peamine.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python3
  2. """
  3. Peamine skript artiklite töötlemiseks ja Weaviate'i salvestamiseks
  4. """
  5. import sys
  6. import os
  7. # Lisa src kaust Pythoni teele
  8. sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
  9. from src.pipeline import ArticleProcessingPipeline
  10. from src.utils import setup_logging
  11. def main():
  12. """Peamine funktsioon"""
  13. # Seadista logimine
  14. logger = setup_logging()
  15. try:
  16. logger.info("ALUSTAN ARTIKLITE TÖÖTLUST")
  17. logger.info("="*60)
  18. # Käivita pipeline
  19. pipeline = ArticleProcessingPipeline()
  20. results = pipeline.run()
  21. logger.info("TÖÖTLUS LÕPETATUD")
  22. if results:
  23. logger.info(f"Edukalt töödeldud {len(results)} artiklit")
  24. # Näita esimese artikli näidet
  25. if len(results) > 0:
  26. first_article = results[0]
  27. logger.info("\nESIMESE ARTIKLI NÄIDE:")
  28. logger.info(f"Pealkiri: {first_article.get('title', 'N/A')}")
  29. logger.info(f"Autorid: {', '.join(first_article.get('authors', []))}")
  30. logger.info(f"Võtmesõnu: {len(first_article.get('key_concepts', []))}")
  31. logger.info(f"Kokkuvõtte pikkus: {len(first_article.get('summary_et', ''))} märki")
  32. # Sulge ressursid
  33. pipeline.close()
  34. except Exception as e:
  35. logger.error(f"Viga peaprogrammis: {str(e)}")
  36. sys.exit(1)
  37. if __name__ == "__main__":
  38. main()