mirror of
https://github.com/PlaneQuery/OpenAirframes.git
synced 2026-08-18 21:37:12 +02:00
add ability for custom run input date
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user