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 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 points_infos(cn, nextc): cn.pr = check.setnoneopt(cn.pr, [ "id_points", "period_start", "period_end", "longlat", "range", "limit" ]) use = floteur(cn.private["user"].id) err = use.infos_points(cn.pr["id_points"], cn.pr["period_start"], cn.pr["period_end"], cn.pr["longlat"], cn.pr["range"], cn.pr["limit"]) return cn.call_next(nextc, err)
def point_infos(cn, nextc): err = check.contain(cn.pr, ["id_point"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] cn.pr = check.setnoneopt(cn.pr, ["period_start", "period_end", "limit"]) use = floteur(cn.private["user"].id) err = use.infos_point(cn.pr["id_point"], cn.pr["period_start"], cn.pr["period_end"], cn.pr["limit"]) return cn.call_next(nextc, err)
def point_add(cn, nextc): err = check.contain(cn.pr, ["id_sigfox"]) if not err[0]: return cn.toret.add_error(err[1], err[2]) cn.pr = err[1] cn.pr = check.setnoneopt(cn.pr, ["lng", "lat"]) use = floteur(cn.private["user"].id) err = use.add(cn.pr["id_sigfox"], cn.pr["lat"], cn.pr["lng"]) return cn.call_next(nextc, err)