while len(shard_clients) <= loaded_clients: pass while not loaded(): pass loader.load_modules(packages=loader.COMMANDS) util.logger.info("Ready after %ds", time.time() - start_time) ### Tasks loop = asyncio.get_event_loop() from dueutil import tasks for task in tasks.tasks: asyncio.ensure_future(task(), loop=loop) loop.run_forever() def loaded(): return len(shard_clients) == shard_count and all( client.loaded for client in shard_clients) if __name__ == "__main__": util.logger.info("Starting DueUtil!") config = gconf.other_configs bot_key = config["botToken"] shard_count = config["shardCount"] shard_names = config["shardNames"] owner = discord.Member(user={"id": config["owner"]}) if not permissions.has_permission(owner, Permission.DUEUTIL_ADMIN): permissions.give_permission(owner, Permission.DUEUTIL_ADMIN) util.load(shard_clients) run_due()
loader.load_modules(packages=loader.GAME) if not stopped: loader.load_modules(packages=loader.COMMANDS) util.logger.info("Modules loaded after %.2fs", time.time() - start_time) global shard_time shard_time = time.time() client_thread = ClientThread(asyncio.new_event_loop()) client_thread.start() while client is None: pass ### Tasks loop = asyncio.get_event_loop() from dueutil import tasks for task in tasks.tasks: asyncio.ensure_future(task(), loop=loop) loop.run_forever() if __name__ == "__main__": print("Starting BattleBanana!") config = gconf.other_configs bot_key = config["botToken"] shard_names = config["shardNames"] util.load(clients) run_bb()