feat: use ENV for user/pass

This commit is contained in:
2025-09-15 00:03:19 +03:00
parent a146c2423c
commit f5c3a37456
3 changed files with 24 additions and 6 deletions

4
.gitignore vendored
View File

@@ -1 +1,5 @@
poetry.lock
.env
.env.keys
.envrc
*.csv

View File

@@ -4,6 +4,7 @@ import requests
import json
import argparse
import getpass
import os
def create_card(session, domain, board_id, stack_id, title, description):
@@ -56,9 +57,15 @@ def main():
args = parser.parse_args()
# Prompt for credentials if missing
username = args.username or input("Nextcloud username: ")
password = args.password or getpass.getpass(
"Nextcloud password (or app password): "
username = (
os.environ["NEXTCLOUD_USERNAME"]
or args.username
or input("Nextcloud username: ")
)
password = (
os.environ["NEXTCLOUD_PASSWORD"]
or args.password
or getpass.getpass("Nextcloud password (or app password): ")
)
session = requests.Session()

View File

@@ -5,6 +5,7 @@ import sys
import requests
from urllib.parse import urlparse
import getpass
import os
def normalize_base_url(domain_or_url: str) -> str:
@@ -49,9 +50,15 @@ def main():
args = parser.parse_args()
# Prompt for missing creds
username = args.username or input("Nextcloud username: ")
password = args.password or getpass.getpass(
"Nextcloud password (or app password): "
username = (
os.environ["NEXTCLOUD_USERNAME"]
or args.username
or input("Nextcloud username: ")
)
password = (
os.environ["NEXTCLOUD_PASSWORD"]
or args.password
or getpass.getpass("Nextcloud password (or app password): ")
)
base_url = normalize_base_url(args.domain)