def postCarbonCompare(): from clients.default import default if request.json == None: return "Waiting for user data to become available..." if 'user' not in request.json: return "Waiting for user data to be become available.." user_uuid = getUUID(request) clientResult = userclient.getClientSpecificResult(user_uuid) if clientResult != None: logging.debug("Found overriding client result for user %s, returning it" % user_uuid) return clientResult else: logging.debug("No overriding client result for user %s, returning default" % user_uuid) return default.getResult(user_uuid)
def getCarbonCompare(): for key, val in request.headers.items(): print(" %s: %s" % (key, val)) from clients.default import default if 'user' not in request.headers or request.headers.get('user') == '': return "Waiting for user data to become available..." user_uuid = getUUID(request, inHeader=True) print ('UUID', user_uuid) clientResult = userclient.getClientSpecificResult(user_uuid) if clientResult != None: logging.debug("Found overriding client result for user %s, returning it" % user_uuid) return clientResult else: logging.debug("No overriding client result for user %s, returning default" % user_uuid) return default.getResult(user_uuid)
def getResult(user_uuid): # This is in here, as opposed to the top level as recommended by the PEP # because then we don't have to worry about loading bottle in the unit tests from bottle import template import base64 from dao.user import User from dao.client import Client user = User.fromUUID(user_uuid) renderedTemplate = template( "clients/choice/result_template.html", variables=json.dumps({ 'curr_view': getCurrView(user_uuid), 'uuid': str(user_uuid), 'client_key': Client("choice").getClientKey() }), gameResult=base64.b64encode(gamified.getResult(user_uuid)), dataResult=base64.b64encode(default.getResult(user_uuid))) return renderedTemplate