correcting input of dates, duree and color boolean in insert new and correcting film
removing calendar to come and actual database
This commit is contained in:
parent
05d20ec695
commit
40f2d5e391
5 changed files with 59 additions and 13 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,3 +1,5 @@
|
||||||
*.jpg
|
*.jpg
|
||||||
*.png
|
*.png
|
||||||
*pycache*
|
*pycache*
|
||||||
|
*.db
|
||||||
|
|
||||||
|
|
BIN
baseFilms.db
BIN
baseFilms.db
Binary file not shown.
|
@ -13,11 +13,9 @@ Created on Sun Mar 25 18:20:49 2018
|
||||||
|
|
||||||
from cineclubBlogSQ import filmSQ as f
|
from cineclubBlogSQ import filmSQ as f
|
||||||
import sqlite3
|
import sqlite3
|
||||||
import os
|
|
||||||
import readline
|
import readline
|
||||||
|
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
OPSYS = (os.uname()).sysname
|
|
||||||
|
|
||||||
class FilmInterface():
|
class FilmInterface():
|
||||||
|
|
||||||
|
@ -26,7 +24,11 @@ class FilmInterface():
|
||||||
|
|
||||||
def menu(self):
|
def menu(self):
|
||||||
self.filmEnCours()
|
self.filmEnCours()
|
||||||
champ = eval(input("""Voulez-vous \n 1: consulter la liste des films de la base de données \n 2: ajouter un film à la base de données \n 3: afficher une communication\n 4: modifier une séance\n 5: créer une base de données vierges\n"""))
|
champ = input("""Voulez-vous \n 1: consulter la liste des films de la base de données \n 2: ajouter un film à la base de données \n 3: afficher une communication\n 4: modifier une séance\n 5: créer une base de données vierges\n""")
|
||||||
|
try:
|
||||||
|
champ = eval(champ)
|
||||||
|
except NameError:
|
||||||
|
pass
|
||||||
if champ == 1:
|
if champ == 1:
|
||||||
self.selectFilm()
|
self.selectFilm()
|
||||||
elif champ == 2:
|
elif champ == 2:
|
||||||
|
@ -117,6 +119,12 @@ class FilmInterface():
|
||||||
if nomAttr == "acteurs":
|
if nomAttr == "acteurs":
|
||||||
print("La valeur actuelle du champ %s est %s.\nVeuillez entrer la nouvelle valeur pour ce champ (et -1 si vous ne souhaitez finalement pas modifier le champ)\n" % (nomAttr, self.filmCharge.__getattr__(nomAttr)))
|
print("La valeur actuelle du champ %s est %s.\nVeuillez entrer la nouvelle valeur pour ce champ (et -1 si vous ne souhaitez finalement pas modifier le champ)\n" % (nomAttr, self.filmCharge.__getattr__(nomAttr)))
|
||||||
newValue = f.makeListActors()
|
newValue = f.makeListActors()
|
||||||
|
elif nomAttr == "durée":
|
||||||
|
self.filmCharge.__setattr__(nomAttr, f.input_duree())
|
||||||
|
elif nomAttr == "couleur":
|
||||||
|
self.filmCharge.__setattr__(nomAttr, f.input_color())
|
||||||
|
elif nomAttr == "date":
|
||||||
|
self.filmCharge.__setattr__(nomAttr, f.input_date())
|
||||||
else:
|
else:
|
||||||
newValue = input("La valeur actuelle du champ %s est %s.\nVeuillez entrer la nouvelle valeur pour ce champ (et -1 si vous ne souhaitez finalement pas modifier le champ)\n" % (nomAttr, self.filmCharge.__getattr__(nomAttr)))
|
newValue = input("La valeur actuelle du champ %s est %s.\nVeuillez entrer la nouvelle valeur pour ce champ (et -1 si vous ne souhaitez finalement pas modifier le champ)\n" % (nomAttr, self.filmCharge.__getattr__(nomAttr)))
|
||||||
|
|
||||||
|
@ -182,3 +190,6 @@ try:
|
||||||
except EOFError:
|
except EOFError:
|
||||||
print("\nCtrl-D : Sortie du programme")
|
print("\nCtrl-D : Sortie du programme")
|
||||||
pass
|
pass
|
||||||
|
except:
|
||||||
|
fi.main()
|
||||||
|
pass
|
||||||
|
|
|
@ -340,28 +340,61 @@ class filmSQ():
|
||||||
pass
|
pass
|
||||||
return l
|
return l
|
||||||
|
|
||||||
|
def input_date():
|
||||||
|
ok = False
|
||||||
|
d = input("date de la séance (format JJ/MM/AAAA ) ")
|
||||||
|
while not ok:
|
||||||
|
try:
|
||||||
|
d = d.split("/")
|
||||||
|
res = date(int(d[2]), int(d[1]), int(d[0]))
|
||||||
|
ok = True
|
||||||
|
except IndexError:
|
||||||
|
print("Veuillez entrer la date au format JJ/MM/AAA")
|
||||||
|
return res
|
||||||
|
|
||||||
|
def input_duree():
|
||||||
|
ok = False
|
||||||
|
while not ok:
|
||||||
|
try:
|
||||||
|
res = eval(input("durée du film (en minutes) "))
|
||||||
|
ok = true
|
||||||
|
except (NameError, SyntaxError):
|
||||||
|
print("le format n'est pas correct. Ne rentrez que des chiffres svp")
|
||||||
|
pass
|
||||||
|
pass
|
||||||
|
return res
|
||||||
|
|
||||||
|
def input_color():
|
||||||
|
ok = False
|
||||||
|
while not ok:
|
||||||
|
d = input("le film est-il en couleur (oui/non) ? ")
|
||||||
|
if d in ["True", "true", "oui", "Oui", "y", "o", "Y", "y", "O", "yes", "Yes"]:
|
||||||
|
res = True
|
||||||
|
ok = True
|
||||||
|
elif d in ["False", "false", "non", "Non", "n", "N", "no", "No"]:
|
||||||
|
res = False
|
||||||
|
ok = True
|
||||||
|
return res
|
||||||
|
|
||||||
|
|
||||||
def newFilm():
|
def newFilm():
|
||||||
"""Interface d'ajout d'un nouveau film"""
|
"""Interface d'ajout d'un nouveau film"""
|
||||||
dic = {}
|
dic = {}
|
||||||
i = filmSQ.maxId()
|
i = filmSQ.maxId()
|
||||||
|
ok = False
|
||||||
dic['i'] = i+1
|
dic['i'] = i+1
|
||||||
dic['idN'] = input("identifiant du film ? ")
|
dic['idN'] = input("identifiant du film ? ")
|
||||||
d = input("date de la séance (format JJ/MM/AAAA ) ")
|
dic['date'] = input_date()
|
||||||
d = d.split("/")
|
|
||||||
dic['date'] = date(int(d[2]), int(d[1]), int(d[0]))
|
|
||||||
dic['nom'] = input("titre ? ")
|
dic['nom'] = input("titre ? ")
|
||||||
dic['acteurs'] = filmSQ.makeListActors()
|
|
||||||
#eval(input("acteurs (format [acteur1, acteur2, ..]) ? "))
|
|
||||||
dic['realisateur'] = input("realisateur ? ")
|
dic['realisateur'] = input("realisateur ? ")
|
||||||
dic['duree'] = eval(input("durée du film (en minutes)? "))
|
dic['acteurs'] = filmSQ.makeListActors()
|
||||||
dic['synopsis'] = input("Donnez ici un synopsis rapide du film ")
|
dic['synopsis'] = input("Donnez ici un synopsis rapide du film ")
|
||||||
dic['pays'] = input("pays de diffusion du film ? ")
|
dic['pays'] = input("pays de diffusion du film ? ")
|
||||||
dic['annee'] = input("année de sortie du film (format AAAA) ? ")
|
dic['annee'] = input("année de sortie du film (format AAAA) ? ")
|
||||||
|
dic['duree']
|
||||||
dic['youtube'] = input("adresse youtube de la bande-annonce ? ")
|
dic['youtube'] = input("adresse youtube de la bande-annonce ? ")
|
||||||
dic['image'] = input("url d'une affiche du film ? ")
|
dic['image'] = input("url d'une affiche du film ? ")
|
||||||
dic['couleur'] = eval(input("le film est-il en couleur (format True/False) ? "))
|
dic['couleur'] = input_color();
|
||||||
dic['formatCopie'] = input("format de la copie ? ")
|
dic['formatCopie'] = input("format de la copie ? ")
|
||||||
dic['langST'] = input("langue et sous-titre : VF/VOSTFR ? ")
|
dic['langST'] = input("langue et sous-titre : VF/VOSTFR ? ")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue