mirror of
https://github.com/seanmorley15/AdventureLog.git
synced 2026-07-31 07:49:07 -04:00
- Introduced the Endurain integration, allowing users to connect their self-hosted Endurain instance for activity browsing and GPX import. - Added `EndurainIntegration` model, serializer, and viewset to manage user connections and activities. - Implemented MFA support for Endurain login, including token handling and validation. - Enhanced activity handling in `ActivityViewSet` to prioritize user-provided elevation data over GPX-derived values. - Updated environment configuration and documentation to include Endurain integration details. - Added tests for Endurain services and integration functionality to ensure reliability and correctness. - Improved throttling for Endurain authentication to enhance security and performance.
19 lines
863 B
Python
19 lines
863 B
Python
from integrations.views import *
|
|
from django.urls import path, include
|
|
from rest_framework.routers import DefaultRouter
|
|
from integrations.views import IntegrationView, StravaIntegrationView, WandererIntegrationViewSet, EndurainIntegrationViewSet
|
|
|
|
# Create the router and register the ViewSet
|
|
router = DefaultRouter()
|
|
router.register(r'immich', ImmichIntegrationView, basename='immich')
|
|
router.register(r'', IntegrationView, basename='integrations')
|
|
router.register(r'immich', ImmichIntegrationViewSet, basename='immich_viewset')
|
|
router.register(r'strava', StravaIntegrationView, basename='strava')
|
|
router.register(r'wanderer', WandererIntegrationViewSet, basename='wanderer')
|
|
router.register(r'endurain', EndurainIntegrationViewSet, basename='endurain')
|
|
|
|
# Include the router URLs
|
|
urlpatterns = [
|
|
path("", include(router.urls)), # Includes /immich/ routes
|
|
]
|