Beispiel #1
0
    conf_file | E(cpff.parseall) | E(conf_drawer.setup)


if __name__ == "__main__":
    port = 8888
    includes = None
    opts, argvs = getopt.getopt(sys.argv[1:], "c:p:h")
    for op, value in opts:
        if op == '-c':
            includes = value
            path._ETC_PATH = os.path.dirname(os.path.abspath(value))
        elif op == '-p':
            port = int(value)
        elif op == '-h':
            print u'''使用参数启动:
                        usage: [-p|-c]
                        -p [prot] ******启动端口,默认端口:%d
                        -c <file> ******加载配置文件
                   ''' % port
            sys.exit(0)
    if not includes:
        includes = os.path.join(path._ETC_PATH, 'includes_dev.json')
        print "no configuration found!,will use [%s] instead" % includes
    prepare(includes)

    app = core.Application()
    app.listen(port)
    logger = Log().getLog()
    logger.info("starting..., listen [%d], configured by (%s)", port, includes)
    tornado.ioloop.IOLoop.instance().start()