Beispiel #1
0
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])
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
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)
Beispiel #12
0
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)
Beispiel #13
0
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)
Beispiel #14
0
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)
Beispiel #15
0
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)
Beispiel #16
0
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)
Beispiel #17
0
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)
Beispiel #18
0
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)
Beispiel #19
0
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)
Beispiel #20
0
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)
Beispiel #21
0
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)
Beispiel #22
0
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)
Beispiel #23
0
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)
Beispiel #24
0
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)
Beispiel #25
0
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)
Beispiel #26
0
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)
Beispiel #27
0
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)
Beispiel #28
0
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)
Beispiel #29
0
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)
Beispiel #30
0
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)