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()
#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'