コード例 #1
0
ファイル: api.py プロジェクト: crlorenzo7/pottery-analyzer
def login(request):
    if request.method == 'POST':
        respuesta = {}

        userGW = UserGateway(database)
        fileGW = FileGateway(database)
        filesystem = Filesystem(database)
        userJson = json.loads(request.POST['user'])

        user = User(userGW.getUser(userJson['nick']))
        if user is not None:
            print(user.get_password())
            if security.verifyPassword(userJson['password'],
                                       user.get_password()):
                root = filesystem.getNode(user.get_nick())
                respuesta['user'] = user.toJSON()
                del respuesta['user']['password']
                respuesta['root'] = root
                respuesta['token'] = security.generateJWT(user.get_nick())
                respuesta['totalModelos'] = filesystem.getNumberOfModels(
                    user.get_nick())

                return JsonResponse(respuesta, status=200, safe=False)
            return JsonResponse({}, status=401, safe=False)
        return JsonResponse(respuesta, status=404, safe=False)
    return JsonResponse({}, status=404, safe=False)
コード例 #2
0
ファイル: api.py プロジェクト: crlorenzo7/pottery-analyzer
def getUser(request, id):
    respuesta = {}
    userGW = UserGateway(database)
    user = userGW.getUser(id)

    respuesta['user'] = user
    return JsonResponse(respuesta, status=200, safe=False)