36 lines
877 B
Python
36 lines
877 B
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
"""
|
|||
|
|
开发辅助脚本:快速拉取任务并筛选今日未完成任务,打印前若干条。
|
|||
|
|
|
|||
|
|
用法:
|
|||
|
|
python scripts/dev_check_tasks.py
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
from __future__ import annotations
|
|||
|
|
|
|||
|
|
from dotenv import load_dotenv
|
|||
|
|
from tools.official_api import init_api
|
|||
|
|
from tools.adapter import adapter
|
|||
|
|
|
|||
|
|
|
|||
|
|
def main() -> int:
|
|||
|
|
load_dotenv()
|
|||
|
|
try:
|
|||
|
|
init_api(config_path="oauth_config.json")
|
|||
|
|
except Exception:
|
|||
|
|
# 允许仅使用 .env 的 token 覆盖
|
|||
|
|
pass
|
|||
|
|
|
|||
|
|
tasks = adapter.list_tasks()
|
|||
|
|
print(f"All tasks: {len(tasks)}")
|
|||
|
|
# 过滤:未完成
|
|||
|
|
inc = [t for t in tasks if not t.get('isCompleted')]
|
|||
|
|
print(f"Incomplete: {len(inc)}")
|
|||
|
|
for t in inc[:10]:
|
|||
|
|
print(f"- {t.get('title')} | project={t.get('projectName')} | due={t.get('dueDate')}")
|
|||
|
|
return 0
|
|||
|
|
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
raise SystemExit(main())
|