def login(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) user_id = params.get('user_id', None) api_token = params.get('api_key', None) if not device_id: error = utils.internalServerErrorResponse("Invalid request: Device Id, user_id and api_key required for login.") logger.warning("Invalid request: Device Id, user_id and api_key required for login.") return HttpResponse(simplejson.dumps(error), mimetype='application/json') logger.info("Incoming request- login credentials: " + str(device_id) + ' ' + str(user_id) + ' ' + str(api_token)) consumer = consumer_service.login(device_id, user_id, api_token) 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')