diff options
| -rw-r--r-- | pypaste/server/__main__.py | 76 |
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() |
