This commit is contained in:
yuetsh
2024-07-01 12:17:43 +08:00
parent 145797076d
commit c497d511dc
16 changed files with 98 additions and 97 deletions

View File

@@ -1,8 +1,8 @@
from django.urls import re_path as url from django.urls import path
from ..views.admin import UserAdminAPI, GenerateUserAPI from ..views.admin import UserAdminAPI, GenerateUserAPI
urlpatterns = [ urlpatterns = [
url(r"^user/?$", UserAdminAPI.as_view(), name="user_admin_api"), path("user", UserAdminAPI.as_view()),
url(r"^generate_user/?$", GenerateUserAPI.as_view(), name="generate_user_api"), path("generate_user", GenerateUserAPI.as_view()),
] ]

View File

@@ -1,4 +1,4 @@
from django.urls import re_path as url from django.urls import path
from ..views.oj import (ApplyResetPasswordAPI, ResetPasswordAPI, from ..views.oj import (ApplyResetPasswordAPI, ResetPasswordAPI,
UserChangePasswordAPI, UserRegisterAPI, UserChangeEmailAPI, UserChangePasswordAPI, UserRegisterAPI, UserChangeEmailAPI,
@@ -10,22 +10,22 @@ from ..views.oj import (ApplyResetPasswordAPI, ResetPasswordAPI,
from utils.captcha.views import CaptchaAPIView from utils.captcha.views import CaptchaAPIView
urlpatterns = [ urlpatterns = [
url(r"^login/?$", UserLoginAPI.as_view(), name="user_login_api"), path("login", UserLoginAPI.as_view()),
url(r"^logout/?$", UserLogoutAPI.as_view(), name="user_logout_api"), path("logout", UserLogoutAPI.as_view()),
url(r"^register/?$", UserRegisterAPI.as_view(), name="user_register_api"), path("register", UserRegisterAPI.as_view()),
url(r"^change_password/?$", UserChangePasswordAPI.as_view(), name="user_change_password_api"), path("change_password", UserChangePasswordAPI.as_view()),
url(r"^change_email/?$", UserChangeEmailAPI.as_view(), name="user_change_email_api"), path("change_email", UserChangeEmailAPI.as_view()),
url(r"^apply_reset_password/?$", ApplyResetPasswordAPI.as_view(), name="apply_reset_password_api"), path("apply_reset_password", ApplyResetPasswordAPI.as_view()),
url(r"^reset_password/?$", ResetPasswordAPI.as_view(), name="reset_password_api"), path("reset_password", ResetPasswordAPI.as_view()),
url(r"^captcha/?$", CaptchaAPIView.as_view(), name="show_captcha"), path("captcha", CaptchaAPIView.as_view()),
url(r"^check_username_or_email", UsernameOrEmailCheck.as_view(), name="check_username_or_email"), path("check_username_or_email", UsernameOrEmailCheck.as_view()),
url(r"^profile/?$", UserProfileAPI.as_view(), name="user_profile_api"), path("profile", UserProfileAPI.as_view(), name="user_profile_api"),
url(r"^profile/fresh_display_id", ProfileProblemDisplayIDRefreshAPI.as_view(), name="display_id_fresh"), path("profile/fresh_display_id", ProfileProblemDisplayIDRefreshAPI.as_view()),
url(r"^upload_avatar/?$", AvatarUploadAPI.as_view(), name="avatar_upload_api"), path("upload_avatar", AvatarUploadAPI.as_view()),
url(r"^tfa_required/?$", CheckTFARequiredAPI.as_view(), name="tfa_required_check"), path("tfa_required", CheckTFARequiredAPI.as_view()),
url(r"^two_factor_auth/?$", TwoFactorAuthAPI.as_view(), name="two_factor_auth_api"), path("two_factor_auth", TwoFactorAuthAPI.as_view(),),
url(r"^user_rank/?$", UserRankAPI.as_view(), name="user_rank_api"), path("user_rank", UserRankAPI.as_view()),
url(r"^sessions/?$", SessionManagementAPI.as_view(), name="session_management_api"), path("sessions", SessionManagementAPI.as_view()),
url(r"^open_api_appkey/?$", OpenAPIAppkeyAPI.as_view(), name="open_api_appkey_api"), path("open_api_appkey", OpenAPIAppkeyAPI.as_view(),),
url(r"^sso?$", SSOAPI.as_view(), name="sso_api") path("sso", SSOAPI.as_view())
] ]

View File

@@ -1,7 +1,7 @@
from django.urls import re_path as url from django.urls import path
from ..views.admin import AnnouncementAdminAPI from ..views.admin import AnnouncementAdminAPI
urlpatterns = [ urlpatterns = [
url(r"^announcement/?$", AnnouncementAdminAPI.as_view(), name="announcement_admin_api"), path("announcement", AnnouncementAdminAPI.as_view()),
] ]

View File

@@ -1,7 +1,7 @@
from django.urls import re_path as url from django.urls import path
from ..views.oj import AnnouncementAPI from ..views.oj import AnnouncementAPI
urlpatterns = [ urlpatterns = [
url(r"^announcement/?$", AnnouncementAPI.as_view(), name="announcement_api"), path("announcement", AnnouncementAPI.as_view()),
] ]

View File

@@ -1,9 +1,9 @@
from django.urls import re_path as url from django.urls import path
from ..views.oj import CommentAPI, CommentStatisticsAPI from ..views.oj import CommentAPI, CommentStatisticsAPI
urlpatterns = [ urlpatterns = [
url(r"^comment/?$", CommentAPI.as_view(), name="comment_api"), path("comment", CommentAPI.as_view()),
url(r"^comment/statistics?$", CommentStatisticsAPI.as_view(), name="comment_statistics_api"), path("comment/statistics", CommentStatisticsAPI.as_view()),
] ]

View File

@@ -1,14 +1,14 @@
from django.urls import re_path as url from django.urls import path
from ..views import SMTPAPI, JudgeServerAPI, WebsiteConfigAPI, TestCasePruneAPI, SMTPTestAPI from ..views import SMTPAPI, JudgeServerAPI, WebsiteConfigAPI, TestCasePruneAPI, SMTPTestAPI
from ..views import ReleaseNotesAPI, DashboardInfoAPI from ..views import ReleaseNotesAPI, DashboardInfoAPI
urlpatterns = [ urlpatterns = [
url(r"^smtp/?$", SMTPAPI.as_view(), name="smtp_admin_api"), path("smtp", SMTPAPI.as_view()),
url(r"^smtp_test/?$", SMTPTestAPI.as_view(), name="smtp_test_api"), path("smtp_test", SMTPTestAPI.as_view()),
url(r"^website/?$", WebsiteConfigAPI.as_view(), name="website_config_api"), path("website", WebsiteConfigAPI.as_view()),
url(r"^judge_server/?$", JudgeServerAPI.as_view(), name="judge_server_api"), path("judge_server", JudgeServerAPI.as_view()),
url(r"^prune_test_case/?$", TestCasePruneAPI.as_view(), name="prune_test_case_api"), path("prune_test_case", TestCasePruneAPI.as_view()),
url(r"^versions/?$", ReleaseNotesAPI.as_view(), name="get_release_notes_api"), path("versions", ReleaseNotesAPI.as_view()),
url(r"^dashboard_info", DashboardInfoAPI.as_view(), name="dashboard_info_api"), path("dashboard_info", DashboardInfoAPI.as_view()),
] ]

View File

@@ -1,9 +1,10 @@
from django.urls import re_path as url from django.urls import path
from ..views import JudgeServerHeartbeatAPI, LanguagesAPI, WebsiteConfigAPI from ..views import JudgeServerHeartbeatAPI, LanguagesAPI, WebsiteConfigAPI
urlpatterns = [ urlpatterns = [
url(r"^website/?$", WebsiteConfigAPI.as_view(), name="website_info_api"), path("website", WebsiteConfigAPI.as_view()),
url(r"^judge_server_heartbeat/?$", JudgeServerHeartbeatAPI.as_view(), name="judge_server_heartbeat_api"), # 这里必须要有 /
url(r"^languages/?$", LanguagesAPI.as_view(), name="language_list_api") path("judge_server_heartbeat/", JudgeServerHeartbeatAPI.as_view()),
path("languages", LanguagesAPI.as_view())
] ]

View File

@@ -1,10 +1,10 @@
from django.urls import re_path as url from django.urls import path
from ..views.admin import ContestAnnouncementAPI, ContestAPI, ACMContestHelper, DownloadContestSubmissions from ..views.admin import ContestAnnouncementAPI, ContestAPI, ACMContestHelper, DownloadContestSubmissions
urlpatterns = [ urlpatterns = [
url(r"^contest/?$", ContestAPI.as_view(), name="contest_admin_api"), path("contest", ContestAPI.as_view()),
url(r"^contest/announcement/?$", ContestAnnouncementAPI.as_view(), name="contest_announcement_admin_api"), path("contest/announcement", ContestAnnouncementAPI.as_view()),
url(r"^contest/acm_helper/?$", ACMContestHelper.as_view(), name="acm_contest_helper"), path("contest/acm_helper", ACMContestHelper.as_view()),
url(r"^download_submissions/?$", DownloadContestSubmissions.as_view(), name="acm_contest_helper"), path("download_submissions", DownloadContestSubmissions.as_view()),
] ]

View File

@@ -1,4 +1,4 @@
from django.urls import re_path as url from django.urls import path
from ..views.oj import ContestAnnouncementListAPI from ..views.oj import ContestAnnouncementListAPI
from ..views.oj import ContestPasswordVerifyAPI, ContestAccessAPI from ..views.oj import ContestPasswordVerifyAPI, ContestAccessAPI
@@ -6,10 +6,10 @@ from ..views.oj import ContestListAPI, ContestAPI
from ..views.oj import ContestRankAPI from ..views.oj import ContestRankAPI
urlpatterns = [ urlpatterns = [
url(r"^contests/?$", ContestListAPI.as_view(), name="contest_list_api"), path("contests", ContestListAPI.as_view()),
url(r"^contest/?$", ContestAPI.as_view(), name="contest_api"), path("contest", ContestAPI.as_view()),
url(r"^contest/password/?$", ContestPasswordVerifyAPI.as_view(), name="contest_password_api"), path("contest/password", ContestPasswordVerifyAPI.as_view()),
url(r"^contest/announcement/?$", ContestAnnouncementListAPI.as_view(), name="contest_announcement_api"), path("contest/announcement", ContestAnnouncementListAPI.as_view()),
url(r"^contest/access/?$", ContestAccessAPI.as_view(), name="contest_access_api"), path("contest/access", ContestAccessAPI.as_view()),
url(r"^contest_rank/?$", ContestRankAPI.as_view(), name="contest_rank_api"), path("contest_rank", ContestRankAPI.as_view()),
] ]

View File

@@ -1,7 +1,7 @@
from django.urls import re_path as url from django.urls import path
from ..views.oj import MessageAPI from ..views.oj import MessageAPI
urlpatterns = [ urlpatterns = [
url(r"^message/?$", MessageAPI.as_view(), name="message_api"), path("message", MessageAPI.as_view()),
] ]

View File

@@ -1,19 +1,19 @@
from django.urls import include, re_path as url from django.urls import include, path
urlpatterns = [ urlpatterns = [
url(r"^api/", include("account.urls.oj")), path("api/", include("account.urls.oj")),
url(r"^api/admin/", include("account.urls.admin")), path("api/admin/", include("account.urls.admin")),
url(r"^api/", include("announcement.urls.oj")), path("api/", include("announcement.urls.oj")),
url(r"^api/admin/", include("announcement.urls.admin")), path("api/admin/", include("announcement.urls.admin")),
url(r"^api/", include("conf.urls.oj")), path("api/", include("conf.urls.oj")),
url(r"^api/admin/", include("conf.urls.admin")), path("api/admin/", include("conf.urls.admin")),
url(r"^api/", include("problem.urls.oj")), path("api/", include("problem.urls.oj")),
url(r"^api/admin/", include("problem.urls.admin")), path("api/admin/", include("problem.urls.admin")),
url(r"^api/", include("contest.urls.oj")), path("api/", include("contest.urls.oj")),
url(r"^api/admin/", include("contest.urls.admin")), path("api/admin/", include("contest.urls.admin")),
url(r"^api/", include("submission.urls.oj")), path("api/", include("submission.urls.oj")),
url(r"^api/admin/", include("submission.urls.admin")), path("api/admin/", include("submission.urls.admin")),
url(r"^api/admin/", include("utils.urls")), path("api/admin/", include("utils.urls")),
url(r"^api/", include("message.urls.oj")), path("api/", include("message.urls.oj")),
url(r"^api/", include("comment.urls.oj")), path("api/", include("comment.urls.oj")),
] ]

View File

@@ -1,17 +1,17 @@
from django.urls import re_path as url from django.urls import path
from ..views.admin import (ContestProblemAPI, ProblemAPI, TestCaseAPI, MakeContestProblemPublicAPIView, from ..views.admin import (ContestProblemAPI, ProblemAPI, TestCaseAPI, MakeContestProblemPublicAPIView,
CompileSPJAPI, AddContestProblemAPI, ExportProblemAPI, ImportProblemAPI, CompileSPJAPI, AddContestProblemAPI, ExportProblemAPI, ImportProblemAPI,
FPSProblemImport) FPSProblemImport)
urlpatterns = [ urlpatterns = [
url(r"^test_case/?$", TestCaseAPI.as_view(), name="test_case_api"), path("test_case", TestCaseAPI.as_view()),
url(r"^compile_spj/?$", CompileSPJAPI.as_view(), name="compile_spj"), path("compile_spj", CompileSPJAPI.as_view()),
url(r"^problem/?$", ProblemAPI.as_view(), name="problem_admin_api"), path("problem", ProblemAPI.as_view()),
url(r"^contest/problem/?$", ContestProblemAPI.as_view(), name="contest_problem_admin_api"), path("contest/problem", ContestProblemAPI.as_view()),
url(r"^contest_problem/make_public/?$", MakeContestProblemPublicAPIView.as_view(), name="make_public_api"), path("contest_problem/make_public", MakeContestProblemPublicAPIView.as_view()),
url(r"^contest/add_problem_from_public/?$", AddContestProblemAPI.as_view(), name="add_contest_problem_from_public_api"), path("contest/add_problem_from_public", AddContestProblemAPI.as_view()),
url(r"^export_problem/?$", ExportProblemAPI.as_view(), name="export_problem_api"), path("export_problem", ExportProblemAPI.as_view()),
url(r"^import_problem/?$", ImportProblemAPI.as_view(), name="import_problem_api"), path("import_problem", ImportProblemAPI.as_view()),
url(r"^import_fps/?$", FPSProblemImport.as_view(), name="fps_problem_api"), path("import_fps", FPSProblemImport.as_view()),
] ]

View File

@@ -1,10 +1,10 @@
from django.urls import re_path as url from django.urls import path
from ..views.oj import ProblemTagAPI, ProblemAPI, ContestProblemAPI, PickOneAPI from ..views.oj import ProblemTagAPI, ProblemAPI, ContestProblemAPI, PickOneAPI
urlpatterns = [ urlpatterns = [
url(r"^problem/tags/?$", ProblemTagAPI.as_view(), name="problem_tag_list_api"), path("problem/tags", ProblemTagAPI.as_view()),
url(r"^problem/?$", ProblemAPI.as_view(), name="problem_api"), path("problem", ProblemAPI.as_view()),
url(r"^pickone/?$", PickOneAPI.as_view(), name="pick_one_api"), path("pickone", PickOneAPI.as_view()),
url(r"^contest/problem/?$", ContestProblemAPI.as_view(), name="contest_problem_api"), path("contest/problem", ContestProblemAPI.as_view()),
] ]

View File

@@ -1,8 +1,8 @@
from django.urls import re_path as url from django.urls import path
from ..views.admin import SubmissionRejudgeAPI, SubmissionStatisticsAPI from ..views.admin import SubmissionRejudgeAPI, SubmissionStatisticsAPI
urlpatterns = [ urlpatterns = [
url(r"^submission/rejudge?$", SubmissionRejudgeAPI.as_view(), name="submission_rejudge_api"), path("submission/rejudge", SubmissionRejudgeAPI.as_view()),
url(r"^submission/statistics?$", SubmissionStatisticsAPI.as_view(), name="submission_statistics_api"), path("submission/statistics", SubmissionStatisticsAPI.as_view()),
] ]

View File

@@ -1,10 +1,10 @@
from django.urls import re_path as url from django.urls import path
from ..views.oj import SubmissionAPI, SubmissionListAPI, ContestSubmissionListAPI, SubmissionExistsAPI from ..views.oj import SubmissionAPI, SubmissionListAPI, ContestSubmissionListAPI, SubmissionExistsAPI
urlpatterns = [ urlpatterns = [
url(r"^submission/?$", SubmissionAPI.as_view(), name="submission_api"), path("submission", SubmissionAPI.as_view()),
url(r"^submissions/?$", SubmissionListAPI.as_view(), name="submission_list_api"), path("submissions", SubmissionListAPI.as_view()),
url(r"^submission_exists/?$", SubmissionExistsAPI.as_view(), name="submission_exists"), path("submission_exists", SubmissionExistsAPI.as_view()),
url(r"^contest_submissions/?$", ContestSubmissionListAPI.as_view(), name="contest_submission_list_api"), path("contest_submissions", ContestSubmissionListAPI.as_view()),
] ]

View File

@@ -1,8 +1,8 @@
from django.urls import re_path as url from django.urls import path
from .views import SimditorImageUploadAPIView, SimditorFileUploadAPIView from .views import SimditorImageUploadAPIView, SimditorFileUploadAPIView
urlpatterns = [ urlpatterns = [
url(r"^upload_image/?$", SimditorImageUploadAPIView.as_view(), name="upload_image"), path("upload_image", SimditorImageUploadAPIView.as_view()),
url(r"^upload_file/?$", SimditorFileUploadAPIView.as_view(), name="upload_file") path("upload_file", SimditorFileUploadAPIView.as_view()),
] ]