summaryrefslogtreecommitdiff
path: root/yarns/lib.py
diff options
context:
space:
mode:
Diffstat (limited to 'yarns/lib.py')
-rw-r--r--yarns/lib.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/yarns/lib.py b/yarns/lib.py
index b7df3a7..502674e 100644
--- a/yarns/lib.py
+++ b/yarns/lib.py
@@ -1,15 +1,18 @@
import errno
import os
import time
+import yaml
import cliapp
+from yarnutils import *
-import yarnutils
+import distixapi
datadir = os.environ['DATADIR']
srcdir = os.environ['SRCDIR']
-vars = yarnutils.Variables(datadir)
+
+vars = Variables(datadir)
MAX_CAT_TIME = 5 # seconds
@@ -27,3 +30,16 @@ def cat(filename):
continue
raise
raise Exception("cat took more then %s seconds" % MAX_CAT_TIME)
+
+
+def load_users():
+ if os.path.exists('users.yaml'):
+ with open('users.yaml') as f:
+ return yaml.safe_load(f)
+ return {'users': {}}
+
+
+def save_users(users):
+ print 'saving', repr(users)
+ with open('users.yaml', 'w') as f:
+ yaml.safe_dump(users, stream=f)