3232import asfquart .session
3333import quart
3434import sqlalchemy .orm as orm
35- import werkzeug .wrappers .response as response
3635
3736import atr .blueprints .admin as admin
3837import atr .config as config
@@ -114,16 +113,16 @@ async def all_releases(session: web.Committer) -> str:
114113
115114
116115@admin .get ("/browse-as" )
117- async def browse_as_get (session : web .Committer ) -> str | response . Response :
116+ async def browse_as_get (session : web .Committer ) -> str | web . WerkzeugResponse :
118117 return await _browse_as (session )
119118
120119
121120@admin .post ("/browse-as" )
122- async def browse_as_post (session : web .Committer ) -> str | response . Response :
121+ async def browse_as_post (session : web .Committer ) -> str | web . WerkzeugResponse :
123122 return await _browse_as (session )
124123
125124
126- async def _browse_as (session : web .Committer ) -> str | response . Response :
125+ async def _browse_as (session : web .Committer ) -> str | web . WerkzeugResponse :
127126 """Allows an admin to browse as another user."""
128127 # TODO: Enable this in debugging mode only?
129128 import atr .get .root as root
@@ -172,7 +171,7 @@ async def _browse_as(session: web.Committer) -> str | response.Response:
172171
173172
174173@admin .get ("/configuration" )
175- async def configuration (session : web .Committer ) -> quart . wrappers . response . Response :
174+ async def configuration (session : web .Committer ) -> web . QuartResponse :
176175 """Display the current application configuration values."""
177176
178177 conf = config .get ()
@@ -299,7 +298,7 @@ async def _data(session: web.Committer, model: str = "Committee") -> str:
299298
300299
301300@admin .get ("/delete-test-openpgp-keys" )
302- async def delete_test_openpgp_keys_get (session : web .Committer ) -> quart . Response | response .Response :
301+ async def delete_test_openpgp_keys_get (session : web .Committer ) -> web .Response :
303302 if not config .get ().ALLOW_TESTS :
304303 raise base .ASFQuartException ("Test operations are disabled in this environment" , errorcode = 403 )
305304
@@ -309,7 +308,7 @@ async def delete_test_openpgp_keys_get(session: web.Committer) -> quart.Response
309308
310309
311310@admin .post ("/delete-test-openpgp-keys" )
312- async def delete_test_openpgp_keys_post (session : web .Committer ) -> quart . Response | response .Response :
311+ async def delete_test_openpgp_keys_post (session : web .Committer ) -> web .Response :
313312 """Delete all test user OpenPGP keys and their links."""
314313 if not config .get ().ALLOW_TESTS :
315314 raise base .ASFQuartException ("Test operations are disabled in this environment" , errorcode = 403 )
@@ -328,16 +327,16 @@ async def delete_test_openpgp_keys_post(session: web.Committer) -> quart.Respons
328327
329328
330329@admin .get ("/delete-committee-keys" )
331- async def delete_committee_keys_get (session : web .Committer ) -> str | response . Response :
330+ async def delete_committee_keys_get (session : web .Committer ) -> str | web . WerkzeugResponse :
332331 return await _delete_committee_keys (session )
333332
334333
335334@admin .post ("/delete-committee-keys" )
336- async def delete_committee_keys_post (session : web .Committer ) -> str | response . Response :
335+ async def delete_committee_keys_post (session : web .Committer ) -> str | web . WerkzeugResponse :
337336 return await _delete_committee_keys (session )
338337
339338
340- async def _delete_committee_keys (session : web .Committer ) -> str | response . Response :
339+ async def _delete_committee_keys (session : web .Committer ) -> str | web . WerkzeugResponse :
341340 form = await DeleteCommitteeKeysForm .create_form ()
342341 async with db .session () as data :
343342 all_committees = await data .committee (_public_signing_keys = True ).order_by (sql .Committee .name ).all ()
@@ -389,16 +388,16 @@ async def _delete_committee_keys(session: web.Committer) -> str | response.Respo
389388
390389
391390@admin .get ("/delete-release" )
392- async def delete_release_get (session : web .Committer ) -> str | response . Response :
391+ async def delete_release_get (session : web .Committer ) -> str | web . WerkzeugResponse :
393392 return await _delete_release (session )
394393
395394
396395@admin .post ("/delete-release" )
397- async def delete_release_post (session : web .Committer ) -> str | response . Response :
396+ async def delete_release_post (session : web .Committer ) -> str | web . WerkzeugResponse :
398397 return await _delete_release (session )
399398
400399
401- async def _delete_release (session : web .Committer ) -> str | response . Response :
400+ async def _delete_release (session : web .Committer ) -> str | web . WerkzeugResponse :
402401 """Page to delete selected releases and their associated data and files."""
403402 form = await DeleteReleaseForm .create_form ()
404403
@@ -428,7 +427,7 @@ async def _delete_release(session: web.Committer) -> str | response.Response:
428427
429428
430429@admin .get ("/env" )
431- async def env (session : web .Committer ) -> quart . wrappers . response . Response :
430+ async def env (session : web .Committer ) -> web . QuartResponse :
432431 """Display the environment variables."""
433432 env_vars = []
434433 for key , value in os .environ .items ():
@@ -437,16 +436,16 @@ async def env(session: web.Committer) -> quart.wrappers.response.Response:
437436
438437
439438@admin .get ("/keys/check" )
440- async def keys_check_get (session : web .Committer ) -> quart . Response :
439+ async def keys_check_get (session : web .Committer ) -> web . QuartResponse :
441440 return await _keys_check (session )
442441
443442
444443@admin .post ("/keys/check" )
445- async def keys_check_post (session : web .Committer ) -> quart . Response :
444+ async def keys_check_post (session : web .Committer ) -> web . QuartResponse :
446445 return await _keys_check (session )
447446
448447
449- async def _keys_check (session : web .Committer ) -> quart . Response :
448+ async def _keys_check (session : web .Committer ) -> web . QuartResponse :
450449 """Check public signing key details."""
451450 if quart .request .method != "POST" :
452451 check_form = await CheckKeysForm .create_form ()
@@ -462,16 +461,16 @@ async def _keys_check(session: web.Committer) -> quart.Response:
462461
463462
464463@admin .get ("/keys/regenerate-all" )
465- async def keys_regenerate_all_get (session : web .Committer ) -> quart . Response :
464+ async def keys_regenerate_all_get (session : web .Committer ) -> web . QuartResponse :
466465 return await _keys_regenerate_all (session )
467466
468467
469468@admin .post ("/keys/regenerate-all" )
470- async def keys_regenerate_all_post (session : web .Committer ) -> quart . Response :
469+ async def keys_regenerate_all_post (session : web .Committer ) -> web . QuartResponse :
471470 return await _keys_regenerate_all (session )
472471
473472
474- async def _keys_regenerate_all (session : web .Committer ) -> quart . Response :
473+ async def _keys_regenerate_all (session : web .Committer ) -> web . QuartResponse :
475474 """Regenerate the KEYS file for all committees."""
476475 if quart .request .method != "POST" :
477476 regenerate_form = await RegenerateKeysForm .create_form ()
@@ -500,16 +499,16 @@ async def _keys_regenerate_all(session: web.Committer) -> quart.Response:
500499
501500
502501@admin .get ("/keys/update" )
503- async def keys_update_get (session : web .Committer ) -> str | response . Response | tuple [Mapping [str , Any ], int ]:
502+ async def keys_update_get (session : web .Committer ) -> str | web . WerkzeugResponse | tuple [Mapping [str , Any ], int ]:
504503 return await _keys_update (session )
505504
506505
507506@admin .post ("/keys/update" )
508- async def keys_update_post (session : web .Committer ) -> str | response . Response | tuple [Mapping [str , Any ], int ]:
507+ async def keys_update_post (session : web .Committer ) -> str | web . WerkzeugResponse | tuple [Mapping [str , Any ], int ]:
509508 return await _keys_update (session )
510509
511510
512- async def _keys_update (session : web .Committer ) -> str | response . Response | tuple [Mapping [str , Any ], int ]:
511+ async def _keys_update (session : web .Committer ) -> str | web . WerkzeugResponse | tuple [Mapping [str , Any ], int ]:
513512 """Update keys from remote data."""
514513 if quart .request .method != "POST" :
515514 empty_form = await forms .Empty .create_form ()
@@ -582,20 +581,20 @@ async def _ldap(session: web.Committer) -> str:
582581@admin .get ("/ongoing-tasks/<project_name>/<version_name>/<revision>" )
583582async def ongoing_tasks_get (
584583 session : web .Committer , project_name : str , version_name : str , revision : str
585- ) -> quart . wrappers . response . Response :
584+ ) -> web . QuartResponse :
586585 return await _ongoing_tasks (session , project_name , version_name , revision )
587586
588587
589588@admin .post ("/ongoing-tasks/<project_name>/<version_name>/<revision>" )
590589async def ongoing_tasks_post (
591590 session : web .Committer , project_name : str , version_name : str , revision : str
592- ) -> quart . wrappers . response . Response :
591+ ) -> web . QuartResponse :
593592 return await _ongoing_tasks (session , project_name , version_name , revision )
594593
595594
596595async def _ongoing_tasks (
597596 session : web .Committer , project_name : str , version_name : str , revision : str
598- ) -> quart . wrappers . response . Response :
597+ ) -> web . QuartResponse :
599598 try :
600599 ongoing = await interaction .tasks_ongoing (project_name , version_name , revision )
601600 return web .TextResponse (str (ongoing ))
@@ -686,16 +685,16 @@ def one_total_mean(x: tuple[str, dict]) -> float:
686685
687686
688687@admin .get ("/projects/update" )
689- async def projects_update_get (session : web .Committer ) -> str | response . Response | tuple [Mapping [str , Any ], int ]:
688+ async def projects_update_get (session : web .Committer ) -> str | web . WerkzeugResponse | tuple [Mapping [str , Any ], int ]:
690689 return await _projects_update (session )
691690
692691
693692@admin .post ("/projects/update" )
694- async def projects_update_post (session : web .Committer ) -> str | response . Response | tuple [Mapping [str , Any ], int ]:
693+ async def projects_update_post (session : web .Committer ) -> str | web . WerkzeugResponse | tuple [Mapping [str , Any ], int ]:
695694 return await _projects_update (session )
696695
697696
698- async def _projects_update (session : web .Committer ) -> str | response . Response | tuple [Mapping [str , Any ], int ]:
697+ async def _projects_update (session : web .Committer ) -> str | web . WerkzeugResponse | tuple [Mapping [str , Any ], int ]:
699698 """Update projects from remote data."""
700699 if quart .request .method == "POST" :
701700 try :
@@ -724,7 +723,7 @@ async def tasks_(session: web.Committer) -> str:
724723@admin .get ("/task-times/<project_name>/<version_name>/<revision_number>" )
725724async def task_times (
726725 session : web .Committer , project_name : str , version_name : str , revision_number : str
727- ) -> quart . wrappers . response . Response :
726+ ) -> web . QuartResponse :
728727 values = []
729728 async with db .session () as data :
730729 tasks = await data .task (
@@ -740,7 +739,7 @@ async def task_times(
740739
741740
742741@admin .get ("/test" )
743- async def test (session : web .Committer ) -> quart . wrappers . response . Response :
742+ async def test (session : web .Committer ) -> web . QuartResponse :
744743 """Test the storage layer."""
745744 import atr .storage as storage
746745
@@ -780,7 +779,7 @@ async def toggle_view_get(session: web.Committer) -> str:
780779
781780
782781@admin .post ("/toggle-view" )
783- async def toggle_view_post (session : web .Committer ) -> response . Response :
782+ async def toggle_view_post (session : web .Committer ) -> web . WerkzeugResponse :
784783 await util .validate_empty_form ()
785784
786785 app = asfquart .APP
0 commit comments