59 lines
2.2 KiB
Python
59 lines
2.2 KiB
Python
from time import time, strftime
|
|
|
|
def mailexplog (expjob, explog):
|
|
"""
|
|
Creates Mail for Expressjob
|
|
"""
|
|
_expjob, _source, _state, _customer, _packl, _article, _boxes, _boxes_delivered, _ts, _info = expjob
|
|
lotnrs = ''
|
|
pcssum = 0
|
|
for elboxnr, ellotnr, ellotnr2, elpieces, elrfzts in explog:
|
|
if ellotnr and not ellotnr in lotnrs:
|
|
lotnrs = lotnrs + ellotnr +', '
|
|
if ellotnr2 and not ellotnr2 in lotnrs:
|
|
lotnrs = lotnrs + ellotnr +', '
|
|
pcs = 0
|
|
try:
|
|
pcs = int (elpieces)
|
|
except:
|
|
print ("Is hoid so")
|
|
pcssum = pcssum + pcs
|
|
|
|
prettyexplog = ''
|
|
for i in explog:
|
|
prettyexplog = prettyexplog + str (i).replace ("u''", '__').replace ("u'", "").replace ("'","") + '\n '
|
|
|
|
|
|
message = """From: ELA LVR <lvr@gustavogusto.com>
|
|
To: Waldemar Niedersetz <w.niedersetz@gustavogusto.com>
|
|
Subject: Auslagerung Kunde %s Lieferschein %s
|
|
Fuer den Kunden %s mit Lieferschein %s wurden
|
|
vom Artikel %s in Summe %s Paletten mit %s Gebinden ausgelagert.
|
|
|
|
Es waren folgende Chargen enthalten
|
|
%s
|
|
|
|
Auslagerauftrag %s vom %s mit Status '%s' beendet
|
|
|
|
Die Ausgelagerten Paletten
|
|
(PaletteNr, Charge1, Charge 2, Anzahl Geb, Einlagerdatum)
|
|
%s
|
|
Ende
|
|
""" % (_customer, _packl,
|
|
_customer, _packl,
|
|
_article, len (explog), pcssum,
|
|
lotnrs,
|
|
_expjob, _ts, _state,
|
|
prettyexplog)
|
|
|
|
file = open ("/opt/mails/" + strftime ("%Y-%m-%d_%H%M%S-mail.txt"), "a")
|
|
file.write (message)
|
|
file.close ()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
expjob = (23, u'T001', u'Done', u'0', u'0', u'119', 10, 10, u'2019-05-23 11:07:16', u'Job done')
|
|
explog = [(u'239', u'14319', u'', 81, u'2019-05-23 11:07:18'), (u'240', u'14319', u'', 81, u'2019-05-23 11:08:03'), (u'241', u'14319', u'', 81, u'2019-05-23 11:09:06'), (u'242', u'14319', u'', 81, u'2019-05-23 11:10:10'), (u'243', u'14319', u'', 81, u'2019-05-23 11:11:14'), (u'244', u'14319', u'', 81, u'2019-05-23 11:12:18'), (u'245', u'14319', u'', 81, u'2019-05-23 11:13:21'), (u'246', u'14319', u'', 81, u'2019-05-23 11:20:03'), (u'247', u'14319', u'', 81, u'2019-05-23 11:21:06'), (u'248', u'14319', u'', 81, u'2019-05-23 11:22:05')]
|
|
mailexplog (expjob, explog)
|
|
|