Esempio n. 1
0
        logger.info(f'one star group more than limit count:{limit_count}')
        one_star_extra_delete_groups = await two_star_extra_limit_groups(
            limit_count)
        delete_group_ids.extend(one_star_extra_delete_groups)

    logger.info(
        f'task delete two star group total count:{len(delete_group_ids)}')
    await inner_delete_groups(delete_group_ids)


if __name__ == '__main__':
    logger.info('scheduler start...')
    loop = asyncio.get_event_loop()
    loop.run_until_complete(init_connect(loop))
    # asyncio.run_coroutine_threadsafe(monitor_redis_key_expire(), loop)
    scheduler._eventloop = loop
    scheduler.add_job(deal_user_withdraw_task,
                      **job_settings[deal_user_withdraw_task.__name__])
    # 消息统计昨日数据,必须在0点之后统计
    scheduler.add_job(
        yesterday_group_chat_volume_task,
        **job_settings[yesterday_group_chat_volume_task.__name__])
    scheduler.add_job(users_groups_settlement,
                      **job_settings[users_groups_settlement.__name__])
    scheduler.add_job(user_remind, **job_settings[user_remind.__name__])
    scheduler.add_job(monitor_task_message,
                      **job_settings[monitor_task_message.__name__])
    scheduler.add_job(
        notice_group_star_yesterday_night,
        **job_settings[notice_group_star_yesterday_night.__name__])
    scheduler.add_job(sync_robot_info,