Example #1
0
def queues_enqueue_client(queue_id, client_id, system_id, source_id):
    try:
        if system_id == system_variables.LOCAL_SYSTEM_ID:
            if source_id == system_variables.RAILS_SYSTEM_ID:
                return response_renderer.successful_text_response(
                    rails_enqueue_client(queue_id, client_id))
            elif source_id == system_variables.PHP_SYSTEM_ID:
                return response_renderer.successful_text_response(
                    php_enqueue_client(queue_id, client_id))
            else:
                return response_renderer.successful_object_response(
                    enqueue_client(queue_id, client_id))
        else:
            return response_renderer.successful_text_response(
                external_enqueue_client(queue_id, client_id, system_id))
    except exceptions.InvalidParameter as e:
        return response_renderer.bad_request_error_response(e.message)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)
    except exceptions.RailsApiError as e:
        return response_renderer.bad_request_error_response(e.message)
    except exceptions.PhpApiError as e:
        return response_renderer.bad_request_error_response(e.message)
    except json.decoder.JSONDecodeError as e:
        return response_renderer.bad_request_error_response(
            "External API returned a non-parseable JSON")
def clients_confirm_turn(client_id, rails_queue_id):
    try:
        response_text = confirm_turn(client_id, rails_queue_id)
        return response_renderer.successful_text_response(response_text)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)
    except exceptions.InvalidParameter as e:
        return response_renderer.bad_request_error_response(e.message)
    except exceptions.RailsApiError as e:
        return response_renderer.bad_request_error_response(e.message)
    except json.decoder.JSONDecodeError as e:
        return response_renderer.bad_request_error_response("External API returned a non-parseable JSON")
def clients_shop_queues(client_id, system_id):
    try:
        if system_id == system_variables.LOCAL_SYSTEM_ID:
            shop_queues = get_client_shop_queues(client_id)
        else:
            shop_queues = external_get_client_shop_queues(client_id, system_id)
        return response_renderer.successful_text_response(shop_queues)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)
    except exceptions.RailsApiError as e:
        return response_renderer.bad_request_error_response(e.message)
    except exceptions.PhpApiError as e:
        return response_renderer.bad_request_error_response(e.message)
    except json.decoder.JSONDecodeError as e:
        return response_renderer.bad_request_error_response("External API returned a non-parseable JSON")
def clients_leave_queue(client_id, queue_id, system_id, source_id):
    try:
        if system_id == system_variables.LOCAL_SYSTEM_ID:
            response_text = leave_queue(client_id, queue_id, source_id)
        else:
            response_text = external_leave_queue(queue_id, client_id, system_id)
        return response_renderer.successful_text_response(response_text)
    except exceptions.InvalidParameter as e:
        return response_renderer.bad_request_error_response(e.message)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)
    except exceptions.RailsApiError as e:
        return response_renderer.bad_request_error_response(e.message)
    except exceptions.PhpApiError as e:
        return response_renderer.bad_request_error_response(e.message)
    except json.decoder.JSONDecodeError as e:
        return response_renderer.bad_request_error_response("External API returned a non-parseable JSON")
def clients_show(client_id):
    try:
        data = get_client(client_id)
        return response_renderer.successful_object_response(data)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)
Example #6
0
def queues_delete(queue_id):
    try:
        response_text = delete_queue(queue_id)
        return response_renderer.successful_text_response(response_text)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)
Example #7
0
def queues_show(queue_id):
    try:
        data = get_queue(queue_id)
        return response_renderer.successful_object_response(data)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)
Example #8
0
def owners_show(owner_id):
    try:
        data = get_owner(owner_id)
        return response_renderer.successful_object_response(data)
    except exceptions.NotFound as e:
        return response_renderer.not_found_error_response(e.message)