def apisolr(): acsrf = request.query['antiCSRF'] ses_id = request.query['session_id'] if (not auth.is_valid_acsrf(ses_id)): dict = {0: {"status": "BadAuthentication"}} return dict; auth.update_acsrf(ses_id) portfolio = request.query['portfolio'] print "portfolio = "+portfolio r = requests.get(URL_TO_MORRIS_PORTFOLIOS_API+"/decoration/"+portfolio) content = r.text d = ast.literal_eval(r.text) p3ids = d['data'] payload = { 'username' : PricesPaidAPIUsername,\ 'password' : PricesPaidAPIPassword,\ 'p3ids' : pickle.dumps(p3ids) } r = requests.post(URLToPPSearchApiSolr+"/fromIds", data=payload, \ auth=(PricesPaidAPIBasicAuthUsername, PricesPaidAPIBasicAuthPassword), verify=False) LogActivity.logDebugInfo("Got Past Post to :"+URLToPPSearchApiSolr) content = r.text d = ast.literal_eval(content) html = "" for key, vdict in d.iteritems(): # Turn this into a function! html = html + produceHTML(vdict) # Actually, here we need to loop over a template, but I will try this first! return html
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) portfolio = request.forms.get('portfolio') print "portfolio = "+portfolio r = requests.get(URL_TO_MORRIS_PORTFOLIOS_API+"/decoration/"+portfolio) content = r.text d = ast.literal_eval(r.text) p3ids = d['data'] payload = { 'username' : PricesPaidAPIUsername,\ 'password' : PricesPaidAPIPassword,\ 'p3ids' : pickle.dumps(p3ids) } r = requests.post(URLToPPSearchApiSolr+"/fromIds", 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) return d
def render_portfolio(): acsrf = request.forms.get('antiCSRF') ses_id = request.forms.get('session_id') if (not auth.is_valid_acsrf(ses_id)): return template('Login',message='Improper Credentials or Timeout.',goog_anal_script=GoogleAnalyticsInclusionScript) auth.update_acsrf(ses_id) LogActivity.logPageTurn(ses_id,"Portfolio") portfolio = request.forms.get('portfolio') return template('Portfolio',acsrf=auth.get_acsrf(ses_id),\ session_id=ses_id,\ portfolio=portfolio,\ feedback_url=LocalURLToRecordFeedback,\ goog_anal_script=GoogleAnalyticsInclusionScript)
def render_main_page(acsf,ses_id): if (not auth.is_valid_acsrf(ses_id)): return template('Login',message='Improper Credentials or Timeout.', footer_html=FOOTER_HTML, goog_anal_script=GoogleAnalyticsInclusionScript) auth.update_acsrf(ses_id) search_string = request.forms.get('search_string') search_string = search_string if search_string is not None else "" commodity_id = request.forms.get('commodity_id') LogActivity.logPageTurn(ses_id,"MainPage") return template('MainPage',search_string=search_string,\ acsrf=auth.get_acsrf(ses_id),\ session_id=ses_id,\ feedback_url=LocalURLToRecordFeedback,\ footer_html=FOOTER_HTML,\ column_dropdown=COLUMN_DROPDOWN_HTML,\ commodity_id=commodity_id,goog_anal_script=GoogleAnalyticsInclusionScript)
def pptriv(): acsrf = request.forms.get('antiCSRF') ses_id = request.forms.get('session_id') if (not auth.is_valid_acsrf(ses_id)): return template('Login',message='Improper Credentials or Timeout.',goog_anal_script=GoogleAnalyticsInclusionScript) auth.update_acsrf(ses_id) search_string = request.forms.get('search_string') search_string = search_string if search_string is not None else "Dell Latitude" commodity_id = request.forms.get('commodity_id') print 'COMMODITY_ID = '+commodity_id LogActivity.logPageTurn(ses_id,"MainPage") return template('MainPage',search_string=search_string,\ acsrf=auth.get_acsrf(ses_id),\ session_id=ses_id,\ feedback_url=LocalURLToRecordFeedback,\ commodity_id=commodity_id,goog_anal_script=GoogleAnalyticsInclusionScript)
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