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

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

        user = User(userJson)
        user.set_password(security.createPassword(user.get_password()))
        if not userGW.exists(user.get_nick()):
            if userGW.insertUser(user):
                file = filesystem.create(user.get_nick())
                if fileGW.insertFile(file):
                    respuesta['user'] = user.toJSON()
                    del respuesta['user']['password']
                    respuesta['root'] = file.toJSON()
                    respuesta['root']['hijos'] = []
                    respuesta['token'] = security.generateJWT(user.get_nick())
                    respuesta['totalModelos'] = 0

                    return JsonResponse(respuesta, status=201, safe=False)
            return JsonResponse(respuesta, status=500, safe=False)
        return JsonResponse(respuesta, status=409, safe=False)
    return JsonResponse({}, status=404, safe=False)
コード例 #2
0
ファイル: api.py プロジェクト: crlorenzo7/pottery-analyzer
def insertUser(request):
    userGW = UserGateway(database)
    user = User(json.loads(request.POST['user']))
    if userGW.insertUser(user):
        return JsonResponse({'user': user.toJSON()}, status=201, safe=False)
    return JsonResponse({}, status=500, safe=False)