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