From 3b8a14a4b9fce41c4a7605126a70e6264add1288 Mon Sep 17 00:00:00 2001 From: ggman12 Date: Thu, 12 Feb 2026 19:09:35 -0500 Subject: [PATCH] add ability for custom run input date --- .github/workflows/openairframes-daily-release.yaml | 13 +++++++++---- src/create_daily_faa_release.py | 13 +++++++++++-- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/openairframes-daily-release.yaml b/.github/workflows/openairframes-daily-release.yaml index ad07a38..044629f 100644 --- a/.github/workflows/openairframes-daily-release.yaml +++ b/.github/workflows/openairframes-daily-release.yaml @@ -5,6 +5,11 @@ on: # 6:00pm UTC every day - runs on default branch, triggers both - cron: "0 06 * * *" workflow_dispatch: + inputs: + date: + description: 'Date to process (YYYY-MM-DD format, default: yesterday)' + required: false + type: string permissions: contents: write @@ -58,7 +63,7 @@ jobs: - name: Run FAA release script run: | - python src/create_daily_faa_release.py + python src/create_daily_faa_release.py ${{ inputs.date && format('--date {0}', inputs.date) || '' }} ls -lah data/faa_releasable ls -lah data/openairframes @@ -96,7 +101,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - python -m src.adsb.download_and_list_icaos + python -m src.adsb.download_and_list_icaos ${{ inputs.date && format('--date {0}', inputs.date) || '' }} ls -lah data/output/ - name: Check manifest exists @@ -166,7 +171,7 @@ jobs: - name: Process chunk ${{ matrix.chunk }} run: | - python -m src.adsb.process_icao_chunk --chunk-id ${{ matrix.chunk }} --total-chunks 4 + python -m src.adsb.process_icao_chunk --chunk-id ${{ matrix.chunk }} --total-chunks 4 ${{ inputs.date && format('--date {0}', inputs.date) || '' }} mkdir -p data/output/adsb_chunks ls -lah data/output/adsb_chunks/ || echo "No chunks created" @@ -215,7 +220,7 @@ jobs: run: | mkdir -p data/output/adsb_chunks ls -lah data/output/adsb_chunks/ || echo "Directory empty or does not exist" - python -m src.adsb.combine_chunks_to_csv --chunks-dir data/output/adsb_chunks + python -m src.adsb.combine_chunks_to_csv --chunks-dir data/output/adsb_chunks ${{ inputs.date && format('--date {0}', inputs.date) || '' }} ls -lah data/openairframes/ - name: Upload ADS-B artifacts diff --git a/src/create_daily_faa_release.py b/src/create_daily_faa_release.py index 92df159..4e7adfd 100644 --- a/src/create_daily_faa_release.py +++ b/src/create_daily_faa_release.py @@ -1,6 +1,15 @@ from pathlib import Path -from datetime import datetime, timezone -date_str = datetime.now(timezone.utc).strftime("%Y-%m-%d") +from datetime import datetime, timezone, timedelta +import argparse + +parser = argparse.ArgumentParser(description="Create daily FAA release") +parser.add_argument("--date", type=str, help="Date to process (YYYY-MM-DD format, default: today)") +args = parser.parse_args() + +if args.date: + date_str = args.date +else: + date_str = datetime.now(timezone.utc).strftime("%Y-%m-%d") out_dir = Path("data/faa_releasable") out_dir.mkdir(parents=True, exist_ok=True)