feat: sometimes use fstrings + config prices

This commit is contained in:
Alice 2021-11-25 01:20:54 +01:00
parent ef55c96a82
commit 703b08ad4e
2 changed files with 38 additions and 35 deletions

View file

@ -14,7 +14,7 @@ TODO :
""" """
import sqlite3 import sqlite3
import datetime import config
from datetime import date from datetime import date
import locale import locale
locale.setlocale(locale.LC_ALL, 'fr_FR.utf8') locale.setlocale(locale.LC_ALL, 'fr_FR.utf8')
@ -90,7 +90,6 @@ class filmSQ():
self.__setattr__('idN', dic['idN']) self.__setattr__('idN', dic['idN'])
def __setattr__(self, nom_attr, val_attr): def __setattr__(self, nom_attr, val_attr):
if nom_attr == 'idN': if nom_attr == 'idN':
object.__setattr__(self, 'idN', val_attr) object.__setattr__(self, 'idN', val_attr)
@ -172,7 +171,7 @@ class filmSQ():
res += u'<br /><b>Avec :</b>' + strListe(self.acteurs) res += u'<br /><b>Avec :</b>' + strListe(self.acteurs)
res += u'<br /><div class="entry-text-info"><strong>Synopsis</strong> : ' + self.synopsis + '</div>' res += u'<br /><div class="entry-text-info"><strong>Synopsis</strong> : ' + self.synopsis + '</div>'
res += u"<br /></div>" res += u"<br /></div>"
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'<div class="entry-resume"> Et pour résumer : <div class="resume-bloc"><span class="resume-date">Rendez-vous le ' + self.date.strftime("%A %d %B %Y") res += u'<div class="entry-resume"> Et pour résumer : <div class="resume-bloc"><span class="resume-date">Rendez-vous le ' + self.date.strftime("%A %d %B %Y")
res += u', 20h30</span><br /><span class="resume-place">en salle Dussane, au 45 rue ' + "d'Ulm</span><br />" + '<span class="resume-see">pour voir et revoir</span> <br /><span class="resume-title">' res += u', 20h30</span><br /><span class="resume-place">en salle Dussane, au 45 rue ' + "d'Ulm</span><br />" + '<span class="resume-see">pour voir et revoir</span> <br /><span class="resume-title">'
res += self.nom + u'</span><br /><span class="resume-director"> de ' + self.realisateur res += self.nom + u'</span><br /><span class="resume-director"> de ' + self.realisateur
@ -222,50 +221,50 @@ class filmSQ():
return res return res
def bocal(self): def bocal(self):
res = "\centerline{\date{" + self.date.strftime("%A %d %B %Y") + ", 20h30}} \n" res = f"\\centerline{{\\date{{{self.date.strftime('%A %d %B %Y')}, 20h30}} \n"
res += "\centerline{Salle Dussane} \n" res += "\\centerline{Salle Dussane} \n"
res += "\centerline{\emph{\Large " + self.nom + "}} \n" res += f"\\centerline{{\\emph{{\\Large {self.nom}}}}} \n"
res += "\centerline{" + self.realisateur + " (" + str(self.annee) + ") } \n" res += f"\\centerline{{{self.realisateur} ({str(self.annee)}) }} \n"
res += "\medskip \n" res += "\\medskip \n"
if len(self.acteurs) == 1 : if len(self.acteurs) == 1 :
res += "\centerline{" + self.acteurs[0] + "}\n" res += f"\\centerline{{{self.acteurs[0]}}}\n"
if len(self.acteurs) >= 2 : 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 : if len(self.acteurs) > 2 :
res += "\centerline{" + self.acteurs[2] + "}\n" res += f"\\centerline{{{self.acteurs[2]}}}\n"
res += "\medskip \n" res += "\\medskip \n"
res += "\centerline{" + self.langST + ' . ' + self.formatCopie + "}\n" res += f"\\centerline{{" + self.langST + ' . ' + self.formatCopie + "}}\n"
res += "\medskip \n" res += "\\medskip \n"
res += "\centerline{\\textit{" + str(self.duree) + " minutes}}\n \n" res += f"\\centerline{{\\textit{{{str(self.duree)} minutes}}}}\n \n"
res += "\medskip\n" res += "\\medskip\n"
res += "\medskip \n \centerline{4~€~/~3~€ COF} \n \medskip \n \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 += "\\centerline{\\includegraphics[width=5cm]{cine}}\n \n"
res += "\medskip\n" res += "\\medskip\n"
res += self.synopsis res += self.synopsis
return res return res
def mail(self): def mail(self):
res = '<html> \n \t <head> \n \n <meta http-equiv="content-type" content="text/html; charset=utf-8"> \n \t \t' res = '<html> \n \t <head> \n \n <meta http-equiv="content-type" content="text/html; charset=utf-8"> \n \t \t'
res += '<style type="text/css">p { margin: 0; }</style> \n \t \t' res += '<style type="text/css">p { margin: 0; }</style> \n \t \t'
res += '<title>[cine-info] ' + self.nom + ' de ' + self.realisateur + ' (' + self.date.strftime("%A %d %B %Y") + ', 20h30)</title> \n \t' res += f'<title>[cine-info] {self.nom} de {self.realisateur} ({self.date.strftime("%A %d %B %Y")}, 20h30)</title> \n \t'
res += '</head> \n \t <body text="#000000" bgcolor="#FFFFFF"> \n \t \t <div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000">' res += '</head> \n \t <body text="#000000" bgcolor="#FFFFFF"> \n \t \t <div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000">'
res += '\n \t \t \t<style>p { margin: 0; }</style> \n \t\t\t' res += '\n \t \t \t<style>p { margin: 0; }</style> \n \t\t\t'
res += '<div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000"> \n <style>p { margin: 0; }</style> \n <div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000">' res += '<div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000"> \n <style>p { margin: 0; }</style> \n <div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000">'
res += '\n \t\t\t\t\t <style>p { margin: 0; }</style> \n\t\t\t\t <div style="font-family: arial,helvetica,sans-serif;font-size: 12pt; color: #000000"> \n' res += '\n \t\t\t\t\t <style>p { margin: 0; }</style> \n\t\t\t\t <div style="font-family: arial,helvetica,sans-serif;font-size: 12pt; color: #000000"> \n'
res += '<p>Bonjour à toutes et à tous,</p> \n <p><i>Ce mail contient du HTML. Si vous ne pouvez pas le lire, allez sur notre site : <a class="moz-txt-link-freetext" href="http://www.cineclub.ens.fr" target="_blank">http://www.cineclub.ens.fr</a></i></p>' res += '<p>Bonjour à toutes et à tous,</p> \n <p><i>Ce mail contient du HTML. Si vous ne pouvez pas le lire, allez sur notre site : <a class="moz-txt-link-freetext" href="http://www.cineclub.ens.fr" target="_blank">http://www.cineclub.ens.fr</a></i></p>'
res += '\n <p style="text-align:justify">Retrouvez-nous en salle Dussane <b>' + self.date.strftime("%A %d %B %Y") + ", 20h30</b> ! Comme d'habitude, l'entrée coûte <b>4€, 3€</b> 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.<br>" res += '\n <p style="text-align:justify">Retrouvez-nous en salle Dussane <b>' + self.date.strftime("%A %d %B %Y") + f", 20h30</b> ! Comme d'habitude, l'entrée coûte <b>{config.PRICE_ONE_EXTE}€, {config.PRICE_ONE_COF}€</b> 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.<br>"
res += '</p> <div style="border:grey 1px solid; padding:5px; text-align:justify;">' res += '</p> <div style="border:grey 1px solid; padding:5px; text-align:justify;">'
res += '<center><b><i>'+ self.nom +'</i></b> \n de <b>' + self.realisateur + '<br>\n </b></center>\n <br>' res += f'<center><b><i>{self.nom}</i></b> \n de <b>{self.realisateur}<br>\n </b></center>\n <br>'
res += '<b>Durée </b>: '+ str(self.duree) + ' minutes.<br> \n' res += f'<b>Durée </b>: {str(self.duree)} minutes.<br> \n'
if self.couleur: if self.couleur:
res +'<b>Couleur</b>. <br> \n' res +'<b>Couleur</b>. <br> \n'
else: else:
res += '<b>Noir et blanc</b> <br> \n' res += '<b>Noir et blanc</b> <br> \n'
res += '<b>Pays :</b> ' + self.pays + '<br> \n' res += f'<b>Pays :</b> {self.pays}<br> \n'
res += '<b> ' + self.formatCopie + ' . ' + self.langST + '</b> <br> \n' res += f'<b> {self.formatCopie} . {self.langST}</b> <br> \n'
res += '<b>Année :</b> ' + str(self.annee) + '<br> \n' res += f'<b>Année :</b> {str(self.annee)}<br> \n'
res += '<b>Avec :</b> ' + strListe(self.acteurs) + '...<br> \n' res += f'<b>Avec :</b> {strListe(self.acteurs)}...<br> \n'
res += '<b>Rapide synopsis :</b> ' + self.synopsis + '<br> <br>' res += f'<b>Rapide synopsis :</b> {self.synopsis}<br> <br>'
res += '<span class="entry-synopsis"> </span> <br> <center><a href="http://cineclub.ens.fr" title="Plus d\'informations (bande-annonce, synopsis, etc.) sur notre blog !" target="_blank">Plus d\'informations (bande-annonce, etc.) sur notre blog !</a></center>' res += '<span class="entry-synopsis"> </span> <br> <center><a href="http://cineclub.ens.fr" title="Plus d\'informations (bande-annonce, synopsis, etc.) sur notre blog !" target="_blank">Plus d\'informations (bande-annonce, etc.) sur notre blog !</a></center>'
res += '</div> <p style="text-align:justify">Vous ne pouvez pas venir à cette séance mais vous aimeriez aller au ciné-club une prochaine fois ?<br>' res += '</div> <p style="text-align:justify">Vous ne pouvez pas venir à cette séance mais vous aimeriez aller au ciné-club une prochaine fois ?<br>'
res += '<a href="http://cineclub.ens.fr/calendrier" title="Découvrez le calendrier de nos prochaines séances." target="_blank">Découvrez le calendrier de nos prochaines séances.</a></p>' res += '<a href="http://cineclub.ens.fr/calendrier" title="Découvrez le calendrier de nos prochaines séances." target="_blank">Découvrez le calendrier de nos prochaines séances.</a></p>'
@ -280,19 +279,19 @@ class filmSQ():
res += " \n \n" res += " \n \n"
res += self.synopsis res += self.synopsis
res += " \n \n" res += " \n \n"
res += "Durée : " + str(self.duree) + " minutes \n" res += f"Durée : {str(self.duree)} minutes \n"
if self.couleur: if self.couleur:
res += 'Couleur \n' res += 'Couleur \n'
else: else:
res += 'Noir et blanc\n' res += 'Noir et blanc\n'
res += "Pays : " + self.pays + "\n" res += f"Pays : {self.pays}\n"
res += self.formatCopie + " . " + self.langST + "\n" res += f"{self.formatCopie} . {self.langST}\n"
res += "Année : " + str(self.annee) + "\n" res += f"Année : {str(self.annee)}\n"
res += 'Avec : ' + strListe(self.acteurs) + '...\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 += "Plus d'informations sur notre site Internet http://www.cineclub.ens.fr/category/seances/ \n"
res += "\n Comme dhabitude, lentrée coûte 4€, 3€ pour les membres du COF (association d'élèves de l'ENS). Lentrée est gratuite pour les membres du Programme Étudiant⋅e⋅s Invité⋅e⋅s." res += f"\nComme dhabitude, lentrée coûte {config.PRICE_ONE_EXTE}€, {config.PRICE_ONE_COF}€ pour les membres du COF (association d'élèves de l'ENS). Lentré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 += " \nL'accès est ouvert à tous ; pas besoin d'être à l'ENS !"
return res return res
def maxId(): def maxId():

4
config.py Normal file
View file

@ -0,0 +1,4 @@
PRICE_ONE_COF = 4
PRICE_ONE_EXTE = 5
PRICE_CARD_COF = 30
PRICE_CARD_EXTE = 35