def main(): rt_conf = registry.request('luohua.rt') socketio_conf = rt_conf['socketio'] listen_conf = socketio_conf['listen'] policy_conf = socketio_conf['policy_server'] ssl_conf = listen_conf.get('ssl', {}) options = { 'listen': (listen_conf['host'], listen_conf['port']), 'resource': 'socket.io', 'policy_server': policy_conf['enabled'], } # 只有启用 policy_server 才设置这个参数, 否则会报错 if policy_conf['enabled']: options.update({ 'policy_listener': (policy_conf['host'], policy_conf['port']), }) if ssl_conf.get('enabled', True): # ssl_args # 就算根本没设置 SSL 选项也默认成 True, 这里没写错, 就是逼着大家去部署 # SSL 的. 要想禁用 SSL 的话至少要看到这里和 Rain.d/lh.rt.example.yml # 的其中之一, 我们的目的也就达到了. options.update({ 'keyfile': ssl_conf['keyfile'], 'certfile': ssl_conf['certfile'], }) # 清空遗留的实时会话 rt_state.state_mgr.purge_state() # 启动服务 server.cli_server('socketio', **options)
#!/usr/bin/env python # -*- coding: utf-8 -*- # weiyu / examples / hello world app - WSGI stub # # This file is in public domain. from __future__ import unicode_literals from gevent import monkey monkey.patch_all() from weiyu.init import inject_app inject_app() if __name__ == '__main__': from weiyu.utils.server import cli_server cli_server( 'socketio', listen=('0.0.0.0', 8080), resource="socket.io", policy_server=True, policy_listener=('0.0.0.0', 10843), ) # vim:set ai et ts=4 sw=4 sts=4 fenc=utf-8:
#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import unicode_literals, division from weiyu.shortcuts import inject_app from weiyu.utils.server import cli_server inject_app(conf_path='conf.yml') if __name__ == '__main__': cli_server('cherrypy') # vim:set ai et ts=4 sw=4 sts=4 fenc=utf-8:
#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import unicode_literals, division from weiyu.shortcuts import inject_app from weiyu.utils.server import cli_server inject_app() if __name__ == '__main__': cli_server('cherrypy') # vim:set ai et ts=4 sw=4 sts=4 fenc=utf-8:
#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import unicode_literals, division from weiyu.shortcuts import inject_app from weiyu.utils.server import cli_server inject_app(conf_path='conf.yml') if __name__ == '__main__': # make port number the same as Python's SimpleHTTPServer cli_server('cherrypy', port=8000) # vim:set ai et ts=4 sw=4 sts=4 fenc=utf-8: