cqwu-ehall/cqwu/methods/webvpn/__init__.py
2023-12-29 18:04:00 +08:00

33 lines
906 B
Python

from httpx import URL
from .get_calendar import GetCalendar
from .get_calendar_change import GetCalendarChange
from .get_exam_calendar import GetExamCalendar
from .get_exam_calendar_action import GetExamCalendarAction
from .get_score_detail import GetScoreDetail
from .get_selected_courses import GetSelectedCourses
from .login_jwmis import LoginJwmis
from .login_webvpn import LoginWebVPN
class WebVPN(
GetCalendar,
GetCalendarChange,
GetExamCalendar,
GetExamCalendarAction,
GetScoreDetail,
GetSelectedCourses,
LoginJwmis,
LoginWebVPN,
):
@staticmethod
def get_web_vpn_host(url: URL, https: bool = False) -> str:
return next(
(
f"https://clientvpn.cqwu.edu.cn/{'https' if https else 'http'}/{i}"
for i in str(url).split("/")
if i.startswith("webvpn")
),
None,
)