Pdf-create.gmp.py

Aus Xinux Wiki
Version vom 2. Oktober 2020, 13:01 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<pre> </pre>import sys from base64 import b64decode from pathlib import Path import datetime import time import os def create_report(tname,reportid): tim…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

import sys

from base64 import b64decode from pathlib import Path import datetime import time import os

def create_report(tname,reportid):

   time1 = datetime.datetime.now()
   timestamp=time1.strftime('%Y-%m-%d_%H_%M')
   pdf_filename = "/tmp/" + tname + "-" + timestamp + ".pdf"
   pdf_report_format_id = "c402cc3e-b531-11e1-9163-406186ea4fc5"
   response = gmp.get_report(report_id=report_id, report_format_id=pdf_report_format_id)
   report_element = response.find("report")
   content = report_element.find("report_format").tail
   binary_base64_encoded_pdf = content.encode('ascii')
   binary_pdf = b64decode(binary_base64_encoded_pdf)
   pdf_path = Path(pdf_filename).expanduser()
   pdf_path.write_bytes(binary_pdf)
   print("PDF: " + pdf_filename + " created")
   return pdf_filename

task_name=sys.argv[4] report_id=sys.argv[5] create_report(task_name,report_id)