c11.py 1.3 KB

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