Действия Github: рабочий процесс не может найти актуальные библиотекиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Действия Github: рабочий процесс не может найти актуальные библиотеки

Сообщение Anonymous »


У меня есть очень простой конвейер, который извлекает данные AQI и сохраняет
их в файле csv. Вот скрипт:

Код: Выделить всё

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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»