Esempio n. 1
0
def get_users(request):
    if request.GET.get('max_id') is None:
        return callRespond(UserReader.UserReadService.read_users())
    else:
        return callRespond(
            UserReader.UserReadService.read_user_by_max_id(
                int(request.GET.get('max_id'))))
Esempio n. 2
0
def get_user_by_id(request):
    data = UserReader.UserReadService.read_user_by_id(
        int(request.GET.get('user_id')))
    if data is not None:
        return callRespond(data)
    else:
        return callRespond(status=404)
def read_contributor_branches(request):
    if request.GET.get('max_id') is None:
        return callRespond(
            RepositoryReader.RepositoryReadService.read_branches_user(
                user_id=int(request.GET.get('user_id'))))
    else:
        return callRespond(
            RepositoryReader.RepositoryReadService.
            read_branches_user_by_max_id(max_id=int(request.GET.get('max_id')),
                                         user_id=int(
                                             request.GET.get('user_id'))))
Esempio n. 4
0
def sign_in(request):
    response = Auth.sign_in(user_email=request.data['email'],
                            password=request.data['password'])
    if response == 401:
        return HttpResponse(status=response)
    else:
        return callRespond(response)
def read_branch(request):
    data = RepositoryReader.RepositoryReadService.read_branch(
        branch_id=int(request.GET.get('branch_id')))

    if data is not None:
        return callRespond(data)
    else:
        return HttpResponse(status=404)
def create_branch(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token,
                                   key="askdasdiuh123i1y98yejas9d812hiu89dqw9",
                                   algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            response = (RepositoryFactory.RepositoryFactory.create_branch(
                name=request.data['name'],
                target_branch_id=request.data['target_branch_id'],
                requester=decoded_token['user_id']))
            if response is None:
                return callRespond(status=409)
            else:
                return callRespond(response)
        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
def create_cell(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token, key="askdasdiuh123i1y98yejas9d812hiu89dqw9", algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            response = FormFactory.FormFactory.create_cell(content=request.data['content'],
                                                           row=request.data['row'],
                                                           column_id=request.data['column_id'],
                                                           user_id=decoded_token['user_id'])

            if response is None:
                return callRespond(
                    status=500
                )
            else:
                return callRespond(response)
        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
Esempio n. 8
0
def get_user_by_email(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token,
                                   key="askdasdiuh123i1y98yejas9d812hiu89dqw9",
                                   algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            user = UserReader.UserReadService.read_user_by_id(
                user_id=decoded_token['user_id'])
            if user is not None and user['email'] != request.GET.get('email'):
                data = UserReader.UserReadService.read_user_by_email(
                    email=request.GET.get('email'))
                if data is not None:
                    return callRespond(data)
                else:
                    return callRespond(status=404)
            else:
                return callRespond(status=409)
        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
def verify_branch_name(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token,
                                   key="askdasdiuh123i1y98yejas9d812hiu89dqw9",
                                   algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            return callRespond(status=RepositoryReader.RepositoryReadService.
                               verify_branch_by_name(
                                   name=request.GET.get('name')))
        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
Esempio n. 10
0
def read_all_cells(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token, key="askdasdiuh123i1y98yejas9d812hiu89dqw9", algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            return callRespond(
                FormReader.FormReadService.read_all_content_by_branch(
                    branch_id=int(request.GET.get('branch_id'))
                )
            )
        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
def read_group_repositories(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token,
                                   key="askdasdiuh123i1y98yejas9d812hiu89dqw9",
                                   algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            return callRespond(
                RepositoryReader.RepositoryReadService.read_group_repositories(
                    group_id=int(request.GET.get('group_id'))))
        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
def remove_contributor(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token,
                                   key="askdasdiuh123i1y98yejas9d812hiu89dqw9",
                                   algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            return callRespond(
                status=RepositoryFactory.RepositoryFactory.
                remove_contributor_branch(user_id=request.data['user_id'],
                                          branch_id=request.data['branch_id'],
                                          requester=decoded_token['user_id']))
        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
def search_branch(request):
    token = request.META.get('HTTP_AUTHORIZATION')
    if token is not None:
        decoded_token = jwt.decode(token,
                                   key="askdasdiuh123i1y98yejas9d812hiu89dqw9",
                                   algorithms="HS256")
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            return callRespond(
                RepositoryReader.RepositoryReadService.search_branch(
                    search_input=request.data['search_input'],
                    reference_id=int(request.GET.get('max_id')),
                    forward=True))

        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
def check_access(request):
    token = request.META.get('HTTP_AUTHORIZATION')

    if token is not None:
        decoded_token = jwt.decode(token,
                                   key="askdasdiuh123i1y98yejas9d812hiu89dqw9",
                                   algorithms="HS256")
        print("token :" + str(decoded_token['exp']))
        if decoded_token['exp'] > datetime.datetime.now().timestamp() * 1000:
            return callRespond(
                RepositoryReader.RepositoryReadService.check_access(
                    user_id=decoded_token['user_id'],
                    branch_id=int(request.GET.get("branch_id"))))

        else:
            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
Esempio n. 15
0
def search_group_backward(request):
    return callRespond(
        GroupReader.GroupReadService.search_group(
            search_input=request.GET.get('search_input'),
            reference_id=int(request.GET.get('min_id')),
            forward=False))
Esempio n. 16
0
def search_user(request):
    data = UserReader.UserReadService.search_user(
        search_input=request.GET.get('search_input'),
        reference_id=int(request.GET.get('max_id')),
        forward=True)
    return callRespond(data)
def read_latest_commits(request):
    response = RepositoryReader.RepositoryReadService.read_latest_commits(
        user_id=int(request.GET.get('user_id')))
    return callRespond(response)
Esempio n. 18
0
def get_group(request):
    return callRespond(
        GroupReader.GroupReadService.read_group(
            int(request.GET.get('group_id'))))