예제 #1
0
파일: auth.py 프로젝트: ayamatta/pir
def log_the_user_in(un, pw):
    user=core.getdb('users').view("login/validation",key=[un,pw]).rows
    if user!=[]:
        user=user[0]['value']
        groups=core.getdb('groups').view("users/membership",key=int(user['_id']), reduce=True).rows[0]['value']
        groups.append(-int(user['_id']))
        groups.append(1)
        user['groups']=groups
        user['_id']=int(user['_id'])
        return user
    else:
        return False
예제 #2
0
def dispatch_cmd(cmd, args):
    db = core.getdb()
    core.init_caches(db)
    if cmd == "fetch":
        core.refetch_calendars(db)
    elif cmd == "report":
        report = core.run_report_plaintext(db, "kernel", "Vacations")
        print report
    else:
        raise NotImplementedError("Unsupported cmd: " % cmd)
예제 #3
0
파일: groups.py 프로젝트: ayamatta/pir
def _del_group(gid):
    del core.getdb('groups')[str(gid)]