コード例 #1
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def lease_complete(province, houseId):
    leaseService = zookeeper.get_service("lease-service")
    if leaseService:
        leaseManager = RequestManager(request, leaseService)
        return leaseManager.post_html("/lease/v1/LeaseComplete/" + province +
                                      "/" + str(houseId))
    return Response(response="Error: Lease Not Available", status=503)
コード例 #2
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def create_rental_unit_location(province, houseId):
    houseService = zookeeper.get_service("house-service")
    if houseService:
        houseManager = RequestManager(request, houseService)
        return houseManager.post_html("/house/v1/RentalUnitLocation/" +
                                      province + "/" + str(houseId))
    return Response(response="Error: House Not Available", status=503)
コード例 #3
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def view_utilites(province, houseId):
    leaseService = zookeeper.get_service("lease-service")
    if leaseService:
        leaseManager = RequestManager(request, leaseService)
        return leaseManager.get_html("/lease/v1/Utilities/" + province + "/" +
                                     str(houseId))
    return Response(response="Error: Lease Not Available", status=503)
コード例 #4
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def house_complete(houseId):
    houseService = zookeeper.get_service("house-service")
    if houseService:
        houseManager = RequestManager(request, houseService)
        return houseManager.post_html("/house/v1/HouseComplete/" +
                                      str(houseId))
    return Response(response="Error: House Service Currently Unavailable",
                    status=503)
コード例 #5
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def get_homeowner_location_form(province, arrangement, homeownerId, houseId):
    houseService = zookeeper.get_service("house-service")
    if houseService:
        houseManager = RequestManager(request, houseService)
        return houseManager.get_html("/house/v1/HomeownerLocation/" +
                                     province + "/" + arrangement + "/" +
                                     str(homeownerId) + "/" + str(houseId))
    return Response(response="Error: House Not Available", status=503)
コード例 #6
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def get_homeowner():
    service = zookeeper.get_service("homeowner-service")
    if service:
        manager = RequestManager(request, service)
        homeownerId = manager.authenticate()
        if homeownerId:
            return manager.get("homeowner/v1/Homeowner")
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Zookeeper down", status=503)
コード例 #7
0
def lease_complete(houseId):
    service = zookeeper.get_service("image-upload-service")
    if not service:
        return Response(response="Error: Zookeeper down", status=503)

    ontarioLease = Lease(houseId)
    print(ontarioLease.toJson())
    imageUploadManager = RequestManager(request, service)
    return imageUploadManager.post("image/v1/Lease/Ontario/" + str(houseId),
                                   ontarioLease.toJson())
コード例 #8
0
def create_problem():
    if not request.files or "data" not in request.files or "image" not in request.files:
        return Response(response="Error: Invalid key entry", status=400)

    data = request.files["data"]
    problemData = json.loads(data.read().decode("utf-8"))

    problem = Problem(problemData)
    if problem.insert():
        service = zookeeper.get_service("image-upload-service")
        if not service:
            return Response(
                response="Error: Upload Service Currently Unavailable",
                status=503)

        manager = RequestManager(request, service)
        manager.post_problem(problem.id)
        return jsonify(problem.toJson())

    return Response(response="Error: Failed to report problem", status=400)
コード例 #9
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def get_tenants_by_house_id(houseId):
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate()
        if homeownerId:
            tenantService = zookeeper.get_service("tenant-service")
            if tenantService:
                tenantManager = RequestManager(request, tenantService)
                return tenantManager.get("tenant/v1/House/" + str(houseId) +
                                         "/Tenant")
            return Response(response="Error: Tenant Not Available", status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Homeowner Not Available", status=503)
コード例 #10
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def put_problem(problemId):
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate()
        if homeownerId:
            tenantService = zookeeper.get_service("problem-service")
            if tenantService:
                tenantManager = RequestManager(request, tenantService)
                return tenantManager.put("problem/v1/Problem/" +
                                         str(problemId) + "/Status")
            return Response(response="Error: Tenant Not Available", status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Homeowner Not Available", status=503)
コード例 #11
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def update_tenant(tenantId):
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate()
        if homeownerId:
            tenantService = zookeeper.get_service("tenant-service")
            if tenantService:
                tenantManager = RequestManager(request, tenantService)
                return tenantManager.put("tenant/v1/Tenant/" + str(tenantId) +
                                         "/Approve")
            return Response(response="Error: Tenant Not Available", status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Homeowner Not Available", status=503)
コード例 #12
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def get_homeowner_documents(houseId):
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate()
        if homeownerId:
            documentService = zookeeper.get_service("document-service")
            if documentService:
                documentManager = RequestManager(request, documentService)
                return documentManager.get("document/v1/Document/" +
                                           str(houseId))
            return Response(response="Error: Documents Not Available",
                            status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Homeowner Not Available", status=503)
コード例 #13
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def get_problems(houseId):
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate()
        if homeownerId:
            problemService = zookeeper.get_service("problem-service")
            if problemService:
                problemManager = RequestManager(request, problemService)
                return problemManager.get("problem/v1/House/" + str(houseId) +
                                          "/Problem")
            return Response(response="Error: problem service Not Available",
                            status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Homeowner Not Available", status=503)
コード例 #14
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def get_arrangement_form():
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate()
        if homeownerId:
            houseService = zookeeper.get_service("house-service")
            if houseService:
                houseManager = RequestManager(request, houseService)
                return houseManager.get_html("/house/v1/House/" +
                                             str(homeownerId))
            return Response(
                response="Error: House Service Currently Unavailable",
                status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Homeowner Not Available", status=503)
コード例 #15
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def view_rent_details(province, houseId):
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate()
        if homeownerId:
            leaseService = zookeeper.get_service("lease-service")
            if leaseService:
                leaseManager = RequestManager(request, leaseService)
                return leaseManager.get_html("/lease/v1/RentDetails/" +
                                             province + "/" + str(houseId))
            return Response(
                response="Error: House Service Currently Unavailable",
                status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Lease Not Available", status=503)
コード例 #16
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def create_arrangement():
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        headers = {"Authorization": "Bearer " + request.form.get("token")}
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate(headers=headers)
        if homeownerId:
            houseService = zookeeper.get_service("house-service")
            if houseService:
                houseManager = RequestManager(request, houseService)
                return houseManager.post_html("/house/v1/House/" +
                                              str(homeownerId),
                                              headers=headers)
            return Response(
                response="Error: House Service Currently Unavailable",
                status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Homeowner Not Available", status=503)
コード例 #17
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def create_rent_details(province, houseId):
    homeownerService = zookeeper.get_service("homeowner-service")
    if homeownerService:
        headers = {"Authorization": "Bearer " + request.form.get("token")}
        homeownerManager = RequestManager(request, homeownerService)
        homeownerId = homeownerManager.authenticate(headers=headers)
        if homeownerId:
            leaseService = zookeeper.get_service("lease-service")
            if leaseService:
                leaseManager = RequestManager(request, leaseService)
                return leaseManager.post_html("/lease/v1/RentDetails/" +
                                              province + "/" + str(houseId),
                                              headers=headers)
            return Response(
                response="Error: House Service Currently Unavailable",
                status=503)
        return Response(response="Not Authorized", status=401)
    return Response(response="Error: Lease Not Available", status=503)
コード例 #18
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def login_homeowner():
    service = zookeeper.get_service("homeowner-service")
    if service:
        manager = RequestManager(request, service)
        return manager.post("homeowner/v1/login")
    return Response(response="Error: Zookeeper down", status=503)
コード例 #19
0
ファイル: routes.py プロジェクト: sneyd321/Homeower-Gateway
def create_homeowner_account():
    service = zookeeper.get_service("homeowner-service")
    if service:
        manager = RequestManager(request, service)
        return manager.post_html("/homeowner/v1/")
    return Response(response="Error: Zookeeper down", status=503)