diff options
Diffstat (limited to 'yarns/lib.py')
-rw-r--r-- | yarns/lib.py | 20 |
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) |