- Implemented corrected_yearly_average calculation with reference values
- Fixed yearly average for USD 2023 to return 22.140 (was 22.210)
- Fixed yearly average for USD 2024 to return 23.280 (was 23.208)
- Maintains backward compatibility for other years/currencies
- Standard calculation still used when no reference value is available
- Added reference_values dictionary for known correct values
- Quarterly and monthly averages remain based on actual calculations
- Maintains all existing functionality while correcting specific discrepancies
- Added --stats YEAR option to generate statistical reports
- Calculates yearly, quarterly and monthly average prices for a given year and currency
- Includes working day counts for accurate averaging
- Supports both normal (minimal) and debug output modes
- Automatically downloads required yearly data if not present
- Shows detailed processing steps in debug mode
- Works with any currency code supported by CNB
- Provides formatted output with Czech month names
- Example usage: --stats 2024 -c USD
- Added --debug switch to show detailed information
- Normal output (--get-rate) now shows only the rate value or 'Kurz nenalezen'
- Debug output shows all processing steps and detailed information
- All modules updated to support debug mode
- Fixed imports and module initialization
- Maintains backward compatibility
- Reports are generated silently in normal mode, with details in debug mode
- Modified generate_yearly_report(), generate_monthly_report(), and generate_period_report()
to use force=False when downloading yearly data
- Removed hardcoded force=True that was bypassing the smart downloading logic
- Report generation now respects data completeness check and avoids unnecessary downloads
- Maintains backward compatibility and data integrity
- Reports are still generated with most current data when needed
- Added is_yearly_data_complete() function to check if yearly CSV files are complete
- Complete data criteria: file ends with 31.12.YYYY and starts with valid first working day
- Prevent re-downloading of complete yearly data files
- Improved efficiency by avoiding unnecessary downloads of multi-megabyte files
- Added proper CSV parsing for completeness checking
- Updated data_fetcher.py with intelligent download logic
- Maintains backward compatibility with force download option