aboutsummaryrefslogtreecommitdiff
path: root/api/ruleset.py
diff options
context:
space:
mode:
Diffstat (limited to 'api/ruleset.py')
-rw-r--r--api/ruleset.py30
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
+