1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
"""
PodcastItLater Admin Interface.
Admin pages and functionality for managing users and queue items.
"""
# : out podcastitlater-admin
# : dep ludic
# : dep httpx
# : dep starlette
# : dep pytest
# : dep pytest-asyncio
# : dep pytest-mock
import Biz.PodcastItLater.Admin.Handlers as Handlers
import Biz.PodcastItLater.Admin.Views as Views
import sys
# Re-export all symbols for backward compatibility
ActionButtons = Views.ActionButtons
ActionButtonsAttrs = Views.ActionButtonsAttrs
AdminUsers = Views.AdminUsers
AdminUsersAttrs = Views.AdminUsersAttrs
AdminView = Views.AdminView
AdminViewAttrs = Views.AdminViewAttrs
EpisodeTableRow = Views.EpisodeTableRow
EpisodeTableRowAttrs = Views.EpisodeTableRowAttrs
MetricCard = Views.MetricCard
MetricCardAttrs = Views.MetricCardAttrs
MetricsAttrs = Views.MetricsAttrs
MetricsDashboard = Views.MetricsDashboard
QueueTableRow = Views.QueueTableRow
QueueTableRowAttrs = Views.QueueTableRowAttrs
StatusBadge = Views.StatusBadge
StatusBadgeAttrs = Views.StatusBadgeAttrs
TopEpisodesTable = Views.TopEpisodesTable
TopEpisodesTableAttrs = Views.TopEpisodesTableAttrs
TruncatedText = Views.TruncatedText
TruncatedTextAttrs = Views.TruncatedTextAttrs
UserTableRow = Views.UserTableRow
UserTableRowAttrs = Views.UserTableRowAttrs
create_table_header = Views.create_table_header
AdminFeedback = Views.AdminFeedback
AdminFeedbackAttrs = Views.AdminFeedbackAttrs
admin_feedback = Handlers.admin_feedback
admin_metrics = Handlers.admin_metrics
admin_queue_status = Handlers.admin_queue_status
admin_users = Handlers.admin_users
delete_queue_item = Handlers.delete_queue_item
retry_queue_item = Handlers.retry_queue_item
toggle_episode_public = Handlers.toggle_episode_public
update_user_status = Handlers.update_user_status
__all__ = [
"ActionButtons",
"ActionButtonsAttrs",
"AdminFeedback",
"AdminFeedbackAttrs",
"AdminUsers",
"AdminUsersAttrs",
"AdminView",
"AdminViewAttrs",
"EpisodeTableRow",
"EpisodeTableRowAttrs",
"MetricCard",
"MetricCardAttrs",
"MetricsAttrs",
"MetricsDashboard",
"QueueTableRow",
"QueueTableRowAttrs",
"StatusBadge",
"StatusBadgeAttrs",
"TopEpisodesTable",
"TopEpisodesTableAttrs",
"TruncatedText",
"TruncatedTextAttrs",
"UserTableRow",
"UserTableRowAttrs",
"admin_feedback",
"admin_metrics",
"admin_queue_status",
"admin_users",
"create_table_header",
"delete_queue_item",
"retry_queue_item",
"toggle_episode_public",
"update_user_status",
]
def main() -> None:
"""Admin tests are currently in Web."""
if "test" in sys.argv:
sys.exit(0)
|