WIP: contrôle cotisation
This commit is contained in:
parent
aa55c5aa39
commit
104eab4859
|
@ -1,6 +1,7 @@
|
||||||
Content-Language: fr
|
Content-Language: fr
|
||||||
From: =?UTF-8?Q?Tr=c3=a9sorier_de_Libre_en_Communs?= <tresorier@a-lec.org>
|
From: =?UTF-8?Q?Tr=c3=a9sorier_de_Libre_en_Communs?= <tresorier@a-lec.org>
|
||||||
To: <COURRIEL-COTISANT>
|
To: <COURRIEL-COTISANT>
|
||||||
|
Bcc: <tresorier@a-lec.org>
|
||||||
Subject: =?UTF-8?Q?=5bTr=c3=a9sorerie=5d_Re=c3=a7u_pour_votre_cotisation_de_?=
|
Subject: =?UTF-8?Q?=5bTr=c3=a9sorerie=5d_Re=c3=a7u_pour_votre_cotisation_de_?=
|
||||||
=?UTF-8?Q?membre?=
|
=?UTF-8?Q?membre?=
|
||||||
Mime-Version: 1.0
|
Mime-Version: 1.0
|
||||||
|
|
|
@ -101,11 +101,13 @@ def sendmail(headers, data):
|
||||||
msg = bytes(headers + "\n", 'utf-8') + quopri.encodestring(bytes(data, 'utf-8'))
|
msg = bytes(headers + "\n", 'utf-8') + quopri.encodestring(bytes(data, 'utf-8'))
|
||||||
subprocess.run([SENDMAIL_LOCATION, "-t", "-oi"], input=msg)
|
subprocess.run([SENDMAIL_LOCATION, "-t", "-oi"], input=msg)
|
||||||
|
|
||||||
def sendmail_with_attachment(headers, data, attachment_header, attachment):
|
def sendmail_with_attachment(headers, data, attachment_header, attachment, ending):
|
||||||
msg = bytes(headers + "\n", 'utf-8') \
|
msg = bytes(headers + "\n", 'utf-8') \
|
||||||
+ quopri.encodestring(bytes(data, 'utf-8')) \
|
+ quopri.encodestring(bytes(data, 'utf-8')) \
|
||||||
+ bytes(attachment_header + "\n", 'utf-8') \
|
+ bytes(attachment_header + "\n", 'utf-8') \
|
||||||
+ bytes(attachment, 'base64')
|
+ bytes(attachment, 'base64') \
|
||||||
|
+ bytes(ending + "\n", 'utf-8')
|
||||||
|
|
||||||
subprocess.run([SENDMAIL_LOCATION, "-t", "-oi"], input=msg)
|
subprocess.run([SENDMAIL_LOCATION, "-t", "-oi"], input=msg)
|
||||||
|
|
||||||
def gestion_get_expired():
|
def gestion_get_expired():
|
||||||
|
@ -330,6 +332,21 @@ def validate(member):
|
||||||
os.system("cd {} && pdflatex {}".format(WORKDIR+"/validé/", filename+".tex"))
|
os.system("cd {} && pdflatex {}".format(WORKDIR+"/validé/", filename+".tex"))
|
||||||
os.remove(WORKDIR+"/transition/"+member)
|
os.remove(WORKDIR+"/transition/"+member)
|
||||||
|
|
||||||
|
# Preparing mail
|
||||||
|
mailheaders = get_file_content_all(RECEPT_MAIL_HEADERS) + "\n"
|
||||||
|
mailtext = get_file_content_all(RECEPT_MAIL).replace("COURRIEL-COTISANT",
|
||||||
|
answer["email"]) + "\n")
|
||||||
|
mailtattach = get_file_content_all(RECEPT_MAIL_ATTACHMENT) + "\n"
|
||||||
|
|
||||||
|
# Opening PDF file as binary
|
||||||
|
attachment = open(WORKDIR+"/validé/", filename+".pdf", "rb")
|
||||||
|
data = attachment.read()
|
||||||
|
attachment.close()
|
||||||
|
|
||||||
|
ending = "\n--------------3yxkFgv0AINs5nd0i6BJrWaV--"
|
||||||
|
|
||||||
|
sendmail_with_attachment(mailheaders, mailtext, mailtattach, data, ending)
|
||||||
|
|
||||||
def validate_members():
|
def validate_members():
|
||||||
for record in os.listdir(WORKDIR+"/transition"):
|
for record in os.listdir(WORKDIR+"/transition"):
|
||||||
validate(record)
|
validate(record)
|
||||||
|
|
Loading…
Reference in New Issue