From 3120883bb82b4e254b57bedf93a238cd3e77723c Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Sun, 14 Jun 2026 23:26:46 +0800 Subject: [PATCH] chore: remove dead code directories and files --- src/data_mining/fetch_history.py | 97 -------------------------------- src/models/__init__.py | 1 - src/onchain/__init__.py | 1 - 3 files changed, 99 deletions(-) delete mode 100644 src/data_mining/fetch_history.py delete mode 100644 src/models/__init__.py delete mode 100644 src/onchain/__init__.py diff --git a/src/data_mining/fetch_history.py b/src/data_mining/fetch_history.py deleted file mode 100644 index 643168f5..00000000 --- a/src/data_mining/fetch_history.py +++ /dev/null @@ -1,97 +0,0 @@ -import os -import sys -import logging -import pandas as pd -import requests - -# Set up logging -logging.basicConfig( - level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" -) - - -def fetch_historical_data_for_city(city_info, output_dir): - city_name = city_info["city"] - lat = city_info["latitude"] - lon = city_info["longitude"] - - # We will fetch data from Jan 1, 2023 to yesterday (or to latest available) - start_date = "2023-01-01" - # For safety let's use a dynamic yesterday end_date - import datetime - - today = datetime.datetime.now() - yesterday = (today - datetime.timedelta(days=2)).strftime("%Y-%m-%d") - - url = ( - f"https://archive-api.open-meteo.com/v1/archive?latitude={lat}&longitude={lon}" - f"&start_date={start_date}&end_date={yesterday}" - "&hourly=temperature_2m,relative_humidity_2m,wind_speed_10m,wind_direction_10m," - "cloud_cover,shortwave_radiation,precipitation,surface_pressure" - "&timezone=auto" - ) - - logging.info( - f"Downloading historical data for {city_name} (Lat: {lat}, Lon: {lon})..." - ) - - try: - response = requests.get(url, timeout=60) - response.raise_for_status() - data = response.json() - - if "hourly" not in data: - logging.error(f"Failed to find 'hourly' data for {city_name}.") - return - - hourly_data = data["hourly"] - - # Convert to pandas DataFrame - df = pd.DataFrame(hourly_data) - - # Save to CSV - output_path = os.path.join( - output_dir, f"{city_name.replace(' ', '_').lower()}_historical.csv" - ) - df.to_csv(output_path, index=False) - - logging.info( - f"✅ Successfully saved historical data for {city_name} to {output_path}. Shape: {df.shape}" - ) - - except requests.exceptions.RequestException as e: - logging.error(f"❌ Network error while fetching data for {city_name}: {e}") - except Exception as e: - logging.error(f"❌ Error processing data for {city_name}: {e}") - - -def main(): - project_root = os.path.dirname( - os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - ) - config_path = os.path.join(project_root, "config", "config.yaml") - output_dir = os.path.join(project_root, "data", "historical") - - os.makedirs(output_dir, exist_ok=True) - - # Load config - try: - import yaml - - with open(config_path, "r", encoding="utf-8") as f: - config = yaml.safe_load(f) - except Exception as e: - logging.error(f"Failed to load {config_path}: {e}") - sys.exit(1) - - cities = config.get("cities", []) - if not cities: - logging.warning("No cities found in config.yaml") - return - - for city_info in cities: - fetch_historical_data_for_city(city_info, output_dir) - - -if __name__ == "__main__": - main() diff --git a/src/models/__init__.py b/src/models/__init__.py deleted file mode 100644 index 0fb0a192..00000000 --- a/src/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Model adapters and feature builders.""" diff --git a/src/onchain/__init__.py b/src/onchain/__init__.py deleted file mode 100644 index 64a8126f..00000000 --- a/src/onchain/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""On-chain monitoring modules."""