def cli_start(): setprocname("shaveet") parser = OptionParser() parser.add_option("-d", "--daemon", dest="daemon",help="run as daemon",action="store_true",default=False) parser.add_option("-p", "--port",dest="port",help="which port to listen",type="int",default=0) (options, args) = parser.parse_args() formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") #setup handlers fh = logging.handlers.RotatingFileHandler(config.LOG_PATH,maxBytes = 1024 * 1024,backupCount=3) ch = logging.StreamHandler() #set formmaters fh.setFormatter(formatter) ch.setFormatter(formatter) logger_wsgi.setLevel(logging.INFO) logger.setLevel(logging.INFO) if options.daemon: with DaemonContext(files_preserve=range(maxfd() + 2)): logger.addHandler(fh) logger_wsgi.addHandler(fh) logger.info("starting daemon..") main(options) else: logger.setLevel(logging.DEBUG) logger_wsgi.setLevel(logging.DEBUG) logger.addHandler(ch) logger_wsgi.addHandler(ch) main(options)
def cli_start(): setprocname("shaveet") parser = OptionParser() parser.add_option("-d", "--daemon", dest="daemon", help="run as daemon", action="store_true", default=False) parser.add_option("-p", "--port", dest="port", help="which port to listen", type="int", default=0) (options, args) = parser.parse_args() formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") #setup handlers fh = logging.handlers.RotatingFileHandler(config.LOG_PATH, maxBytes=1024 * 1024, backupCount=3) ch = logging.StreamHandler() #set formmaters fh.setFormatter(formatter) ch.setFormatter(formatter) logger_wsgi.setLevel(logging.INFO) logger.setLevel(logging.INFO) if options.daemon: with DaemonContext(files_preserve=range(maxfd() + 2)): logger.addHandler(fh) logger_wsgi.addHandler(fh) logger.info("starting daemon..") main(options) else: logger.setLevel(logging.DEBUG) logger_wsgi.setLevel(logging.DEBUG) logger.addHandler(ch) logger_wsgi.addHandler(ch) main(options)
except Exception,e: start_response('500 Internal server error', [('Content-Type', 'text/plain')]) logger.error(traceback.format_exc()) return 'Internal server error\r\n' def main(options): server = wsgi.WSGIServer(('', config.PORT), wsgi_main) client_gc = gc.ClientGC() try: client_gc.start() server.serve_forever() except KeyboardInterrupt: server.stop() if __name__ == "__main__": setprocname("shaveet") parser = OptionParser() parser.add_option("-d", "--daemon", dest="daemon",help="ruan as daemon",action="store_true",default=False) (options, args) = parser.parse_args() formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") #setup handlers fh = logging.handlers.RotatingFileHandler(config.LOG_PATH,maxBytes = 1024 * 1024,backupCount=3) ch = logging.StreamHandler() #set formmaters fh.setFormatter(formatter) ch.setFormatter(formatter) logger_wsgi.setLevel(logging.INFO) logger.setLevel(logging.INFO) if options.daemon: