Example #1
0
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
Example #2
0
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')