import requests
import time
from datetime import datetime, timedelta
import csv
import sys
from tqdm import tqdm
from dotenv import load_dotenv
import os
# Load environment variables
load_dotenv()
# Get API configurations
API_KEY = os.getenv('API_KEY')
BASE_URL = os.getenv('BASE_URL')
# Coordinates for Baku
LAT = 40.3777
LON = 49.8920
# Date range for data fetching
END_DATE = datetime.now()
START_DATE = datetime(2022, 1, 13)
def fetch_daily_data(date):
"""
Fetch air quality data for a specific date
Args:
date (datetime): Date to fetch data for
Returns:
dict or None: JSON response or None if error
"""
try:
params = {
"lat": LAT,
"lon": LON,
"key": API_KEY,
"start_date": date.strftime('%Y-%m-%d'),
"end_date": (date + timedelta(days=1)).strftime('%Y-%m-%d'),
"tz": "local"
}
response = requests.get(BASE_URL, params=params)
response.raise_for_status() # Raise an exception for bad status codes
return response.json()
except requests.RequestException as e:
print(f"Error fetching data for {date.strftime('%Y-%m-%d')}: {e}")
return None
def main():
# CSV file configuration
csv_file = "baku_air_quality_data.csv"
csv_headers = ["timestamp", "aqi", "o3", "so2", "no2", "co", "pm25", "pm10"]
total_days = (END_DATE - START_DATE).days + 1
try:
with open(csv_file, "w", newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerow(csv_headers)
pbar = tqdm(total=total_days, desc="Fetching data", unit="day")
current_date = START_DATE
while current_date
Подробнее здесь: [url]https://stackoverflow.com/questions/79227992/github-actions-the-workflow-can-not-find-the-up-to-date-libraries[/url]
Я использую GitHub Actions для запуска CI для проекта приложения Android.
У меня есть рабочий процесс, который работает хорошо. Он работает на PR, выполняет тесты и создает приложение.
Я повторно использовал код рабочего процесса для создания...
TL;DR : Как передать GITHUB_TOKEN в pip в вызываемом рабочем процессе? Требуется какая-либо дополнительная настройка?
Я пытаюсь написать набор рабочих процессов, которые устанавливают зависимости, расположенные в частном репозитории GitHub....