From 703b08ad4eaba8f619b34735074203de2117eb8d Mon Sep 17 00:00:00 2001 From: cartoonnerie Date: Thu, 25 Nov 2021 01:20:54 +0100 Subject: [PATCH] feat: sometimes use fstrings + config prices --- cineclubBlogSQ.py | 69 +++++++++++++++++++++++------------------------ config.py | 4 +++ 2 files changed, 38 insertions(+), 35 deletions(-) create mode 100644 config.py diff --git a/cineclubBlogSQ.py b/cineclubBlogSQ.py index 21488a2..cadbd66 100644 --- a/cineclubBlogSQ.py +++ b/cineclubBlogSQ.py @@ -14,7 +14,7 @@ TODO : """ import sqlite3 -import datetime +import config from datetime import date import locale locale.setlocale(locale.LC_ALL, 'fr_FR.utf8') @@ -90,7 +90,6 @@ class filmSQ(): self.__setattr__('idN', dic['idN']) - def __setattr__(self, nom_attr, val_attr): if nom_attr == 'idN': object.__setattr__(self, 'idN', val_attr) @@ -172,7 +171,7 @@ class filmSQ(): res += u'
Avec :' + strListe(self.acteurs) res += u'
Synopsis : ' + self.synopsis + '
' res += u"
" - res += u"Comme d'habitude, l'entrée coûte 4 euros, 3 pour les membres du COF et vous avez la possibilité d'acheter des cartes de 10 places pour respectivement 30 et 20 euros. L'entrée est gratuite pour les étudiant.e.s invité.e.s." + res += f"Comme d'habitude, l'entrée coûte {config.PRICE_ONE_EXTE} euros, {config.PRICE_ONE_COF} pour les membres du COF et vous avez la possibilité d'acheter des cartes de 10 places pour respectivement {config.PRICE_CARD_EXTE} et {config.PRICE_CARD_COF} euros. L'entrée est gratuite pour les étudiant.e.s invité.e.s." res += u'
Et pour résumer :
Rendez-vous le ' + self.date.strftime("%A %d %B %Y") res += u', 20h30
en salle Dussane, au 45 rue ' + "d'Ulm
" + 'pour voir et revoir
' res += self.nom + u'
de ' + self.realisateur @@ -222,50 +221,50 @@ class filmSQ(): return res def bocal(self): - res = "\centerline{\date{" + self.date.strftime("%A %d %B %Y") + ", 20h30}} \n" - res += "\centerline{Salle Dussane} \n" - res += "\centerline{\emph{\Large " + self.nom + "}} \n" - res += "\centerline{" + self.realisateur + " (" + str(self.annee) + ") } \n" - res += "\medskip \n" + res = f"\\centerline{{\\date{{{self.date.strftime('%A %d %B %Y')}, 20h30}} \n" + res += "\\centerline{Salle Dussane} \n" + res += f"\\centerline{{\\emph{{\\Large {self.nom}}}}} \n" + res += f"\\centerline{{{self.realisateur} ({str(self.annee)}) }} \n" + res += "\\medskip \n" if len(self.acteurs) == 1 : - res += "\centerline{" + self.acteurs[0] + "}\n" + res += f"\\centerline{{{self.acteurs[0]}}}\n" if len(self.acteurs) >= 2 : - res += "\centerline{" + self.acteurs[0]+ ', ' + self.acteurs[1] + "}\n" + res += f"\\centerline{{{self.acteurs[0]}, {self.acteurs[1]}}}\n" if len(self.acteurs) > 2 : - res += "\centerline{" + self.acteurs[2] + "}\n" - res += "\medskip \n" - res += "\centerline{" + self.langST + ' . ' + self.formatCopie + "}\n" - res += "\medskip \n" - res += "\centerline{\\textit{" + str(self.duree) + " minutes}}\n \n" - res += "\medskip\n" - res += "\medskip \n \centerline{4~€~/~3~€ COF} \n \medskip \n \n " - res += "\centerline{\includegraphics[width=5cm]{cine}}\n \n" - res += "\medskip\n" + res += f"\\centerline{{{self.acteurs[2]}}}\n" + res += "\\medskip \n" + res += f"\\centerline{{" + self.langST + ' . ' + self.formatCopie + "}}\n" + res += "\\medskip \n" + res += f"\\centerline{{\\textit{{{str(self.duree)} minutes}}}}\n \n" + res += "\\medskip\n" + res += f"\\medskip \n \\centerline{{~{config.PRICE_ONE_EXTE}€~/~{config.PRICE_ONE_COF}~€ COF}} \n \\medskip \n \n " + res += "\\centerline{\\includegraphics[width=5cm]{cine}}\n \n" + res += "\\medskip\n" res += self.synopsis return res def mail(self): res = ' \n \t \n \n \n \t \t' res += ' \n \t \t' - res += '[cine-info] ' + self.nom + ' de ' + self.realisateur + ' (' + self.date.strftime("%A %d %B %Y") + ', 20h30) \n \t' + res += f'[cine-info] {self.nom} de {self.realisateur} ({self.date.strftime("%A %d %B %Y")}, 20h30) \n \t' res += ' \n \t \n \t \t
' res += '\n \t \t \t \n \t\t\t' res += '
\n \n
' res += '\n \t\t\t\t\t \n\t\t\t\t
\n' res += '

Bonjour à toutes et à tous,

\n

Ce mail contient du HTML. Si vous ne pouvez pas le lire, allez sur notre site : http://www.cineclub.ens.fr

' - res += '\n

Retrouvez-nous en salle Dussane ' + self.date.strftime("%A %d %B %Y") + ", 20h30 ! Comme d'habitude, l'entrée coûte 4€, 3€ pour les membres du COF et vous avez la possibilité d'acheter des cartes de 10 places pour respectivement 30€ et 20€. L'entrée est gratuite pour les étudiants invités.
" + res += '\n

Retrouvez-nous en salle Dussane ' + self.date.strftime("%A %d %B %Y") + f", 20h30 ! Comme d'habitude, l'entrée coûte {config.PRICE_ONE_EXTE}€, {config.PRICE_ONE_COF}€ pour les membres du COF et vous avez la possibilité d'acheter des cartes de 10 places pour respectivement {config.PRICE_CARD_EXTE}€ et {config.PRICE_CARD_COF}€. L'entrée est gratuite pour les étudiants invités.
" res += '

' - res += '
'+ self.nom +' \n de ' + self.realisateur + '
\n
\n
' - res += 'Durée : '+ str(self.duree) + ' minutes.
\n' + res += f'
{self.nom} \n de {self.realisateur}
\n
\n
' + res += f'Durée : {str(self.duree)} minutes.
\n' if self.couleur: res +'Couleur.
\n' else: res += 'Noir et blanc
\n' - res += 'Pays : ' + self.pays + '
\n' - res += ' ' + self.formatCopie + ' . ' + self.langST + '
\n' - res += 'Année : ' + str(self.annee) + '
\n' - res += 'Avec : ' + strListe(self.acteurs) + '...
\n' - res += 'Rapide synopsis : ' + self.synopsis + '

' + res += f'Pays : {self.pays}
\n' + res += f' {self.formatCopie} . {self.langST}
\n' + res += f'Année : {str(self.annee)}
\n' + res += f'Avec : {strListe(self.acteurs)}...
\n' + res += f'Rapide synopsis : {self.synopsis}

' res += '
Plus d\'informations (bande-annonce, etc.) sur notre blog !
' res += '

Vous ne pouvez pas venir à cette séance mais vous aimeriez aller au ciné-club une prochaine fois ?
' res += 'Découvrez le calendrier de nos prochaines séances.

' @@ -280,19 +279,19 @@ class filmSQ(): res += " \n \n" res += self.synopsis res += " \n \n" - res += "Durée : " + str(self.duree) + " minutes \n" + res += f"Durée : {str(self.duree)} minutes \n" if self.couleur: res += 'Couleur \n' else: res += 'Noir et blanc\n' - res += "Pays : " + self.pays + "\n" - res += self.formatCopie + " . " + self.langST + "\n" - res += "Année : " + str(self.annee) + "\n" - res += 'Avec : ' + strListe(self.acteurs) + '...\n' + res += f"Pays : {self.pays}\n" + res += f"{self.formatCopie} . {self.langST}\n" + res += f"Année : {str(self.annee)}\n" + res += f'Avec : {strListe(self.acteurs)}...\n' res += "Plus d'informations sur notre site Internet http://www.cineclub.ens.fr/category/seances/ \n" - res += "\n Comme d’habitude, l’entrée coûte 4€, 3€ pour les membres du COF (association d'élèves de l'ENS). L’entrée est gratuite pour les membres du Programme Étudiant⋅e⋅s Invité⋅e⋅s." - res += " \n L'accès est ouvert à tous ; pas besoin d'être à l'ENS !" + res += f"\nComme d’habitude, l’entrée coûte {config.PRICE_ONE_EXTE}€, {config.PRICE_ONE_COF}€ pour les membres du COF (association d'élèves de l'ENS). L’entrée est gratuite pour les membres du Programme Étudiant⋅e⋅s Invité⋅e⋅s." + res += " \nL'accès est ouvert à tous ; pas besoin d'être à l'ENS !" return res def maxId(): diff --git a/config.py b/config.py new file mode 100644 index 0000000..6c8c8be --- /dev/null +++ b/config.py @@ -0,0 +1,4 @@ +PRICE_ONE_COF = 4 +PRICE_ONE_EXTE = 5 +PRICE_CARD_COF = 30 +PRICE_CARD_EXTE = 35 \ No newline at end of file