def signUp(request): consumer = None params = None if (request.method == 'GET'): params = request.GET elif request.method == 'POST': params = request.POST consumer_service = ConsumerService() device_id = params.get('device_id', None) if not device_id: error = utils.internalServerErrorResponse("Invalid request: Device Id required for sign up.") logger.warning("Invalid request: Device Id required for sign up.") return HttpResponse(simplejson.dumps(error), mimetype='application/json') logger.info("Incoming request- sign up with credentials: " + str(device_id)) auth_token = params.get('auth_token', None) if not auth_token: password = params.get('password', '') email_address = params.get('email', '') name = params.get('name', '') consumer = consumer_service.register(device_id, password, email_address, name) else: token_type = params.get('token_type', None) facebook_id = params.get('facebook_id', '') if not token_type: error = utils.internalServerErrorResponse("Invalid token type") logger.error("Invalid token type") return HttpResponse(simplejson.dumps(error), mimetype='application/json') consumer = consumer_service.register_with_token(device_id, auth_token, token_type, facebook_id) consumer_list = [] consumer_list.append(consumer) json = serializers.serialize("json", consumer_list, fields=('id','device_id','api_token','email_address', 'name')) json_obj = json[1:len(json)-1] return HttpResponse(json_obj, mimetype='application/json')