Example #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()
Example #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()
Example #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()
Example #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)
Example #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()
Example #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()
Example #7
0
    if not debugSername:
        debugSername = raw_input("Debug Server Name:")
    cmds = 'python %s %s' % (os.path.basename(argv[0]), MASTER_SERVER_MODE)
    subprocess.Popen(cmds, shell=True)
    sleep(3)

    config = json.load(open('config.json', 'r'))
    sersconf = config.get('servers')
    for sername in sersconf.keys():
        if sername == debugSername:
            continue
        cmds = 'python %s %s %s'%('appmain.py', sername, 'config.json')
        subprocess.Popen(cmds, shell=True)

    dbconf = config.get('db')
    memconf = config.get('memcached')
    sersconf = config.get('servers',{})
    masterconf = config.get('master',{})
    serconfig = sersconf.get(debugSername)
    ser = FFServer()
    ser.config(serconfig, servername=debugSername, dbconfig=dbconf, memconfig=memconf, masterconf=masterconf)
    ser.start()
else:
    master = Master()
    master.config('config.json', 'appmain.py')
    master.masterapp()
    reactor.run()


    
    args = sys.argv
    serverName = None
    config = None

    # get server name and config path
    if len(args) > 2:
        serverName = args[1]
        config = json.load(open(args[2], 'r'))
    else:
        raise ValueError

    # get config block
    dbConfig = config.get('db')
    memConfig = config.get('memcached')
    serversConfig = config.get('servers', {})
    masterConfig = config.get('master', {})
    serverConfig = serversConfig.get(serverName)

    # ensure log file exists
    logPath = serverConfig.get('log')
    if logPath:
        dir = os.path.dirname(logPath)
        if not os.path.exists(dir):
            os.makedirs(dir)
        f = open(logPath, 'w')
        f.close()

    # start a firefly server for given server name
    server = FFServer()
    server.config(serverConfig, dbconfig = dbConfig, memconfig = memConfig, masterconf = masterConfig)
    server.start()
        debugSername = raw_input("Debug Server Name:")
    cmds = 'python %s %s' % (os.path.basename(argv[0]), MASTER_SERVER_MODE)
    subprocess.Popen(cmds, shell=True)
    sleep(3)

    config = json.load(open('config.json', 'r'))
    sersconf = config.get('servers')
    for sername in sersconf.keys():
        if sername == debugSername:
            continue
        cmds = 'python %s %s %s' % ('appmain.py', sername, 'config.json')
        subprocess.Popen(cmds, shell=True)

    dbconf = config.get('db')
    memconf = config.get('memcached')
    sersconf = config.get('servers', {})
    masterconf = config.get('master', {})
    serconfig = sersconf.get(debugSername)
    ser = FFServer()
    ser.config(serconfig,
               servername=debugSername,
               dbconfig=dbconf,
               memconfig=memconf,
               masterconf=masterconf)
    ser.start()
else:
    master = Master()
    master.config('config.json', 'appmain.py')
    master.masterapp()
    reactor.run()
Example #10
0
 def start(self):
     reactor.addSystemEventTrigger('after', 'startup', self.start_after)
     reactor.addSystemEventTrigger('before', 'shutdown', self.stop_before)
     GlobalObject().server = self
     FFServer.start(self)