summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pypaste/server/__main__.py76
1 files changed, 61 insertions, 15 deletions
diff --git a/pypaste/server/__main__.py b/pypaste/server/__main__.py
index d1dcdf4..54bd963 100644
--- a/pypaste/server/__main__.py
+++ b/pypaste/server/__main__.py
@@ -47,25 +47,71 @@ async def main() -> int:
parser.add_argument("--socket", required=True)
parser.add_argument("--socket-mode", default="0600")
- parser.add_argument("--site", required=True)
- parser.add_argument("--content-length-max-bytes", type=int, required=True)
- parser.add_argument("--key-length", type=int, required=True)
- parser.add_argument("--database", type=Path, required=True)
- parser.add_argument("--storage-max-bytes", type=int, required=True)
- 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}", type=get_route)
- parser.add_argument("--post-route", default="/")
-
- s3parser = subparsers.add_parser("s3")
- s3parser.add_argument("--endpoint", required=True)
+ parser.add_argument(
+ "--site",
+ required=True,
+ help="domain or ip address of your site, including the path that you serve on (e.g https://example.com/paste)",
+ )
+ parser.add_argument(
+ "--content-length-max-bytes",
+ type=int,
+ required=True,
+ help="maximum size in bytes for any uploaded pastes",
+ )
+ parser.add_argument(
+ "--key-length",
+ type=int,
+ required=True,
+ help="number of words in the randomly generated key",
+ )
+ parser.add_argument(
+ "--database",
+ type=Path,
+ required=True,
+ help="path to sqlite database (must have write access to the directory the database file is in also)",
+ )
+ parser.add_argument(
+ "--storage-max-bytes",
+ type=int,
+ required=True,
+ help="maximum number of bytes the storage backend should use",
+ )
+ parser.add_argument("--default-style", default="native", help="pygments style")
+ parser.add_argument(
+ "--line-numbers", action="store_true", help="show line numbers or not"
+ )
+ parser.add_argument(
+ "--line-numbers-inline",
+ action="store_true",
+ help="show line numbers inline or in a separate element",
+ )
+ parser.add_argument(
+ "--get-route",
+ default="/{key}",
+ type=get_route,
+ help="route that users visit to download pastes, with a pattern to capture the paste key (e.g /paste/{key})",
+ )
+ parser.add_argument(
+ "--post-route",
+ default="/",
+ help="route users post to, to upload pastes (e.g /paste)",
+ )
+
+ s3parser = subparsers.add_parser("s3", help="use the s3 storage backend")
+ s3parser.add_argument(
+ "--endpoint", required=True, help="s3 endpoint (e.g storage.googleapis.com)"
+ )
s3parser.add_argument("--region", required=True)
s3parser.add_argument("--bucket", required=True)
s3parser.add_argument("--access-key", required=True)
- s3parser.add_argument("--secret-key", type=secret_key, required=True)
+ s3parser.add_argument(
+ "--secret-key",
+ type=secret_key,
+ required=True,
+ help="path to secret key or the name of the environment variable the key is set to",
+ )
- subparsers.add_parser("sqlite")
+ subparsers.add_parser("sqlite", help="use sqlite storage backend")
args = parser.parse_args()