Skip to content

Commit b0e740e

Browse files
authored
Rename settings (#7)
1 parent a749a6a commit b0e740e

File tree

3 files changed

+34
-26
lines changed

3 files changed

+34
-26
lines changed

stac_fastapi/api/stac_fastapi/api/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class AddOns(enum.Enum):
3030
bulk_transaction = "bulk-transaction"
3131

3232

33-
class Settings(BaseSettings):
33+
class FastApiAppSettings(BaseSettings):
3434
"""API settings."""
3535

3636
allow_origins: Sequence[str] = Field(("*",), env="cors_allow_origins")
@@ -42,4 +42,4 @@ class Settings(BaseSettings):
4242
max_age: int = Field(600, env="cors_max_age")
4343

4444

45-
settings: Final = Settings()
45+
fastapi_app_settings: Final = FastApiAppSettings()

stac_fastapi/api/stac_fastapi/api/middleware.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from starlette.routing import Match
1111
from starlette.types import ASGIApp
1212

13-
from stac_fastapi.api.config import settings
13+
from stac_fastapi.api.config import fastapi_app_settings
1414

1515
logger: Final = getLogger(__file__)
1616

@@ -54,31 +54,39 @@ def __init__(
5454
) -> None:
5555
"""Create CORSMiddleware Object."""
5656
allow_origins = (
57-
settings.allow_origins if allow_origins is None else allow_origins
57+
fastapi_app_settings.allow_origins
58+
if allow_origins is None
59+
else allow_origins
5860
)
5961
allow_methods = (
60-
settings.allow_methods if allow_methods is None else allow_methods
62+
fastapi_app_settings.allow_methods
63+
if allow_methods is None
64+
else allow_methods
6165
)
6266
allow_headers = (
63-
settings.allow_headers if allow_headers is None else allow_headers
67+
fastapi_app_settings.allow_headers
68+
if allow_headers is None
69+
else allow_headers
6470
)
6571
allow_credentials = (
66-
settings.allow_credentials
72+
fastapi_app_settings.allow_credentials
6773
if allow_credentials is None
6874
else allow_credentials
6975
)
7076
allow_origin_regex = (
71-
settings.allow_origin_regex
77+
fastapi_app_settings.allow_origin_regex
7278
if allow_origin_regex is None
7379
else allow_origin_regex
7480
)
7581
if allow_origin_regex is not None:
7682
logger.info("allow_origin_regex present and will override allow_origins")
7783
allow_origins = ""
7884
expose_headers = (
79-
settings.expose_headers if expose_headers is None else expose_headers
85+
fastapi_app_settings.expose_headers
86+
if expose_headers is None
87+
else expose_headers
8088
)
81-
max_age = settings.max_age if max_age is None else max_age
89+
max_age = fastapi_app_settings.max_age if max_age is None else max_age
8290
logger.debug(
8391
f"""
8492
CORS configuration

stac_fastapi/api/tests/cors_support.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,41 @@
22
from json import dumps
33
from typing import Final
44

5-
from stac_fastapi.api.config import settings
5+
from stac_fastapi.api.config import fastapi_app_settings
66

7-
settings_fallback = deepcopy(settings)
7+
settings_fallback = deepcopy(fastapi_app_settings)
88
cors_origin_1: Final = "http://permit.one"
99
cors_origin_2: Final = "http://permit.two"
1010
cors_origin_3: Final = "http://permit.three"
1111
cors_origin_deny: Final = "http://deny.me"
1212

1313

1414
def cors_permit_1():
15-
settings.allow_origins = dumps((cors_origin_1,))
15+
fastapi_app_settings.allow_origins = dumps((cors_origin_1,))
1616

1717

1818
def cors_permit_2():
19-
settings.allow_origins = dumps((cors_origin_2,))
19+
fastapi_app_settings.allow_origins = dumps((cors_origin_2,))
2020

2121

2222
def cors_permit_3():
23-
settings.allow_origins = dumps((cors_origin_3,))
23+
fastapi_app_settings.allow_origins = dumps((cors_origin_3,))
2424

2525

2626
def cors_permit_12():
27-
settings.allow_origins = dumps((cors_origin_1, cors_origin_2))
27+
fastapi_app_settings.allow_origins = dumps((cors_origin_1, cors_origin_2))
2828

2929

3030
def cors_permit_123_regex():
31-
settings.allow_origin_regex = "http\\://permit\\..+"
31+
fastapi_app_settings.allow_origin_regex = "http\\://permit\\..+"
3232

3333

3434
def cors_deny():
35-
settings.allow_origins = dumps((cors_origin_deny,))
35+
fastapi_app_settings.allow_origins = dumps((cors_origin_deny,))
3636

3737

3838
def cors_disable_get():
39-
settings.allow_methods = dumps(
39+
fastapi_app_settings.allow_methods = dumps(
4040
(
4141
"HEAD",
4242
"POST",
@@ -51,10 +51,10 @@ def cors_disable_get():
5151

5252

5353
def cors_clear_config():
54-
settings.allow_origins = settings_fallback.allow_origins
55-
settings.allow_methods = settings_fallback.allow_methods
56-
settings.allow_headers = settings_fallback.allow_headers
57-
settings.allow_credentials = settings_fallback.allow_credentials
58-
settings.allow_origin_regex = settings_fallback.allow_origin_regex
59-
settings.expose_headers = settings_fallback.expose_headers
60-
settings.max_age = settings_fallback.max_age
54+
fastapi_app_settings.allow_origins = settings_fallback.allow_origins
55+
fastapi_app_settings.allow_methods = settings_fallback.allow_methods
56+
fastapi_app_settings.allow_headers = settings_fallback.allow_headers
57+
fastapi_app_settings.allow_credentials = settings_fallback.allow_credentials
58+
fastapi_app_settings.allow_origin_regex = settings_fallback.allow_origin_regex
59+
fastapi_app_settings.expose_headers = settings_fallback.expose_headers
60+
fastapi_app_settings.max_age = settings_fallback.max_age

0 commit comments

Comments
 (0)