def admin_user_search(cn, nextc): query = cn.get["query"] if "query" in cn.get else None page = cn.get["page"] if "page" in cn.get else 0 bypage = cn.get["bypage"] if "bypage" in cn.get else 10 invite = cn.get["invite"] if "invite" in cn.get else False err = user().search_user(query, page, bypage, admin=True, invite=invite) return cn.call_next(nextc, err)
def user_login(cn, nextc): err = check.contain(cn.pr, ["login", "password"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.private["user"] = user() err = cn.private["user"].login(cn.pr["login"], cn.pr["password"]) return cn.call_next(nextc, err)
def user_tmp_spoof(cn, nextc): err = check.contain(cn.pr, ["email"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.private["user"] = user(email=cn.pr["email"]) err = [True, {}, None] return cn.call_next(nextc, err)
def user_wait_token(cn, nextc): key = cn.rt["key"] if "key" in cn.rt else None err = check.contain(cn.pr, ["secret"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) err = user().wait_token(key, cn.pr["secret"]) return cn.call_next(nextc, err)
def user_register(cn, nextc): err = check.contain(cn.pr, ["email", "pass1", "pass2"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.private["user"] = user() err = cn.private["user"].register(cn.pr["email"], cn.pr["pass1"], cn.pr["pass2"]) return cn.call_next(nextc, err)
def user_verify_token(cn, nextc): reenable = True if "reenable" in cn.get else False err = check.contain(cn.hd, ["usrtoken"], "HEAD") if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.private["user"] = user() err = cn.private["user"].verify(cn.hd["usrtoken"], reenable) return cn.call_next(nextc, err)
def gettokenadm(cn, nextc): err = check.contain(cn.pr, ["usr_id"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] use = user(cn.pr["usr_id"]) err = use.gettoken() return cn.call_next(nextc, err)
def verifykey(cn, nextc): err = check.contain(cn.pr, ["key"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] use = user() err = use.verify_key(cn.pr["key"]) cn.private["user"] = use return cn.call_next(nextc, err)
def authuser(cn, nextc): err = check.contain(cn.hd, ["usr_token"], "HEAD") if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.hd = err[1] use = user() err = use.verify(cn.hd["usr_token"]) cn.private["user"] = use return cn.call_next(nextc, err)
def signin(cn, nextc): err = check.contain(cn.pr, ["email", "password1"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] use = user() err = use.login(cn.pr["email"], cn.pr["password1"]) cn.private["user"] = use return cn.call_next(nextc, err)
def user_search(cn, nextc): query = cn.get["query"] if "query" in cn.get else None page = cn.get["page"] if "page" in cn.get else 0 bypage = cn.get["bypage"] if "bypage" in cn.get else 10 err = user().search_user(query, page, bypage) return cn.call_next(nextc, err)
def user_get_key(cn, nextc): return cn.call_next(nextc, user().get_key())
def admin_user_infos(cn, nextc): id = cn.rt["user"] if "user" in cn.rt else None extended = cn.get["extended"] if "extended" in cn.get else False err = user(id).get_infos(extended) return cn.call_next(nextc, err)