diff options
Diffstat (limited to 'api/ruleset.py')
-rw-r--r-- | api/ruleset.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/api/ruleset.py b/api/ruleset.py new file mode 100644 index 0000000..3dc59f2 --- /dev/null +++ b/api/ruleset.py @@ -0,0 +1,30 @@ +from mergedeep import merge +import json + +rulesets = { + "default": { + "timelimit": { + "enabled": False, + "minutes": 0, + "seconds": 0, + "addmove": 0, + "shared": False, + }, + "ranked": True, + } +} + +def resolve_ruleset(ruleset): + export = {} + try: + export = json.loads(ruleset) + merged = dict(rulesets["default"]) + merge(merged, export) + export = merged + except ValueError as e: + if ruleset in rulesets: + export = rulesets[ruleset] + if not export: + export = rulesets["default"] + return export + |