aktueller stand
This commit is contained in:
50
main.py
Normal file
50
main.py
Normal file
@@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
LinkedIn Post Creation System
|
||||
Multi-Agent AI Workflow
|
||||
|
||||
Main entry point for the application.
|
||||
"""
|
||||
import asyncio
|
||||
from loguru import logger
|
||||
|
||||
from src.tui.app import run_app
|
||||
|
||||
|
||||
def setup_logging():
|
||||
"""Configure logging - only to file, not console."""
|
||||
# Remove default handler that logs to console
|
||||
logger.remove()
|
||||
|
||||
# Add file handler only
|
||||
logger.add(
|
||||
"logs/workflow_{time:YYYY-MM-DD}.log",
|
||||
rotation="1 day",
|
||||
retention="7 days",
|
||||
level="INFO",
|
||||
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}"
|
||||
)
|
||||
logger.info("Logging configured (file only)")
|
||||
|
||||
|
||||
def main():
|
||||
"""Main entry point."""
|
||||
# Setup logging
|
||||
setup_logging()
|
||||
|
||||
logger.info("Starting LinkedIn Workflow System")
|
||||
|
||||
# Run TUI application
|
||||
try:
|
||||
run_app()
|
||||
except KeyboardInterrupt:
|
||||
logger.info("Application interrupted by user")
|
||||
except Exception as e:
|
||||
logger.exception(f"Application error: {e}")
|
||||
raise
|
||||
finally:
|
||||
logger.info("Application shutdown")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user