Skip to content

Commit ede9c1a

Browse files
author
Lukas Puehringer
committed
Add setting to toggle tuf
- disable by default - enable in dev environment Signed-off-by: Lukas Puehringer <[email protected]>
1 parent dac152b commit ede9c1a

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

dev/environment

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ TWOFACTORMANDATE_ENABLED=true
6565
OIDC_AUDIENCE=pypi
6666

6767
TUF_RSTUF_API_URL="http://rstuf-api"
68+
TUF_ENABLED=true
6869

6970
# Default to the reCAPTCHA testing keys from https://developers.google.com/recaptcha/docs/faq
7071
RECAPTCHA_SITE_KEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI

warehouse/config.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,13 @@ def configure(settings=None):
367367
"OIDC_BACKEND",
368368
default="warehouse.oidc.services.OIDCPublisherService",
369369
)
370+
maybe_set(
371+
settings,
372+
"tuf.enabled",
373+
"TUF_ENABLED",
374+
coercer=distutils.util.strtobool,
375+
default=False,
376+
)
370377
maybe_set(settings, "tuf.rstuf_api_url", "TUF_RSTUF_API_URL")
371378

372379
# Pythondotorg integration settings

warehouse/tuf/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ def update_metadata(request: Request, project: Project):
7373
distributions files and simple detail files. In reality, simple detail files
7474
are enough, as they already include all relevant distribution file infos.
7575
"""
76+
if not request.registry.settings["tuf.enabled"]:
77+
return
78+
7679
digest, path, size = render_simple_detail(project, request, store=True)
7780

7881
server = request.registry.settings["tuf.rstuf_api_url"]

0 commit comments

Comments
 (0)