2024-01-30 13:15:01 +00:00
|
|
|
from django.conf.urls import include
|
|
|
|
from django.urls import re_path
|
2022-10-15 16:15:17 +00:00
|
|
|
|
|
|
|
from funkwhale_api.common import routers as common_routers
|
|
|
|
|
2024-08-04 13:18:21 +00:00
|
|
|
from . import api
|
|
|
|
|
2022-10-15 16:15:17 +00:00
|
|
|
router = common_routers.OptionalSlashRouter()
|
|
|
|
v2_patterns = router.urls
|
|
|
|
|
|
|
|
v2_patterns += [
|
2024-01-30 13:15:01 +00:00
|
|
|
re_path(
|
2022-10-15 16:15:17 +00:00
|
|
|
r"^instance/",
|
2023-11-16 09:10:05 +00:00
|
|
|
include(("funkwhale_api.instance.urls_v2", "instance"), namespace="instance"),
|
2022-10-15 16:15:17 +00:00
|
|
|
),
|
2024-01-30 13:15:01 +00:00
|
|
|
re_path(
|
2023-09-25 22:28:11 +00:00
|
|
|
r"^radios/",
|
|
|
|
include(("funkwhale_api.radios.urls_v2", "radios"), namespace="radios"),
|
|
|
|
),
|
2022-10-15 16:15:17 +00:00
|
|
|
]
|
|
|
|
|
2024-08-04 13:18:21 +00:00
|
|
|
v2_paths = {
|
|
|
|
pattern.pattern.regex.pattern
|
|
|
|
for pattern in v2_patterns
|
|
|
|
if hasattr(pattern.pattern, "regex")
|
|
|
|
}
|
|
|
|
|
|
|
|
filtered_v1_patterns = [
|
|
|
|
pattern
|
|
|
|
for pattern in api.v1_patterns
|
|
|
|
if pattern.pattern.regex.pattern not in v2_paths
|
|
|
|
]
|
|
|
|
|
|
|
|
v2_patterns += filtered_v1_patterns
|
|
|
|
|
2024-01-30 13:15:01 +00:00
|
|
|
urlpatterns = [re_path("", include((v2_patterns, "v2"), namespace="v2"))]
|