summaryrefslogtreecommitdiff
path: root/Biz/PodcastItLater/Admin.py
blob: 10ea7f6ef1085320dc229f3d332b775d9726ab23 (plain)
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)