Skip to content

Commit b4d3535

Browse files
authored
lazy load admin api for Starlette and Django (geopython#1886) (geopython#1900)
1 parent 2402fe0 commit b4d3535

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

pygeoapi/django_/views.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# Copyright (c) 2022 Francesco Bartoli
99
# Copyright (c) 2022 Luca Delucchi
1010
# Copyright (c) 2022 Krishna Lodha
11-
# Copyright (c) 2024 Tom Kralidis
11+
# Copyright (c) 2025 Tom Kralidis
1212
#
1313
# Permission is hereby granted, free of charge, to any person
1414
# obtaining a copy of this software and associated documentation
@@ -49,7 +49,9 @@
4949
import pygeoapi.api.processes as processes_api
5050
import pygeoapi.api.stac as stac_api
5151
import pygeoapi.api.tiles as tiles_api
52-
import pygeoapi.admin as admin_api
52+
53+
if settings.PYGEOAPI_CONFIG['server'].get('admin'):
54+
import pygeoapi.admin as admin_api
5355

5456

5557
def landing_page(request: HttpRequest) -> HttpResponse:

pygeoapi/starlette_app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# Abdulazeez Abdulazeez Adeshina <[email protected]>
66
#
77
# Copyright (c) 2020 Francesco Bartoli
8-
# Copyright (c) 2024 Tom Kralidis
8+
# Copyright (c) 2025 Tom Kralidis
99
# Copyright (c) 2022 Abdulazeez Abdulazeez Adeshina
1010
#
1111
# Permission is hereby granted, free of charge, to any person
@@ -58,7 +58,6 @@
5858
import pygeoapi.api.processes as processes_api
5959
import pygeoapi.api.stac as stac_api
6060
import pygeoapi.api.tiles as tiles_api
61-
import pygeoapi.admin as admin_api
6261
from pygeoapi.openapi import load_openapi_document
6362
from pygeoapi.config import get_config
6463
from pygeoapi.util import get_api_rules
@@ -71,6 +70,7 @@
7170
OPENAPI = load_openapi_document()
7271

7372
if CONFIG['server'].get('admin'):
73+
import pygeoapi.admin as admin_api
7474
from pygeoapi.admin import Admin
7575

7676
p = Path(__file__)

0 commit comments

Comments
 (0)