c11.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import config
  2. import cognos11
  3. from pdf import pdf_merge, pdf_test
  4. import plac
  5. from enum import Enum
  6. class ExportFormat(Enum):
  7. PDF = "PDF"
  8. XML = "XML"
  9. class C11:
  10. commands = [
  11. "export",
  12. "reportoutput",
  13. "errors",
  14. "create",
  15. "merge",
  16. "template",
  17. "mailtemplate",
  18. ]
  19. def __init__(self):
  20. self.cfg = config.Config()
  21. def export(self, folder=""):
  22. exp = cognos11.c11_export(self.cfg)
  23. exp.export_folder(folder)
  24. def reportoutput(self, folder=""):
  25. exp = cognos11.c11_export(self.cfg)
  26. # folder2 = exp.get_folder(folder)
  27. req_plan = exp.get_folder_pdf_request_plan(folder)
  28. exp.execute_request_plan(req_plan)
  29. pdf_test.missing_data(self.cfg.cognos11.reportoutput_dir + "/" + folder)
  30. merge_group = exp.get_merge_group(req_plan)
  31. pdf_merge.pdf_merge_files(merge_group)
  32. # pdf_merge.merge_reports_in_folder(self.cfg, folder2)
  33. def merge(self, folder="", config=""):
  34. folder2 = cognos11.c11_export.get_folder(folder)
  35. config_json = pdf_merge.get_config_json(config, self.cfg.cognos11.config_dir)
  36. pdf_merge.merge_reports_in_folder(self.cfg, folder2, config_json)
  37. def errors(self):
  38. exp = cognos11.c11_export(self.cfg)
  39. exp.export_errors()
  40. def create(self, path: str):
  41. cognos11.c11_create(self.cfg).create_path(path)
  42. def template(self):
  43. exp = cognos11.c11_export(self.cfg)
  44. exp.mail_template("")
  45. def mailtemplate(self):
  46. return self.template()
  47. if __name__ == "__main__":
  48. plac.Interpreter.call(C11)
  49. # C11().export()