diff options
Diffstat (limited to 'main.py')
| -rw-r--r-- | main.py | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -0,0 +1,36 @@ +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +import logging +from time import sleep +from xlogger import XLogger +from utils import SqlHandler +import sys + +engine = create_engine("sqlite:///test.db") +Session = sessionmaker(bind=engine) + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) +session = Session() +sql_handler = SqlHandler(session) +file_handler = logging.FileHandler("test.log") +logger.addHandler(file_handler) +logger.addHandler(sql_handler) + + +xlogger = XLogger(logger) +xlogger.start() + +while True: + try: + sleep(1) + except KeyboardInterrupt: + break + +logger.disabled = True +xlogger.stop() +xlogger.join() +sql_handler.close() +file_handler.close() +session.close() +sys.exit(0) |
