예제 #1
0
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)
예제 #2
0
파일: wsgiapp.py 프로젝트: xen0n/weiyu
#!/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:
예제 #3
0
#!/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:
예제 #4
0
파일: main.py 프로젝트: xen0n/vvw
#!/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:
예제 #5
0
파일: wsgiapp.py 프로젝트: jnrain/ux-design
#!/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: