summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-09-26 01:35:12 -0400
committerJohn Turner <jturner.usa@gmail.com>2025-09-26 01:36:02 -0400
commit54959ad58756deac2d5ecdc60d518db1aa0bac32 (patch)
treea5c33193a22b3d885623ab1ab8ed3752e8a169f8
parent2123cd7d9d671b3d0c56679d539eae51bce7a9d3 (diff)
downloadpypaste-54959ad58756deac2d5ecdc60d518db1aa0bac32.tar.gz
assert that "{key}" is in the get route
-rw-r--r--pypaste/server/__main__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pypaste/server/__main__.py b/pypaste/server/__main__.py
index 5fcf13b..de48f80 100644
--- a/pypaste/server/__main__.py
+++ b/pypaste/server/__main__.py
@@ -27,6 +27,11 @@ from aiohttp import web
from pathlib import Path
+def get_route(s: str) -> str:
+ assert "{key}" in s
+ return s
+
+
async def main() -> int:
parser = ArgumentParser()
subparsers = parser.add_subparsers(dest="command")
@@ -41,7 +46,7 @@ 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("--get-route", default="/{key}", type=get_route)
parser.add_argument("--post-route", default="/")
s3parser = subparsers.add_parser("s3")