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()
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()
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()
def start(self): reactor.addSystemEventTrigger('after', 'startup', self.start_after) reactor.addSystemEventTrigger('before', 'shutdown', self.stop_before) GlobalObject().server = self FFServer.start(self)
# 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()
# 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()
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()