add ability for custom run input date

This commit is contained in:
ggman12
2026-02-12 19:09:35 -05:00
parent e5f124428f
commit 3b8a14a4b9
2 changed files with 20 additions and 6 deletions
@@ -5,6 +5,11 @@ on:
# 6:00pm UTC every day - runs on default branch, triggers both # 6:00pm UTC every day - runs on default branch, triggers both
- cron: "0 06 * * *" - cron: "0 06 * * *"
workflow_dispatch: workflow_dispatch:
inputs:
date:
description: 'Date to process (YYYY-MM-DD format, default: yesterday)'
required: false
type: string
permissions: permissions:
contents: write contents: write
@@ -58,7 +63,7 @@ jobs:
- name: Run FAA release script - name: Run FAA release script
run: | 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/faa_releasable
ls -lah data/openairframes ls -lah data/openairframes
@@ -96,7 +101,7 @@ jobs:
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: | 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/ ls -lah data/output/
- name: Check manifest exists - name: Check manifest exists
@@ -166,7 +171,7 @@ jobs:
- name: Process chunk ${{ matrix.chunk }} - name: Process chunk ${{ matrix.chunk }}
run: | 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 mkdir -p data/output/adsb_chunks
ls -lah data/output/adsb_chunks/ || echo "No chunks created" ls -lah data/output/adsb_chunks/ || echo "No chunks created"
@@ -215,7 +220,7 @@ jobs:
run: | run: |
mkdir -p data/output/adsb_chunks mkdir -p data/output/adsb_chunks
ls -lah data/output/adsb_chunks/ || echo "Directory empty or does not exist" 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/ ls -lah data/openairframes/
- name: Upload ADS-B artifacts - name: Upload ADS-B artifacts
+11 -2
View File
@@ -1,6 +1,15 @@
from pathlib import Path from pathlib import Path
from datetime import datetime, timezone from datetime import datetime, timezone, timedelta
date_str = datetime.now(timezone.utc).strftime("%Y-%m-%d") 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 = Path("data/faa_releasable")
out_dir.mkdir(parents=True, exist_ok=True) out_dir.mkdir(parents=True, exist_ok=True)