c11.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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="", format="XML"):
  22. exp = cognos11.c11_export(self.cfg)
  23. exp.export_folder(folder, format)
  24. def reportoutput(self, folder=""):
  25. exp = cognos11.c11_export(self.cfg)
  26. folder2 = exp.get_folder(folder)
  27. exp.export_folder(folder, "PDF")
  28. pdf_test.missing_data(self.cfg.cognos11.reportoutput_dir + "/" + folder)
  29. pdf_merge.merge_reports_in_folder(self.cfg, folder2)
  30. def merge(self, folder="", config=""):
  31. folder2 = cognos11.c11_export.get_folder(folder)
  32. config_json = pdf_merge.get_config_json(config, self.cfg.cognos11.config_dir)
  33. pdf_merge.merge_reports_in_folder(self.cfg, folder2, config_json)
  34. def errors(self):
  35. exp = cognos11.c11_export(self.cfg)
  36. exp.export_errors()
  37. def create(self, path: str):
  38. cognos11.c11_create(self.cfg).create_path(path)
  39. def template(self):
  40. exp = cognos11.c11_export(self.cfg)
  41. exp.mail_template("")
  42. def mailtemplate(self):
  43. return self.template()
  44. if __name__ == "__main__":
  45. plac.Interpreter.call(C11)