@@ -72,11 +72,9 @@ async def favicon():
72
72
73
73
@app .get ("/" , response_class = HTMLResponse )
74
74
async def root (request : Request ):
75
-
76
75
settings = await bk .get_settings ()
77
76
78
77
if settings .get ("finished_onboarding" ):
79
-
80
78
return templates .TemplateResponse (
81
79
"index.html" ,
82
80
{
@@ -87,7 +85,6 @@ async def root(request: Request):
87
85
)
88
86
89
87
else :
90
-
91
88
return RedirectResponse ("/onboarding/" )
92
89
93
90
@@ -99,7 +96,7 @@ async def about(
99
96
"settings" : await bk .get_settings (),
100
97
"update_status" : update_status ,
101
98
"update_exception" : update_exception ,
102
- ** bk .about (),
99
+ ** await bk .about (),
103
100
}
104
101
105
102
if request .headers .get ("accept" ) == JSON :
@@ -112,8 +109,7 @@ async def about(
112
109
113
110
@app .get ("/health" , response_model = HealthCheck )
114
111
async def health_check (request : Request ) -> HealthCheck :
115
-
116
- return bk .health_check ()
112
+ return await bk .health_check ()
117
113
118
114
119
115
@app .get ("/onboarding/" )
@@ -235,7 +231,6 @@ async def handler_settings(
235
231
async def update_handler (
236
232
handler : Annotated [str , Form ()], config : Annotated [str , Form ()], request : Request
237
233
):
238
-
239
234
try :
240
235
await bk .update_handler (handler = handler , config = config )
241
236
@@ -246,7 +241,6 @@ async def update_handler(
246
241
status_code = status .HTTP_303_SEE_OTHER ,
247
242
)
248
243
except Exception as e :
249
-
250
244
return RedirectResponse (
251
245
request .url_for ("handler_settings" , handler = handler ).include_query_params (
252
246
update_exception = e
@@ -257,7 +251,6 @@ async def update_handler(
257
251
258
252
@app .get ("/api/refresh_feed/{feed_id}" , status_code = status .HTTP_200_OK )
259
253
async def refresh_feed (feed_id : str , request : Request ):
260
-
261
254
await rss .check_feed_by_id (id = feed_id )
262
255
263
256
return RedirectResponse (
@@ -270,7 +263,6 @@ async def refresh_feed(feed_id: str, request: Request):
270
263
271
264
@app .get ("/api/delete_feed/{feed_id}" , status_code = status .HTTP_200_OK )
272
265
async def delete_feed (feed_id : str , request : Request ):
273
-
274
266
await bk .delete_feed (feed_id = feed_id )
275
267
276
268
return RedirectResponse (
@@ -315,7 +307,6 @@ async def update_settings(
315
307
status_code = status .HTTP_303_SEE_OTHER ,
316
308
)
317
309
except Exception as e :
318
-
319
310
return RedirectResponse (
320
311
request .url_for ("settings" ).include_query_params (update_exception = e ),
321
312
status_code = status .HTTP_303_SEE_OTHER ,
@@ -371,23 +362,20 @@ async def update_feed(
371
362
372
363
@app .get ("/api/export_opml/" , status_code = status .HTTP_200_OK )
373
364
async def export_opml (request : Request ):
374
-
375
365
write_path , file_name = await rss .feeds_to_opml ()
376
366
377
367
return FileResponse (path = write_path , filename = file_name )
378
368
379
369
380
370
@app .get ("/api/backup/" , status_code = status .HTTP_200_OK )
381
371
async def backup (request : Request ):
382
-
383
372
write_path , file_name = await rss .backup ()
384
373
385
374
return FileResponse (path = write_path , filename = file_name )
386
375
387
376
388
377
@app .post ("/api/restore/" , status_code = status .HTTP_200_OK )
389
378
async def restore (request : Request , file : UploadFile ):
390
-
391
379
try :
392
380
await rss .restore (file = file .file )
393
381
@@ -404,7 +392,6 @@ async def restore(request: Request, file: UploadFile):
404
392
405
393
@app .post ("/api/import_opml/" , status_code = status .HTTP_200_OK )
406
394
async def import_opml (request : Request , file : UploadFile ):
407
-
408
395
try :
409
396
await rss .opml_to_feeds (file = file .file )
410
397
@@ -413,7 +400,6 @@ async def import_opml(request: Request, file: UploadFile):
413
400
status_code = status .HTTP_303_SEE_OTHER ,
414
401
)
415
402
except Exception as e :
416
-
417
403
return RedirectResponse (
418
404
request .url_for ("feeds" ).include_query_params (update_exception = e ),
419
405
status_code = status .HTTP_303_SEE_OTHER ,
@@ -424,7 +410,6 @@ async def import_opml(request: Request, file: UploadFile):
424
410
async def feeds (
425
411
request : Request , update_status : bool = False , update_exception : str = None
426
412
):
427
-
428
413
return templates .TemplateResponse (
429
414
"feeds.html" ,
430
415
{
@@ -477,13 +462,11 @@ async def new_feed(request: Request, update_exception: str = None):
477
462
478
463
@app .get ("/util/list-feeds" , status_code = status .HTTP_200_OK )
479
464
async def list_feeds (request : Request ) -> Sequence [Mapping ]:
480
-
481
465
return bk .list_feeds ()
482
466
483
467
484
468
@app .get ("/util/list-feed-entries" , status_code = status .HTTP_200_OK )
485
469
async def list_feed_entries (request : Request ) -> Sequence [Mapping ]:
486
-
487
470
all_feeds = bk .list_feeds ()
488
471
489
472
entries = [list (bk .list_entries (feed ["id" ])) for feed in all_feeds ]
@@ -493,7 +476,6 @@ async def list_feed_entries(request: Request) -> Sequence[Mapping]:
493
476
494
477
@app .get ("/util/list-handlers" , status_code = status .HTTP_200_OK )
495
478
async def list_handlers (request : Request ) -> Sequence [Mapping ]:
496
-
497
479
handlers = bk .get_handlers ()
498
480
499
481
# config might have secrets so we only return if its configured
0 commit comments