def usertoursearchresult(resp, searchid, tourid, usrid, pathinfo): if len(pathinfo) < 2: resp.message = "Not enough path to go on." else: op = pathinfo.pop() if op == "result": op = pathinfo.pop() if op == "all": theUser = dao.getuser(usrid, util.authsecret()) if theUser != None: theResults = dao.getresultsbysearch(usrid, searchid) resp.item = theResults resp.listkey = "results" resp.message = "ok" else: resp.message = "%d is not a valid user, or the authorization is incorrect." % usrid else: resultid = 0 try: resultid = int(op) except ValueError: pass if resultid != 0: # op on the result itself theUser = dao.getuser(usrid, util.authsecret()) if theUser != None: theResult = dao.getresultbyid(usrid, searchid, resultid) resp.item = theResult resp.listkey = "results" resp.message = "ok" else: resp.message = "%d is not a valid user, or the authorization is incorrect." % usrid else: resp.message = "'%s' is not a supported operation." % op else: resp.message = "'%s' is not a supported operation on a search." % op
form = cgi.FieldStorage() resp = encoders.Response() if (form.has_key("op")): op = form["op"].value if ( op == "getsearched" ): if ( form.has_key( "user" ) and form.has_key( "secret" ) and form.has_key( "search" ) ): usr = int(form["user"].value) secret = form["secret"].value theUser = dao.getuser( usr, secret ) if ( theUser != None ): search = int(form["search"].value) theResults = dao.getresultsbysearch( usr, search ) resp.message = "ok" resp.item = theResults else: resp.message = "%d is not a valid user, or the secret is incorrect." % usr else: resp.message = "To get results by search, use the 'user', 'secret', and 'search' parameters." else: resp.message = "'%s' is not a supported operation." % op else: resp.message = "No operation specified." enc = encoders.ListResponseEncoder() enc.setlistkey('results')