Esempio n. 1
0
    def worker_class(self):
        import initialize
        server = FFServer()
        server.set_name(self.name)
        server.set_config()

        if name not in ['_gateway_', '_transfer_']:
            module_register()
            signal_register()

        return server.start()
Esempio n. 2
0
def start_module(module_name, config_path):
    """单独启动一个模块
    @param  module_name : 模块名
    @param  config_path : 配置文件路径
    """
    config = json.load(open(config_path, 'r'))
    server_id = config.get('id')
    version = config.get('version')
    master_conf = config.get('master', {})
    servers_conf = config.get('servers', {})
    db_conf = config.get('db')
    cache_conf = config.get('cache')

    module_conf = servers_conf.get(module_name)
    _start_logging(module_name, module_conf)

    ser = FFServer()
    ser.config(server_id,
               version,
               module_conf,
               dbconfig=db_conf,
               cacheconfig=cache_conf,
               masterconf=master_conf)
    ser.start()
Esempio n. 3
0
if os.name != 'nt' and os.name != 'posix':
    from twisted.internet import epollreactor
    epollreactor.install()

import json, sys
reload(sys)
sys.setdefaultencoding('utf8')

from firefly.server.server import FFServer

if __name__ == "__main__":
    args = sys.argv
    servername = None
    config = None
    if len(args) > 2:
        servername = args[1]
        config = json.load(open(args[2], 'r'))
    else:
        raise ValueError
    dbconf = config.get('db')
    memconf = config.get('memcached')
    sersconf = config.get('servers', {})
    masterconf = config.get('master', {})
    serconfig = sersconf.get(servername)
    ser = FFServer()
    ser.config(serconfig,
               dbconfig=dbconf,
               memconfig=memconf,
               masterconf=masterconf)
    ser.start()
Esempio n. 4
0
 def start(self):
     reactor.addSystemEventTrigger('after', 'startup', self.start_after)
     reactor.addSystemEventTrigger('before', 'shutdown', self.stop_before)
     GlobalObject().server = self
     FFServer.start(self)
Esempio n. 5
0
# coding: utf8
import os
import sys
from firefly.server.server import FFServer

if os.name != 'nt' and os.name != 'posix':
    from twisted.internet import epollreactor
    epollreactor.install()

if __name__ == "__main__":
    args = sys.argv
    name = None
    if len(args) > 1:
        name = args[1]
    else:
        raise ValueError
    import initialize
    server = FFServer()
    server.set_name(name)
    server.set_config()
    server.start()
Esempio n. 6
0
# coding:utf8

import os
if os.name != 'nt' and os.name != 'posix':
    from twisted.internet import epollreactor
    epollreactor.install()

import json
import sys
from firefly.server.server import FFServer


if __name__ == "__main__":
    args = sys.argv
    servername = None
    config = None
    if len(args) > 2:
        servername = args[1]
        config = json.load(open(args[2], 'r'))
    else:
        raise ValueError
    dbconf = config.get('db')
    memconf = config.get('memcached')
    sersconf = config.get('servers', {})
    masterconf = config.get('master', {})
    serconfig = sersconf.get(servername)
    ser = FFServer()
    ser.config(serconfig, dbconfig=dbconf, memconfig=memconf, masterconf=masterconf)
    ser.start()
Esempio n. 7
0
#coding:utf8
"""
本模块在启动master时作为参数传入
firefly会在每个Server(除了master)启动时都调用该模块:
    cmds = 'python %s %s %s'%(self.mainpath, sername, self.configpath) [位于master/master.py, 其中self.mainpath即为本模块] 
"""
import os
import json, sys
from firefly.server.server import FFServer

if __name__ == '__main__':
    args = sys.argv
    servername = None
    config = None
    if len(args) > 2:
        servername = servername = args[1]
        config = json.load(open(args[2], 'r'))
    else:
        raise ValueError

    dbconf = config.get('db', {})
    memconf = config.get('memcached', {})
    servsconf = config.get('servers', {})
    masterconf = config.get('master',{})
    serverconf = servsconf.get(servername)
    server = FFServer()
    server.config(serverconf, dbconfig=dbconf, memconfig=memconf, masterconf=masterconf)
    print servername, 'start'
    server.start()
    print servername, 'stop'
Esempio n. 8
0
 def start(self):
     reactor.addSystemEventTrigger('after', 'startup', self.start_after)
     reactor.addSystemEventTrigger('before', 'shutdown', self.stop_before)
     GlobalObject().server = self
     FFServer.start(self)