2009-06-16 03:08:55 +00:00
|
|
|
from django.conf import settings
|
2024-04-24 09:50:42 -04:00
|
|
|
from django.conf.urls import include, url
|
2020-06-11 04:34:16 -04:00
|
|
|
from django.conf.urls.static import static
|
2014-01-15 14:29:35 -08:00
|
|
|
from django.contrib import admin
|
2020-06-13 00:31:09 -04:00
|
|
|
from django.contrib.auth.views import LogoutView
|
2014-01-15 14:29:35 -08:00
|
|
|
|
2024-04-24 09:50:42 -04:00
|
|
|
from apps.profile import views as profile_views
|
|
|
|
from apps.reader import views as reader_views
|
|
|
|
from apps.social import views as social_views
|
|
|
|
from apps.static import views as static_views
|
|
|
|
|
2014-01-15 14:29:35 -08:00
|
|
|
admin.autodiscover()
|
2009-06-16 03:08:55 +00:00
|
|
|
|
2020-06-11 04:34:16 -04:00
|
|
|
urlpatterns = [
|
2024-04-24 09:43:56 -04:00
|
|
|
url(r"^$", reader_views.index, name="index"),
|
|
|
|
url(r"^reader/", include("apps.reader.urls")),
|
|
|
|
url(r"^add/?", reader_views.index),
|
|
|
|
url(r"^try/?", reader_views.index),
|
|
|
|
url(r"^site/(?P<feed_id>\d+)?", reader_views.index),
|
|
|
|
url(r"^folder/(?P<folder_name>\d+)?", reader_views.index, name="folder"),
|
|
|
|
url(r"^saved/(?P<tag_name>\d+)?", reader_views.index, name="saved-stories-tag"),
|
|
|
|
url(r"^saved/?", reader_views.index),
|
|
|
|
url(r"^read/?", reader_views.index),
|
|
|
|
url(r"^social/\d+/.*?", reader_views.index),
|
|
|
|
url(r"^user/.*?", reader_views.index),
|
|
|
|
url(r"^null/.*?", reader_views.index),
|
|
|
|
url(r"^story/.*?", reader_views.index),
|
|
|
|
url(r"^feed/?", social_views.shared_stories_rss_feed_noid),
|
|
|
|
url(r"^rss_feeds/", include("apps.rss_feeds.urls")),
|
|
|
|
url(r"^analyzer/", include("apps.analyzer.urls")),
|
|
|
|
url(r"^classifier/", include("apps.analyzer.urls")),
|
|
|
|
url(r"^folder_rss/", include("apps.profile.urls")),
|
|
|
|
url(r"^profile/", include("apps.profile.urls")),
|
|
|
|
url(r"^import/", include("apps.feed_import.urls")),
|
|
|
|
url(r"^api/", include("apps.api.urls")),
|
|
|
|
url(r"^recommendations/", include("apps.recommendations.urls")),
|
|
|
|
url(r"^notifications/?", include("apps.notifications.urls")),
|
|
|
|
url(r"^statistics/", include("apps.statistics.urls")),
|
|
|
|
url(r"^social/", include("apps.social.urls")),
|
|
|
|
url(r"^search/", include("apps.search.urls")),
|
|
|
|
url(r"^oauth/", include("apps.oauth.urls")),
|
|
|
|
url(r"^mobile/", include("apps.mobile.urls")),
|
|
|
|
url(r"^m/", include("apps.mobile.urls")),
|
|
|
|
url(r"^push/", include("apps.push.urls")),
|
|
|
|
url(r"^newsletters/", include("apps.newsletters.urls")),
|
|
|
|
url(r"^categories/", include("apps.categories.urls")),
|
|
|
|
url(r"^_haproxychk", static_views.haproxy_check),
|
|
|
|
url(r"^_dbcheck/postgres", static_views.postgres_check),
|
|
|
|
url(r"^_dbcheck/mongo", static_views.mongo_check),
|
|
|
|
url(r"^_dbcheck/redis", static_views.redis_check),
|
|
|
|
url(r"^_dbcheck/elasticsearch", static_views.elasticsearch_check),
|
|
|
|
url(r"^admin/", admin.site.urls),
|
|
|
|
url(r"^about/?", static_views.about, name="about"),
|
|
|
|
url(r"^faq/?", static_views.faq, name="faq"),
|
|
|
|
url(r"^api/?$", static_views.api, name="api"),
|
|
|
|
url(r"^press/?", static_views.press, name="press"),
|
|
|
|
url(r"^feedback/?", static_views.feedback, name="feedback"),
|
|
|
|
url(r"^privacy/?", static_views.privacy, name="privacy"),
|
|
|
|
url(r"^tos/?", static_views.tos, name="tos"),
|
|
|
|
url(r"^manifest.webmanifest", static_views.webmanifest, name="webmanifest"),
|
|
|
|
url(
|
|
|
|
r"^.well-known/apple-app-site-association",
|
|
|
|
static_views.apple_app_site_assoc,
|
|
|
|
name="apple-app-site-assoc",
|
|
|
|
),
|
|
|
|
url(
|
|
|
|
r"^.well-known/apple-developer-merchantid-domain-association",
|
|
|
|
static_views.apple_developer_merchantid,
|
|
|
|
name="apple-developer-merchantid",
|
|
|
|
),
|
|
|
|
url(r"^ios/download/?", static_views.ios_download, name="ios-download"),
|
|
|
|
url(r"^ios/NewsBlur.plist", static_views.ios_plist, name="ios-download-plist"),
|
|
|
|
url(r"^ios/NewsBlur.ipa", static_views.ios_ipa, name="ios-download-ipa"),
|
|
|
|
url(r"^ios/?", static_views.ios, name="ios-static"),
|
|
|
|
url(r"^iphone/?", static_views.ios),
|
|
|
|
url(r"^ipad/?", static_views.ios),
|
|
|
|
url(r"^android/?", static_views.android, name="android-static"),
|
|
|
|
url(r"^firefox/?", static_views.firefox, name="firefox"),
|
|
|
|
url(r"zebra/", include("zebra.urls", namespace="zebra")),
|
|
|
|
url(r"^account/redeem_code/?$", profile_views.redeem_code, name="redeem-code"),
|
|
|
|
url(r"^account/login/?$", profile_views.login, name="login"),
|
|
|
|
url(r"^account/signup/?$", profile_views.signup, name="signup"),
|
|
|
|
url(r"^account/logout/?$", LogoutView, {"next_page": "/"}, name="logout"),
|
|
|
|
url(r"^account/ifttt/v1/", include("apps.oauth.urls")),
|
|
|
|
url(r"^account/", include("oauth2_provider.urls", namespace="oauth2_provider")),
|
|
|
|
url(r"^monitor/", include("apps.monitor.urls"), name="monitor"),
|
|
|
|
url("", include("django_prometheus.urls")),
|
2020-06-11 04:34:16 -04:00
|
|
|
]
|
2009-06-16 03:08:55 +00:00
|
|
|
|
2012-07-17 14:18:26 -07:00
|
|
|
if settings.DEBUG:
|
2020-06-11 04:34:16 -04:00
|
|
|
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
|
|
|
|
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|