def exist(cn, nextc): err = check.contain(cn.pr, ["id"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = check.contain(USERS, [str(cn.pr["id"])]) if not err[0]: return cn.toret.add_error("Invalid id: " + str(cn.pr["id"]), 404) return cn.call_next(nextc, [True, None, None])
def analyse(cn, nextc): if not check.contain(cn.private, ["name", "url"])[0]: err = check.contain(cn.pr, ["file"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] cn.pr = check.setnoneopt(cn.pr, ["file", "title", "lang", "restriction", "save"]) cn.private = check.setnoneopt(cn.private, ["name", "url"]) err = ocr.analyse(cn.pr["file"], cn.pr["title"], cn.pr["lang"], cn.pr["restriction"], cn.pr["save"], cn.private["url"], cn.private["name"]) return cn.call_next(nextc, err)
def compute_multi(cn, nextc): err = check.contain(cn.pr, ["data"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] for i in cn.pr["data"]: err = check.contain(i, ["pv", "nb_clients"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) use = compute(cn.pr["data"]) err = use.calc() return cn.call_next(nextc, err)
def mutlifile(cn, nextc): err = check.contain(cn.pr, ["files"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = ocr.multiplefiles(cn.pr["files"]) return cn.call_next(nextc, err)
def surname(cn, nextc): err = check.contain(cn.pr, ["point_id", "surname"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) device = point(cn.pr["point_id"], cn.private["user_id"]) err = device.rename(cn.pr["surname"]) return cn.call_next(nextc, err)
def changedata(cn, nextc): err = check.contain(cn.pr, ["id", "index", "value"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = USERS[str(cn.pr["id"])].setdata(cn.pr["index"], cn.pr["value"]) return cn.call_next(nextc, err)
def changecharge(cn, nextc): err = check.contain(cn.pr, ["id", "charge"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = USERS[str(cn.pr["id"])].setcharge(cn.pr["charge"]) return cn.call_next(nextc, err)
def infos(cn, nextc): err = check.contain(cn.pr, ["id"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = USERS[str(cn.pr["id"])].infos() return cn.call_next(nextc, err)
def myauth(cn, nextc): err = check.contain(cn.hd, ["token"], "HEAD") if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.hd = err[1] err = auth.verify(cn.hd["token"]) return cn.call_next(nextc, err)
def gettext(cn, nextc): err = check.contain(cn.pr, ["url"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = ocr.gettext(cn.pr["url"]) return cn.call_next(nextc, err)
def getauth(cn, nextc): err = check.contain(cn.pr, ["pass"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = auth.gettoken(cn.pr["pass"]) return cn.call_next(nextc, err)
def search(cn, nextc): err = check.contain(cn.pr, ["word"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = ocr.search(cn.pr["word"]) return cn.call_next(nextc, err)
def download(cn, nextc): err = check.contain(cn.pr, ["file"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = ocr.download(cn.pr["file"]) return cn.call_next(nextc, err)
def point_graph(cn, nextc): err = check.contain(cn.pr, ["id_point", "datas"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) use = floteur(cn.private["user"].id) err = use.graph_point(cn.pr["id_point"], cn.pr["datas"]) return cn.call_next(nextc, err)
def emulate(cn, nextc): err = check.contain(cn.pr, ["id", "firstname", "lastname", "digest", "name"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] return cn.call_next(nextc, err)
def sendtok(cn, nextc): err = check.contain(cn.pr, ["to", "curr", "date", "amount"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = [True, {"transaction" : {"type": "send", "amount": cn.pr["to"], "curr": cn.pr["curr"], "to": cn.pr["to"], "date": int(cn.pr["date"])}}, None] return cn.call_next(nextc, err)
def get_file(cn, nextc): err = check.contain(cn.private, ["id", "hash", "key_3"], "BODY.data") if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] cn.pr = check.setnoneopt(cn.pr, ["email"]) err = file().get(cn.private["id"], cn.private["hash"], cn.private["key_3"]) return cn.call_next(nextc, err)
def get_public(cn, nextc): err = check.contain(cn.pr, ["password"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] cn.pr = check.setnoneopt(cn.pr, ["email"]) err = config().get_public(cn.pr["password"], cn.pr["email"]) return cn.call_next(nextc, err)
def init(cn, nextc): err = check.contain(cn.pr, ["email", "password", "rsa_public"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = config().init_func(cn.pr["email"], cn.pr["password"], cn.pr["rsa_public"]) return cn.call_next(nextc, err)
def reject_order(cn, nextc): err = check.contain(cn.pr, ["order_id"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = admin.accept_or_reject_order(cn.pr["order_id"], False) return cn.call_next(nextc, err)
def order_token(cn, nextc): err = check.contain(cn.pr, ["order"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = order.gettoken(cn.pr["order"]) return cn.call_next(nextc, err)
def creds(cn, nextc): err = check.contain(cn.pr, ["mail"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = evts.getcred(cn.pr["mail"]) cn.private["creds"] = err[1] return cn.call_next(nextc, err)
def add(cn, nextc): err = check.contain(cn.pr, ["title", "desc", "location", "start", "end"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = evts.add(cn.pr["title"], cn.pr["desc"], cn.pr["location"], cn.pr["start"], cn.pr["end"], cn.private["creds"]) return cn.call_next(nextc, err)
def del_address(cn, nextc): err = check.contain(cn.pr, ["address_id"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = tpe.deladdress(cn.pr["address_id"]) return cn.call_next(nextc, err)
def emulate(cn, nextc): err = check.contain(cn.pr, []) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = sim.calc() return cn.call_next(nextc, err)
def send_mail_rejected(cn, nextc): err = check.contain(cn.pr, ["user_id", "order_id"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] err = order.send_mail(cn.pr["user_id"], cn.pr["order_id"], "rejected") return cn.call_next(nextc, err)
def addpoint(cn, nextc): err = check.contain(cn.pr, ["key", "sig_id"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] device = point(None, cn.private["user_id"], cn.pr["key"], cn.pr["sig_id"]) err = device.infos() return cn.call_next(nextc, err)
def register(cn, nextc): err = check.contain(cn.pr, ["mail", "password", "password2"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] use = user(cn.pr["mail"], cn.pr["password"]) err = use.register(cn.pr["password2"]) return cn.call_next(nextc, err)
def addcard(cn, nextc): err = check.contain(cn.pr, ["crd_token"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] use = cn.private["user"] err = tpe.addcard(cn.pr["crd_token"], use.id) return cn.call_next(nextc, err)
def upinfos(cn, nextc): err = check.contain(cn.pr, ["firstname", "lastname", "phone"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] use = cn.private["user"] err = use.updetails(cn.pr["phone"], cn.pr["firstname"], cn.pr["lastname"]) return cn.call_next(nextc, err)