diff --git a/package/kedro_viz/api/apps.py b/package/kedro_viz/api/apps.py index 1f57a26b7..4628b94ef 100644 --- a/package/kedro_viz/api/apps.py +++ b/package/kedro_viz/api/apps.py @@ -18,7 +18,6 @@ from kedro_viz.api.rest.responses.utils import EnhancedORJSONResponse from kedro_viz.integrations.kedro import telemetry as kedro_telemetry -from .graphql.router import router as graphql_router from .rest.router import router as rest_router _HTML_DIR = Path(__file__).parent.parent.absolute() / "html" @@ -63,7 +62,6 @@ def create_api_app_from_project( """ app = _create_base_api_app() app.include_router(rest_router) - app.include_router(graphql_router) # Check for html directory existence. if Path(_HTML_DIR).is_dir(): diff --git a/package/kedro_viz/api/graphql/__init__.py b/package/kedro_viz/api/graphql/__init__.py deleted file mode 100644 index a7f4533f8..000000000 --- a/package/kedro_viz/api/graphql/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""`kedro_viz.api.graphql` defines the GraphQL API.""" diff --git a/package/kedro_viz/api/graphql/router.py b/package/kedro_viz/api/graphql/router.py deleted file mode 100644 index 803a5b752..000000000 --- a/package/kedro_viz/api/graphql/router.py +++ /dev/null @@ -1,18 +0,0 @@ -"""`kedro_viz.api.graphql.router` defines GraphQL routes.""" - -# mypy: ignore-errors -from fastapi import APIRouter -from strawberry.asgi import GraphQL - -from .schema import schema - -router = APIRouter() - -# graphiql=False can be removed if you wish to use the graphiql playground locally -graphql_app: GraphQL = GraphQL(schema, graphiql=False) -router.add_route("/graphql", graphql_app) -router.add_websocket_route("/graphql", graphql_app) - -# {subpath:path} is to handle urls with subpath e.g. demo.kedro.org/web -router.add_route("/{subpath:path}/graphql", graphql_app) -router.add_websocket_route("/{subpath:path}/graphql", graphql_app) diff --git a/package/kedro_viz/api/graphql/schema.py b/package/kedro_viz/api/graphql/schema.py deleted file mode 100644 index f2dc246fc..000000000 --- a/package/kedro_viz/api/graphql/schema.py +++ /dev/null @@ -1,39 +0,0 @@ -"""`kedro_viz.api.graphql.schema` defines the GraphQL schema: queries and mutations.""" - -from __future__ import annotations - -import logging - -import strawberry -from graphql.validation import NoSchemaIntrospectionCustomRule -from packaging.version import parse -from strawberry.extensions import AddValidationRules -from strawberry.tools import merge_types - -from kedro_viz import __version__ -from kedro_viz.integrations.pypi import get_latest_version, is_running_outdated_version - -from .types import Version - -logger = logging.getLogger(__name__) - - -@strawberry.type -class VersionQuery: - @strawberry.field(description="Get the installed and latest Kedro-Viz versions") - def version(self) -> Version: - installed_version = parse(__version__) - latest_version = get_latest_version() - return Version( - installed=str(installed_version), - is_outdated=is_running_outdated_version(installed_version, latest_version), - latest=str(latest_version) or "", - ) - - -schema = strawberry.Schema( - query=merge_types("Query", (VersionQuery,)), - extensions=[ - AddValidationRules([NoSchemaIntrospectionCustomRule]), - ], -) diff --git a/package/kedro_viz/api/graphql/types.py b/package/kedro_viz/api/graphql/types.py deleted file mode 100644 index 56fef78ff..000000000 --- a/package/kedro_viz/api/graphql/types.py +++ /dev/null @@ -1,12 +0,0 @@ -"""`kedro_viz.api.graphql.types` defines strawberry types.""" - -from __future__ import annotations - -import strawberry - - -@strawberry.type(description="Installed and latest Kedro-Viz versions") -class Version: - installed: str - is_outdated: bool - latest: str