diff --git a/.gitignore b/.gitignore index c04bc49..cfcfa45 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,5 @@ poetry.lock +.env +.env.keys +.envrc +*.csv diff --git a/import.py b/import.py index d1895da..0a66aef 100644 --- a/import.py +++ b/import.py @@ -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() diff --git a/list_stacks.py b/list_stacks.py index d7d9d70..58ff33e 100644 --- a/list_stacks.py +++ b/list_stacks.py @@ -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)