Guard module-level creation of Config objects (#2449)

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
This commit is contained in:
Toby Harradine
2019-02-14 15:36:48 +11:00
committed by GitHub
parent ac8b1fc108
commit b1066ad58f
6 changed files with 31 additions and 28 deletions

View File

@@ -1,4 +1,3 @@
import os
from datetime import datetime
from typing import List, Union
@@ -29,17 +28,16 @@ _DEFAULT_GLOBAL = {"casetypes": {}}
_DEFAULT_GUILD = {"mod_log": None, "cases": {}, "casetypes": {}}
_conf: Config = None
def _register_defaults():
def _init():
global _conf
_conf = Config.get_conf(None, 1354799444, cog_name="ModLog")
_conf.register_global(**_DEFAULT_GLOBAL)
_conf.register_guild(**_DEFAULT_GUILD)
if not os.environ.get("BUILDING_DOCS"):
_conf = Config.get_conf(None, 1354799444, cog_name="ModLog")
_register_defaults()
class Case:
"""A single mod log case"""