def reports_generation(num: int):
    """
    Job for generate diferents reports automatically
    :param num: singal num
    :return:
    """
    monthly_reports_generation()
    application.logger.info(datetime.now().strftime("Reports has been generated. - %H:%M %d/%m/%Y"))
def reports_generation(num):
    """
    Job for generate differents reports automatically
    :param num: singal num
    :return:
    """
    monthly_reports_generation()
    application.logger.info("Reports has been generated")
    def run(self, month=None, year=None):
        # parameters validation
        if month:
            try:
                month = int(month)
            except:
                print("Month must be a number")
                return

        if year:
            try:
                year = int(year)
            except:
                print("Year must be a number")
                return

        from app.report.reports_generation import monthly_reports_generation

        monthly_reports_generation(month, year)
        application.logger.info("Reports have been generated")
        print("Reports have been generated")
    def run(self, month=None, year=None):
        from app.report.reports_generation import monthly_reports_generation

        monthly_reports_generation(month, year)
        application.logger.info("Reports have been generated")
        print("Reports have been generated")