Source code for opsoro

#!/usr/bin/env python

import datetime
import logging
import logging.handlers
import os
import signal
import sys

import tornado.log

from opsoro.console_msg import *
from opsoro.server import Server


# Handle SIGTERM for graceful shutdown of daemon
[docs]def sigterm_handler(_signo, _stack_frame): print "SIGTERM received... Goodbye!" sys.exit(0)
try: LOG_FILE_DIR = '../../../log/' if not os.path.exists(LOG_FILE_DIR): os.makedirs(LOG_FILE_DIR) # Setup logging LOG_FILENAME = LOG_FILE_DIR + str(datetime.date.today()) + ".log" LOG_LEVEL = logging.DEBUG tornado.log.enable_pretty_logging() logger = logging.getLogger() logger.setLevel(LOG_LEVEL) handler = logging.handlers.TimedRotatingFileHandler( LOG_FILENAME, when="midnight", backupCount=3) formatter = logging.Formatter("%(asctime)s %(levelname)-8s %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) except Exception as e: print_error('Unable to log')
[docs]def main(): signal.signal(signal.SIGTERM, sigterm_handler) print_info("OPSORO OS started...") app = Server() app.run()
# Initialization if __name__ == "__main__": main()