def setup(): # Make required directories. for path in constants.ALL_DIRS: os.makedirs(path, exist_ok=True) # logging to console and file on daily interval logging.basicConfig(format='{asctime}:{levelname}:{name}:{message}', style='{', datefmt='%d-%m-%Y %H:%M:%S', level=logging.INFO, handlers=[ logging.StreamHandler(), TimedRotatingFileHandler(constants.LOG_FILE_PATH, when='D', backupCount=3, utc=True) ]) # matplotlib and seaborn plt.rcParams['figure.figsize'] = 7.0, 3.5 sns.set() options = { 'axes.edgecolor': '#A0A0C5', 'axes.spines.top': False, 'axes.spines.right': False, } sns.set_style('darkgrid', options) # Download fonts if necessary font_downloader.maybe_download()
# matplotlib and seaborn plt.rcParams['figure.figsize'] = 7.0, 3.5 sns.set() options = { 'axes.edgecolor': '#A0A0C5', 'axes.spines.top': False, 'axes.spines.right': False, } sns.set_style('darkgrid', options) # Make dirs os.makedirs(constants.FILEDIR, exist_ok=True) # Download fonts if necessary font_downloader.maybe_download() def main(): parser = argparse.ArgumentParser() parser.add_argument('--nodb', action='store_true') args = parser.parse_args() token = environ.get('BOT_TOKEN') if not token: logging.error('Token required') return setup() bot = commands.Bot(command_prefix=commands.when_mentioned_or(';'))