Prompt for missing TODOIST_KEY environment variable

This commit is contained in:
2025-10-18 12:14:12 -04:00
parent 1b352d2586
commit 6c3c752c43

View File

@ -2,6 +2,7 @@ import os
import sys import sys
import json import json
import time import time
import getpass
from collections import defaultdict from collections import defaultdict
import requests import requests
from datetime import datetime, timedelta from datetime import datetime, timedelta
@ -36,8 +37,15 @@ def usage():
def get_api_key(): def get_api_key():
key = os.environ.get("TODOIST_KEY") key = os.environ.get("TODOIST_KEY")
if not key: if not key:
print("Error: TODOIST_KEY environment variable not set.") try:
sys.exit(1) key = getpass.getpass("The TODOIST_KEY environment variable is not set. Enter TODOIST API key to continue: ").strip()
except (EOFError, KeyboardInterrupt):
print("\nError: TODOIST API key is required.")
sys.exit(1)
if not key:
print("Error: TODOIST API key is required.")
sys.exit(1)
os.environ["TODOIST_KEY"] = key
return key return key