Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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__))
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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