aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/federation
diff options
context:
space:
mode:
authorJessica Tallon <jessica@megworld.co.uk>2014-12-12 13:55:14 +0000
committerJessica Tallon <jessica@megworld.co.uk>2014-12-12 14:33:15 +0000
commitc7c26b17406cdcb03de4d2579f4851d2513d11e1 (patch)
tree90aa7b01db97b7354ed2e032418fdb685b76caab /mediagoblin/federation
parent058964bce7a7ececf500dfe17d39a497c4fb7148 (diff)
downloadmediagoblin-c7c26b17406cdcb03de4d2579f4851d2513d11e1.tar.lz
mediagoblin-c7c26b17406cdcb03de4d2579f4851d2513d11e1.tar.xz
mediagoblin-c7c26b17406cdcb03de4d2579f4851d2513d11e1.zip
Fix #1056 - Add flag to accept URLs without a trailing slash
Diffstat (limited to 'mediagoblin/federation')
-rw-r--r--mediagoblin/federation/routing.py72
1 files changed, 44 insertions, 28 deletions
diff --git a/mediagoblin/federation/routing.py b/mediagoblin/federation/routing.py
index dddb5df5..b585750b 100644
--- a/mediagoblin/federation/routing.py
+++ b/mediagoblin/federation/routing.py
@@ -20,74 +20,87 @@ from mediagoblin.tools.routing import add_route
add_route(
"mediagoblin.federation.user",
"/api/user/<string:username>/",
- "mediagoblin.federation.views:user_endpoint"
+ "mediagoblin.federation.views:user_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.user.profile",
- "/api/user/<string:username>/profile",
- "mediagoblin.federation.views:profile_endpoint"
+ "/api/user/<string:username>/profile/",
+ "mediagoblin.federation.views:profile_endpoint",
+ match_slash=False
)
# Inbox and Outbox (feed)
add_route(
"mediagoblin.federation.feed",
- "/api/user/<string:username>/feed",
- "mediagoblin.federation.views:feed_endpoint"
+ "/api/user/<string:username>/feed/",
+ "mediagoblin.federation.views:feed_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.user.uploads",
- "/api/user/<string:username>/uploads",
- "mediagoblin.federation.views:uploads_endpoint"
+ "/api/user/<string:username>/uploads/",
+ "mediagoblin.federation.views:uploads_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.inbox",
- "/api/user/<string:username>/inbox",
- "mediagoblin.federation.views:inbox_endpoint"
+ "/api/user/<string:username>/inbox/",
+ "mediagoblin.federation.views:inbox_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.inbox_minor",
- "/api/user/<string:username>/inbox/minor",
- "mediagoblin.federation.views:inbox_minor_endpoint"
+ "/api/user/<string:username>/inbox/minor/",
+ "mediagoblin.federation.views:inbox_minor_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.inbox_major",
- "/api/user/<string:username>/inbox/major",
- "mediagoblin.federation.views:inbox_major_endpoint"
+ "/api/user/<string:username>/inbox/major/",
+ "mediagoblin.federation.views:inbox_major_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.inbox_direct",
- "/api/user/<string:username>/inbox/direct",
- "mediagoblin.federation.views:inbox_endpoint"
+ "/api/user/<string:username>/inbox/direct/",
+ "mediagoblin.federation.views:inbox_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.inbox_direct_minor",
"/api/user/<string:username>/inbox/direct/minor",
- "mediagoblin.federation.views:inbox_minor_endpoint"
+ "mediagoblin.federation.views:inbox_minor_endpoint",
+ match_slash=False
)
add_route(
"mediagoblin.federation.inbox_direct_major",
"/api/user/<string:username>/inbox/direct/major",
- "mediagoblin.federation.views:inbox_major_endpoint"
+ "mediagoblin.federation.views:inbox_major_endpoint",
+ match_slash=False
)
# object endpoints
add_route(
"mediagoblin.federation.object",
- "/api/<string:object_type>/<string:id>",
- "mediagoblin.federation.views:object_endpoint"
- )
+ "/api/<string:object_type>/<string:id>/",
+ "mediagoblin.federation.views:object_endpoint",
+ match_slash=False
+)
+
add_route(
"mediagoblin.federation.object.comments",
- "/api/<string:object_type>/<string:id>/comments",
- "mediagoblin.federation.views:object_comments"
+ "/api/<string:object_type>/<string:id>/comments/",
+ "mediagoblin.federation.views:object_comments",
+ match_slash=False
)
add_route(
@@ -104,18 +117,21 @@ add_route(
add_route(
"mediagoblin.webfinger.well-known.webfinger",
- "/.well-known/webfinger",
- "mediagoblin.federation.views:lrdd_lookup"
+ "/.well-known/webfinger/",
+ "mediagoblin.federation.views:lrdd_lookup",
+ match_slash=False
)
add_route(
"mediagoblin.webfinger.whoami",
- "/api/whoami",
- "mediagoblin.federation.views:whoami"
+ "/api/whoami/",
+ "mediagoblin.federation.views:whoami",
+ match_slash=False
)
add_route(
"mediagoblin.federation.activity_view",
- "/<string:username>/activity/<string:id>",
- "mediagoblin.federation.views:activity_view"
+ "/<string:username>/activity/<string:id>/",
+ "mediagoblin.federation.views:activity_view",
+ match_slash=False
)