-
Notifications
You must be signed in to change notification settings - Fork 2
FAQ Tecniche ‐ Osservatorio ISTAT
Andrea Bozzo edited this page Jul 20, 2025
·
1 revision
A: Python 3.13.3 è la versione ufficialmente supportata e testata.
A:
pip install -r requirements.txt
pip install -r requirements-dev.txt # Per sviluppo
A: Installa Microsoft Visual C++ Build Tools o usa conda:
conda install pandas numpy
A: Esegui i test:
pytest tests/unit/test_config.py -v
A:
- Verifica la connessione:
python src/api/istat_api.py
- L'API ISTAT ha rate limiting (50 req/ora)
- Usa i dati cached quando possibile
A:
- Esegui:
python scripts/setup_powerbi_azure.py
- Configura le variabili d'ambiente in
.env
- Testa con:
python src/api/powerbi_api.py
A:
- Verifica
tableau_config.json
- Controlla credenziali OAuth
- Usa:
python src/scrapers/tableau_scraper.py
A:
# Verifica versione Streamlit
streamlit --version # Deve essere 1.45.0+
# Avvia in modalità debug
streamlit run dashboard/app.py --logger.level=debug
A:
- Controlla cache: file in
data/cache/
- Verifica API ISTAT:
python src/api/istat_api.py
- Fallback ai dati mock se API non disponibile
A:
python scripts/generate_test_data.py
python scripts/test_ci.py --generate-data
A:
# Test base
pytest tests/unit/ -v
# Con coverage
pytest --cov=src tests/ --cov-report=html
# Solo test veloci
pytest tests/unit/test_config.py tests/unit/test_logger.py -v
A:
python scripts/test_ci.py --strategy quick
python scripts/test_ci.py --strategy minimal
A:
- Verifica
.github/workflows/test.yml
- Controlla logs CI per errori specifici
- Testa localmente prima di push
A:
# Security scan
bandit -r src/
safety check
# Pre-commit hooks
pre-commit run --all-files
A: Configura in src/utils/security_enhanced.py
:
# Aumenta limiti per testing locale
ISTAT_RATE_LIMIT = 100 # Default: 50
POWERBI_RATE_LIMIT = 200 # Default: 100
A: In temp/
con gestione automatica via TempFileManager
A:
python scripts/cleanup_temp_files.py
python scripts/cleanup_temp_files.py --stats # Statistiche
A:
- Tableau:
data/processed/tableau/
- PowerBI:
data/processed/powerbi/
- Cache API:
data/cache/
A: Aggiungi il progetto al PYTHONPATH:
# Windows
set PYTHONPATH=%PYTHONPATH%;C:\path\to\Osservatorio
# Linux/Mac
export PYTHONPATH=$PYTHONPATH:/path/to/Osservatorio
A: Usa UTF-8:
set PYTHONIOENCODING=utf-8
chcp 65001
A:
- Processa file più piccoli
- Aumenta memoria virtuale
- Usa conversione batch
Per problemi non risolti:
- Cerca negli Issues GitHub
- Apri nuovo issue con template appropriato
- Includi sempre: OS, Python version, stack trace completo