diff options
| author | John Turner <jturner.usa@gmail.com> | 2025-09-26 01:29:09 -0400 |
|---|---|---|
| committer | John Turner <jturner.usa@gmail.com> | 2025-09-26 01:29:09 -0400 |
| commit | 0e60b0ca511e905c1b82038a526aa760c02ea943 (patch) | |
| tree | 702833941f8c3c5a0a36a3988fd92010c36f20ca | |
| parent | acfbf479ff3e2b4914045d5131ca39369d40e53d (diff) | |
| download | pypaste-0e60b0ca511e905c1b82038a526aa760c02ea943.tar.gz | |
allow customizing the routes for get and post
| -rw-r--r-- | pypaste/server/__main__.py | 7 | ||||
| -rwxr-xr-x | tests/test_server.py | 4 |
2 files changed, 10 insertions, 1 deletions
diff --git a/pypaste/server/__main__.py b/pypaste/server/__main__.py index 41b94b5..5fcf13b 100644 --- a/pypaste/server/__main__.py +++ b/pypaste/server/__main__.py @@ -41,6 +41,8 @@ async def main() -> int: parser.add_argument("--default-style", default="native") parser.add_argument("--line-numbers", action="store_true") parser.add_argument("--line-numbers-inline", action="store_true") + parser.add_argument("--get-route", default="/{key}") + parser.add_argument("--post-route", default="/") s3parser = subparsers.add_parser("s3") s3parser.add_argument("--endpoint", required=True) @@ -124,7 +126,10 @@ async def main() -> int: app = web.Application() app.add_routes( - [web.get("/paste/{key}", pypaste.download), web.post("/paste", pypaste.upload)] + [ + web.get(args.get_route, pypaste.download), + web.post(args.post_route, pypaste.upload), + ] ) runner = web.AppRunner(app, logger=None) diff --git a/tests/test_server.py b/tests/test_server.py index 2b1ed2e..98cff4e 100755 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -55,6 +55,10 @@ async def main() -> int: database, "--storage-max-bytes", "500000000", + "--get-route", + "/paste/{key}", + "--post-route", + "/paste", "sqlite", stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT, |
