Exemplo n.º 1
0
def signal_handle(mode):
    Common.outinfo('catch signal: %s' % mode)
    if mode != 'sigint':
        sys.exit(0)
Exemplo n.º 2
0
def loginfo(logid, msg):
    msg = u'[%s] %s' % (Common.get_unicode(logid), Common.get_unicode(msg))
    Common.outinfo(msg)
Exemplo n.º 3
0
    Common.outinfo(msg)


def logerror(logid, msg):
    msg = u'[%s] %s' % (Common.get_unicode(logid), Common.get_unicode(msg))
    Common.outerror(msg)

if __name__ == '__main__':
    globals()['_DEBUG'] = Common.check_debug()
    Common.init_run_user()
    Common.init_pid_file('sizequerier.pid')
    Common.init_logger('SizeQuerier', len(sys.argv) > 1, _DEBUG)
    Common.Core.check_initialization()
    Common.init_cfg_default()
    EXIT_CODE = 0
    Common.outinfo('program start')
    
    try:
        gevent.signal(signal.SIGTERM, signal_handle, 'sigterm')
        gevent.signal(signal.SIGALRM, signal_handle, 'sigalrm')
        gevent.spawn(cache_cleaner)
        server = StreamServer(('127.0.0.1', 10029), main)
        server.serve_forever()
    except KeyboardInterrupt:
        signal_handle('sigint')
    except SystemExit:
        e = None
        EXIT_CODE = e.code
    except:
        Common.outerror(Common.get_exception_info())
        EXIT_CODE = 1