Beispiel #1
0
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)
Beispiel #3
0
            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
Beispiel #4
0
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())