gauravlochab
feat: refactore code and add corrected apr and roi values
174e0f0
"""
Constants and configuration values for the Modius Agent Performance application.
"""
from datetime import datetime
from typing import Dict, Any
# API Configuration
API_BASE_URL = "https://afmdb.autonolas.tech"
# Chart Colors
CHART_COLORS = {
'apr': 'red',
'adjusted_apr': 'green',
'roi': 'blue',
'volume': 'purple',
'positive_region': 'rgba(230, 243, 255, 0.3)',
'negative_region': 'rgba(255, 230, 230, 0.3)',
'zero_line': 'black'
}
# Date Ranges
DATE_RANGES = {
'apr_start': datetime(2025, 4, 17),
'may_cutoff': datetime(2025, 5, 10),
'feb_start': datetime(2025, 2, 1)
}
# Chart Configuration
CHART_CONFIG = {
'height': 600,
'template': 'plotly_white',
'font_family': 'Arial, sans-serif',
'title_size': 22,
'axis_font_size': 14,
'legend_font_size': 14,
'moving_average_window_days': 7,
'use_corrected_data': True, # Use corrected CSV data instead of database
'corrected_data_file': 'corrected_apr_roi_data.csv',
'max_visible_agents': 5,
'timestamp_aggregation_method': 'median' # 'mean' or 'median'
}
# Y-axis Ranges
Y_AXIS_RANGES = {
'apr': {'min': -50, 'max': 100},
'roi': {'min': -100, 'max': 100},
'volume': {'auto': True}
}
# Agent Hash Version Mapping
AGENT_HASH_VERSIONS = {
'tby': 'v0.4.1',
'vq': 'v0.4.2'
}
# Logging Configuration
LOGGING_CONFIG = {
'level': 'INFO',
'format': '%(asctime)s - %(levelname)s - %(message)s',
'file': 'app_debug.log'
}
# File Paths
FILE_PATHS = {
'apr_csv': 'modius_apr_values.csv',
'roi_csv': 'modius_roi_values.csv',
'volume_csv': 'modius_volume_values.csv',
'apr_hash_csv': 'modius_apr_vs_agent_hash.csv',
'statistics_csv': 'modius_apr_statistics.csv',
'apr_processed_csv': 'modius_apr_processed_values.csv',
'roi_processed_csv': 'modius_roi_processed_values.csv',
'apr_graph_html': 'modius_apr_combined_graph.html',
'apr_graph_png': 'modius_apr_combined_graph.png',
'roi_graph_html': 'modius_roi_graph.html',
'roi_graph_png': 'modius_roi_graph.png',
'volume_graph_html': 'modius_volume_graph.html',
'volume_graph_png': 'modius_volume_graph.png',
'apr_hash_graph_html': 'modius_apr_vs_agent_hash_graph.html',
'apr_hash_graph_png': 'modius_apr_vs_agent_hash_graph.png'
}
# Data Processing Configuration
DATA_CONFIG = {
'agent_type_name': 'Modius',
'attribute_name': 'APR',
'api_limit': 1000,
'exclude_apr_values': [0], # Only exclude zero APR values
'excluded_agents': [1, 18, 2, 5, 4], # Include all agents including testing agents for population analysis
'max_apr_threshold': 600 # Maximum allowed APR value (remove values above this)
}