예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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