[Libreoffice-commits] dev-tools.git: esc-reporting/esc-automate.py
jan Iversen
jani at libreoffice.org
Sat May 13 16:13:06 UTC 2017
esc-reporting/esc-automate.py | 43 ++++++++++++++++++++----------------------
1 file changed, 21 insertions(+), 22 deletions(-)
New commits:
commit 114a74d8a09a632af8347ddb899c2ce24d6e653f
Author: jan Iversen <jani at libreoffice.org>
Date: Sat May 13 18:12:45 2017 +0200
esc-report, added pdf award
diff --git a/esc-reporting/esc-automate.py b/esc-reporting/esc-automate.py
index 25917c1..bc8a074 100755
--- a/esc-reporting/esc-automate.py
+++ b/esc-reporting/esc-automate.py
@@ -111,28 +111,24 @@ def handle_bugzilla_ui_cc(id, email):
-def handle_mail_pdf(name, email):
- global cfg, mail_pdf_index
+def handle_mail_pdf(email, name):
+ global cfg, pdfFieldData
- mail_pdf_index += 1
- fileName = '/tmp/esc_pdf_' + str(mail_pdf_index)
- fp = open(fileName, 'w')
- print(cfg['automate']['1st award']['content'], file=fp)
+ xDate = cfg['nowDate'].strftime('%Y-%m-%d')
+ x = pdfFieldData.replace('/V ()', '/V (' + name + ')', 1).replace('/V ()', '/V (' + xDate + ')', 1)
+
+ fileFdf = '/tmp/fields.fdf'
+ fp = open(fileFdf, 'w')
+ print(x, file=fp)
fp.close()
+ filePdf = '/tmp/award.pdf'
+ pdfGen = 'pdftk ' + cfg['homedir'] + 'AcknowledgmentForm.pdf fill_form ' + fileFdf + ' output ' + filePdf
+ os.system(pdfGen)
+
+ text = cfg['automate']['1st award']['content'].format(name)
+ doMail(email, cfg['automate']['1st award']['subject'], text, attach=filePdf)
- fp = open('/tmp/runAutoMail', 'w', encoding='utf-8')
- print("#!/bin/bash", file=fp)
- print("")
- xMail = []
- for i in xMail:
- if 'attach' in i:
- attach = '-a ' + i['attach'] + ' '
- else:
- attach = ''
- print("mail -s '" + i['title'] + "' " + attach + i['mail'] + " < " + i['file'], file=fp)
- fp.close()
- return {'title': cfg['automate']['1st award']['subject'], 'mail': 'mentoring at documentfoundation.org', 'attach': 'x', 'file' : fileName}
@@ -183,12 +179,14 @@ def runCfg(platform):
def runAutomate():
- global cfg, autoList, mail_pdf_index
+ global cfg, autoList, mail_pdf_index, pdfFieldData
automateFile = cfg['homedir'] + 'automateTODO.json'
autoList = util_load_data_file(automateFile)
- mail_pdf_index = 0
+ fp = open(cfg['homedir'] + 'AckFields.fdf', 'rb')
+ pdfFieldData = "".join(map(chr, fp.read()))
+ fp.close()
#JIX executeLoop(handle_gerrit_abandon, 'gerrit', 'to_abandon_abandon')
#JIX executeLoop(handle_gerrit_comment, 'gerrit', 'to_abandon_comment')
@@ -199,9 +197,10 @@ def runAutomate():
#JIX executeLoop(handle_bugzilla_reset_user, 'bugzilla', 'assign_problem_user')
#JIX executeLoop(handle_bugzilla_cc, 'bugzilla', 'missing_cc')
#JIX executeLoop(handle_bugzilla_ui_cc, 'bugzilla', 'missing_ui_cc')
- #JIX executeLoop(handle_mail_pdf, 'mail', 'award_1st_email')
executeLoop(handle_mail_miss_you, 'mail', 'we_miss_you_email')
- util_dump_file(automateFile, autoList)
+ executeLoop(handle_mail_pdf, 'mail', 'award_1st_email')
+
+ #JIX util_dump_file(automateFile, autoList)
if __name__ == '__main__':
More information about the Libreoffice-commits
mailing list