loop.run_until_complete(asyncio.wait([login_all(users)])) danmu_connection = connect.connect( dict_user['other_control']['default_monitor_roomid']) list_raffle_connection = [connect.RaffleConnect(i) for i in range(1, 5)] list_raffle_connection_task = [i.run() for i in list_raffle_connection] yjconnection = connect.YjConnection( dict_user['other_control']['raffle_minitor_roomid']) var_super_user = SuperUser(users[0]) raffle = RaffleHandler(users, var_super_user, loop, True) normal_task = Task(users, var_super_user, loop) state_task = StateTask(users, var_super_user, loop) var_console = bili_console.Biliconsole(users, var_super_user, loop) console_thread = threading.Thread(target=var_console.cmdloop) console_thread.start() normal_task.init() tasks = [ raffle.join_raffle(), danmu_connection.run(), state_task.run_workstate(), state_task.run_timestate(), yjconnection.run() ] loop.run_until_complete(asyncio.wait(tasks + list_raffle_connection_task)) console_thread.join()
from bilitimer import BiliTimer loop = asyncio.get_event_loop() fileDir = os.path.dirname(os.path.realpath('__file__')) ConfigLoader(fileDir) # print('Hello world.') printer = Printer() bilibili() login.login() Statistics() rafflehandler = Rafflehandler() var_console = bili_console.Biliconsole(loop) list_raffle_connection = [connect.RaffleConnect(i) for i in range(1, 5)] list_raffle_connection_task = [i.run() for i in list_raffle_connection] yjconnection = connect.YjConnection() danmu_connection = connect.connect() bili_timer = BiliTimer(loop) console_thread = threading.Thread(target=var_console.cmdloop) console_thread.start() Tasks.init()
User(i, user_info, dict_bili, task_control, True) for i, user_info in enumerate(dict_user['users']) ] danmu_connection = connect.connect( dict_user['other_control']['default_monitor_roomid']) list_raffle_connection = [connect.RaffleConnect(i) for i in range(1, 5)] list_raffle_connection_task = [i.run() for i in list_raffle_connection] var_super_user = SuperUser() raffle = RaffleHandler(users, var_super_user) delayraffle = DelayRaffleHandler(users, var_super_user) normal_task = Task(users, var_super_user) queue = asyncio.Queue() bili_console.Biliconsole(loop, queue, users) console_thread = threading.Thread(target=bili_console.controler) console_thread.start() tasks = [ raffle.join_raffle(), delayraffle.join_raffle(), normal_task.heartbeat(), danmu_connection.run(), normal_task.run(), bili_console.Biliconsole().run() ] loop.run_until_complete(asyncio.wait(tasks + list_raffle_connection_task)) console_thread.join()