summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-09-26 01:29:09 -0400
committerJohn Turner <jturner.usa@gmail.com>2025-09-26 01:29:09 -0400
commit0e60b0ca511e905c1b82038a526aa760c02ea943 (patch)
tree702833941f8c3c5a0a36a3988fd92010c36f20ca
parentacfbf479ff3e2b4914045d5131ca39369d40e53d (diff)
downloadpypaste-0e60b0ca511e905c1b82038a526aa760c02ea943.tar.gz
allow customizing the routes for get and post
-rw-r--r--pypaste/server/__main__.py7
-rwxr-xr-xtests/test_server.py4
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,