Skip to content

Update main.yml

Update main.yml #47

Workflow file for this run

name: Scrape latest outage data
on:
push:
workflow_dispatch:
schedule:
- cron: '*/5 * * * *'
env:
PWRONDATABOT_TOKEN: ${{ secrets.PWRONDATABOT_TOKEN }}
GEOCODE_API_KEY: ${{ secrets.GEOCODE_API_KEY }}
jobs:
scheduled:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
working-directory: outage-data-analysis
steps:
- name: Checkout current repository
uses: actions/checkout@v4
with:
path: outage-data-analysis
- name: Checkout the pse repository
uses: actions/checkout@v4
with:
repository: davemattson/pse-outage
path: pse-outage
fetch-depth: 10
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x' # Use the latest Python 3 version
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pykml
pip install pandas
pip install pytz
pip install requests
pip install gitpython
- uses: qoomon/actions--setup-git@v1
with:
user: bot
- name: Run pse notifier
run: |
echo "Running PSE notifier"
pwd
python -u expand.py -r ../pse-outage -i -o output_files -l 2 ../pse-outage/pse-events.json
python -u create_outages_dataframe.py -l -d output_files -u pse -o output_files/pse_outages_dataframe.csv
python -u analyze_current_outages.py -f output_files/pse_outages_dataframe.csv -l .5 -c 1 -e .1 -u pse --telegram-token "${PWRONDATABOT_TOKEN}" --telegram-chat-id "-1003012377346" --telegram-thread-id "2" --geocode-api-key "${GEOCODE_API_KEY}"