| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/usr/bin/env python3
- """
- Peamine skript artiklite töötlemiseks ja Weaviate'i salvestamiseks
- """
- import sys
- import os
- # Lisa src kaust Pythoni teele
- sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
- from src.pipeline import ArticleProcessingPipeline
- from src.utils import setup_logging
- def main():
- """Peamine funktsioon"""
- # Seadista logimine
- logger = setup_logging()
-
- try:
- logger.info("ALUSTAN ARTIKLITE TÖÖTLUST")
- logger.info("="*60)
-
- # Käivita pipeline
- pipeline = ArticleProcessingPipeline()
- results = pipeline.run()
-
- logger.info("TÖÖTLUS LÕPETATUD")
-
- if results:
- logger.info(f"Edukalt töödeldud {len(results)} artiklit")
- # Näita esimese artikli näidet
- if len(results) > 0:
- first_article = results[0]
- logger.info("\nESIMESE ARTIKLI NÄIDE:")
- logger.info(f"Pealkiri: {first_article.get('title', 'N/A')}")
- logger.info(f"Autorid: {', '.join(first_article.get('authors', []))}")
- logger.info(f"Võtmesõnu: {len(first_article.get('key_concepts', []))}")
- logger.info(f"Kokkuvõtte pikkus: {len(first_article.get('summary_et', ''))} märki")
-
- # Sulge ressursid
- pipeline.close()
-
- except Exception as e:
- logger.error(f"Viga peaprogrammis: {str(e)}")
- sys.exit(1)
- if __name__ == "__main__":
- main()
|