async def __main__(): try: logs = [ ('opts', 'logs/ipd-blacklist.log'), ('discord', 'logs/ipd-discord.log'), ] for facility, filename in logs: setup_logs(facility, filename) config = load_config() bot = config['bot'] = ImperialProbeDroid(command_prefix=config['prefix']) bot.config = config token = config['token'] if 'env' in config: env = config['env'] token = config['tokens'][env] try: bot.run(token) except: print('bot.run interrupted!') print(traceback.format_exc()) await bot.logout() print('Bot quitting!') except Exception as err: print('bot initialization interrupted!') print(traceback.format_exc())
delta = datetime.now() - time_start delay = max(0, (10 * MINUTE) - delta.total_seconds()) self.logger.debug('Sleeping for %s seconds' % delay) await asyncio.sleep(1) #await asyncio.sleep(delay) if __name__ == '__main__': import logging from config import load_config, setup_logs logger = setup_logs('crawler', 'logs/crawler.log', logging.DEBUG) config = load_config() try: crawler = Crawler() crawler.config = config crawler.redis = config.redis crawler.logger = logger from crinolo import CrinoloStats crawler.stats = CrinoloStats(BaseUnit.get_ship_crews()) from client import SwgohClient crawler.client = SwgohClient(crawler) crawler.differ = CrawlerDiffer(crawler)
print('Starting tracker thread.') from trackerthread import TrackerThread self.loop.create_task(TrackerThread().run(self)) msg = 'Tracker bot ready!' print(msg) await self.get_channel(575654803099746325).send(msg) if __name__ == '__main__': from config import load_config, setup_logs tracker_logger = setup_logs('tracker', 'logs/tracker.log') discord_logger = setup_logs('discord', 'logs/tracker-discord.log') config = load_config() if 'tokens' not in config: print('Key "tokens" missing from config', file=sys.stderr) sys.exit(-1) if 'tracker' not in config['tokens']: print('Key "tracker" missing from config', file=sys.stderr) sys.exit(-1) try: tracker = Tracker(command_prefix=config['prefix']) tracker.config = config
async def __main__(): try: ipd_logger = setup_logs('ipd', 'logs/ipd.log') opts_logger = setup_logs('opts', 'logs/ipd-blacklist.log') discord_logger = setup_logs('discord', 'logs/ipd-discord.log') config = load_config() bot = config['bot'] = ImperialProbeDroid(command_prefix=config['prefix']) bot.config = config bot.logger = ipd_logger bot.redis = config.redis from embed import EmbedManager bot.embed = EmbedManager(bot) from crinolo import CrinoloStats bot.stats = CrinoloStats(BaseUnit.get_ship_crews()) from boterrors import BotErrors bot.errors = BotErrors(bot) from botoptions import BotOptions bot.options = BotOptions(bot) import client bot.client = client.SwgohClient(bot) from chatcog import ChatCog bot.add_cog(ChatCog(bot)) from ticketscog import TicketsCog bot.add_cog(TicketsCog(bot)) from twcog import TWCog bot.add_cog(TWCog(bot)) from tbcog import TBCog bot.add_cog(TBCog(bot)) token = config['token'] if 'env' in config: env = config['env'] token = config['tokens'][env] try: bot.run(token) except Exception as err: print('Run was interrupted!') print(err) print(traceback.format_exc()) await bot.logout() print('Bot quitting!') except Exception as err: print('bot initialization interrupted!') print(err) print(traceback.format_exc())