def run(): while True: try: logger.info(f'Начало') assigned_open_issues_per_project = get_assigned_open_issues_per_project( ) logger.info('Всего задач: %s\n\n%s\n', sum(assigned_open_issues_per_project.values()), get_table(assigned_open_issues_per_project)) ok = db.add(assigned_open_issues_per_project) if ok is None: logger.info( "Количество открытых задач в проектах не поменялось. Пропускаю..." ) elif ok: logger.info("Добавляю запись") else: logger.info("Сегодня запись уже была добавлена. Пропускаю...") logger.info('\n' + '-' * 100 + '\n') break except Exception: logger.exception('Ошибка:') logger.info('Через 15 минут попробую снова...') wait(minutes=15)
def _populate_db(cls, obj): rec_list = common.get_table(cls.__name__) i = 0 if rec_list is not None: for rec in rec_list: res = cls.insert_one(rec, bypass_document_validation=True) if res is not None: i += 1 L.l.info('Loaded {} rows in {}'.format(i, cls.__name__))
def display_text(filename, scope): json_obj = common.load_json_from_file(filename) output = '' for item in json_obj.items(): device_name = item[0] print "====" + device_name + "====" print "--" + scope + '--' dataset = item[1][scope] headers = common.get_headers(dataset) table = common.get_table(dataset) output += tabulate.tabulate(table, headers, tablefmt="fancy_grid") print output return output
def display_md(filename, scope): json_obj = common.load_json_from_file(filename) output = '' for item in json_obj.items(): device_name = item[0] dataset = item[1][scope] template_file = 'templates/md/md_table.j2' header = common.get_headers(dataset) table = common.get_table(dataset) output += common.render_table_from_template(template_file, header, table, device_name, scope, '') print output return output
def display_html(filename, scope): json_obj = common.load_json_from_file(filename) output = '' for item in json_obj.items(): device_name = item[0] dataset = item[1][scope] template_file = 'templates/html/table1.html' header = common.get_headers(dataset) table = common.get_table(dataset) output += common.render_table_from_template(template_file, header, table, device_name, scope, '') main_template_file = 'templates/html/main.html' text = common.render_table_from_template(main_template_file, header, table, device_name, scope, output) print text return text