mirror of
https://github.com/bsedin/matrix-webhook.git
synced 2026-01-16 08:05:57 +00:00
parser: add auth group for (pw | token)
This commit is contained in:
parent
10dc53f753
commit
96bccc7498
@ -35,7 +35,7 @@ docker run --rm -it nim65s/matrix-webhook -h
|
|||||||
```
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
usage: python -m matrix_webhook [-h] [-H HOST] [-P PORT] [-u MATRIX_URL] -i MATRIX_ID [-p MATRIX_PW] [-t MATRIX_TOKEN] -k API_KEY [-v]
|
usage: python -m matrix_webhook [-h] [-H HOST] [-P PORT] [-u MATRIX_URL] -i MATRIX_ID (-p MATRIX_PW | -t MATRIX_TOKEN) -k API_KEY [-v]
|
||||||
|
|
||||||
Configuration for Matrix Webhook.
|
Configuration for Matrix Webhook.
|
||||||
|
|
||||||
|
|||||||
@ -33,16 +33,21 @@ parser.add_argument(
|
|||||||
else {"required": True}
|
else {"required": True}
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
auth = parser.add_mutually_exclusive_group(
|
||||||
|
required=all(v not in os.environ for v in ["MATRIX_PW", "MATRIX_TOKEN"])
|
||||||
|
)
|
||||||
|
auth.add_argument(
|
||||||
"-p",
|
"-p",
|
||||||
"--matrix-pw",
|
"--matrix-pw",
|
||||||
help="matrix password. Either this or token required. Environment variable: `MATRIX_PW`",
|
help="matrix password. Either this or token required. "
|
||||||
|
"Environment variable: `MATRIX_PW`",
|
||||||
**({"default": os.environ["MATRIX_PW"]} if "MATRIX_PW" in os.environ else {}),
|
**({"default": os.environ["MATRIX_PW"]} if "MATRIX_PW" in os.environ else {}),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
auth.add_argument(
|
||||||
"-t",
|
"-t",
|
||||||
"--matrix-token",
|
"--matrix-token",
|
||||||
help="matrix access token. Either this or password required. Environment variable: `MATRIX_TOKEN`",
|
help="matrix access token. Either this or password required. "
|
||||||
|
"Environment variable: `MATRIX_TOKEN`",
|
||||||
**({"default": os.environ["MATRIX_TOKEN"]} if "MATRIX_TOKEN" in os.environ else {}),
|
**({"default": os.environ["MATRIX_TOKEN"]} if "MATRIX_TOKEN" in os.environ else {}),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
@ -61,10 +66,6 @@ parser.add_argument(
|
|||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if not (args.matrix_pw or args.matrix_token):
|
|
||||||
print("Error: Either MATRIX_PW or MATRIX_TOKEN needs to be provided")
|
|
||||||
exit(1)
|
|
||||||
|
|
||||||
SERVER_ADDRESS = (args.host, args.port)
|
SERVER_ADDRESS = (args.host, args.port)
|
||||||
MATRIX_URL = args.matrix_url
|
MATRIX_URL = args.matrix_url
|
||||||
MATRIX_ID = args.matrix_id
|
MATRIX_ID = args.matrix_id
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user