コード例 #1
0
ファイル: views.py プロジェクト: nwadams/SoundIt
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')