def apisolr(): acsrf = request.forms.get('antiCSRF') ses_id = request.forms.get('session_id') if (not auth.is_valid_acsrf(ses_id)): dict = {0: {"status": "BadAuthentication"}} return dict; auth.update_acsrf(ses_id) search_string = request.forms.get('search_string') psc_pattern = request.forms.get('psc_pattern') max_results = request.forms.get('numRows') LogActivity.logSearchBegun(ses_id,psc_pattern,search_string) payload = { 'username' : PricesPaidAPIUsername,\ 'password' : PricesPaidAPIPassword,\ 'search_string': search_string,\ 'psc_pattern': psc_pattern,\ 'numRows': max_results } r = requests.post(URLToPPSearchApiSolr, data=payload, \ auth=(PricesPaidAPIBasicAuthUsername, PricesPaidAPIBasicAuthPassword), verify=False) LogActivity.logDebugInfo("Got Past Post to :"+URLToPPSearchApiSolr) content = r.text # This is inefficient, but I can't seem to get Bottle to # let me procure a correct JSON response with out using a dictionary. # I tried using BaseResponse. This could be my weakness # with Python or confusion in Bottle. d = ast.literal_eval(content) LogActivity.logSearchDone(ses_id,psc_pattern,search_string) return d
def apisolr(): acsrf = request.forms.get('antiCSRF') ses_id = request.forms.get('session_id') if (not auth.is_valid_acsrf(ses_id)): dict = {0: {"status": "BadAuthentication"}} return dict; auth.update_acsrf(ses_id) search_string = request.forms.get('search_string') psc_pattern = request.forms.get('psc_pattern') LogActivity.logSearchBegun(ses_id,psc_pattern,search_string) payload = { 'username' : PricesPaidAPIUsername,\ 'password' : PricesPaidAPIPassword,\ 'search_string': search_string,\ 'psc_pattern': psc_pattern} r = requests.post(URLToPPSearchApiSolr, data=payload, \ auth=(PricesPaidAPIBasicAuthUsername, PricesPaidAPIBasicAuthPassword), verify=False) LogActivity.logDebugInfo("Got Past Post to :"+URLToPPSearchApiSolr) content = r.text # This is inefficient, but I can't seem to get Bottle to # let me procure a correct JSON response with out using a dictionary. # I tried using BaseResponse. This could be my weakness # with Python or confusion in Bottle. d = ast.literal_eval(content) LogActivity.logSearchDone(ses_id,psc_pattern,search_string) return d