class ToontownUberRepository(ToontownInternalRepository): def __init__(self, baseChannel, serverId): ToontownInternalRepository.__init__(self, baseChannel, serverId, dcSuffix='UD') self.rpcServer = None self.rpcClient = None if config.GetBool('want-mongo-client', False): url = config.GetString('mongodb-url', 'mongodb://localhost') replicaset = config.GetString('mongodb-replicaset', '') if replicaset: self.mongo = pymongo.MongoClient(url, replicaset=replicaset) else: self.mongo = pymongo.MongoClient(url) db = (urlparse.urlparse(url).path or '/test')[1:] self.mongodb = self.mongo[db] self.notify.setInfo(True) def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) endpoint = config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.backups = BackupManager.BackupManager(filepath='backups/', extension='.json') self.createGlobals() self.notify.info('Done.') def createGlobals(self): self.csm = simbase.air.generateGlobalObject(OTP_DO_ID_CLIENT_SERVICES_MANAGER, 'ClientServicesManager') self.chatAgent = simbase.air.generateGlobalObject(OTP_DO_ID_CHAT_MANAGER, 'ChatAgent') self.friendsManager = simbase.air.generateGlobalObject(OTP_DO_ID_TTA_FRIENDS_MANAGER, 'TTAFriendsManager') self.deliveryManager = simbase.air.generateGlobalObject(OTP_DO_ID_TOONTOWN_DELIVERY_MANAGER, 'DistributedDeliveryManager') self.codeRedemptionMgr = simbase.air.generateGlobalObject(OTP_DO_ID_TOONTOWN_CODE_REDEMPTION_MANAGER, 'TTCodeRedemptionMgr')
class ToontownUberRepository(ToontownInternalRepository): def __init__(self, baseChannel, serverId): ToontownInternalRepository.__init__(self, baseChannel, serverId, dcSuffix='UD') self.notify.setInfo(True) self.wantTopToons = self.config.GetBool('want-top-toons', True) def handleConnected(self): ToontownInternalRepository.handleConnected(self) rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if config.GetBool('want-rpc-server', False): endpoint = config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.createGlobals() self.notify.info('Done.') def createGlobals(self): """ Create "global" objects. """ self.csm = simbase.air.generateGlobalObject(OTP_DO_ID_CLIENT_SERVICES_MANAGER, 'ClientServicesManager') self.centralLogger = simbase.air.generateGlobalObject(OTP_DO_ID_CENTRAL_LOGGER, 'CentralLogger') self.chatAgent = simbase.air.generateGlobalObject(OTP_DO_ID_CHAT_MANAGER, 'ChatAgent') self.friendsManager = simbase.air.generateGlobalObject(OTP_DO_ID_TT_FRIENDS_MANAGER, 'TTFriendsManager') self.globalPartyMgr = simbase.air.generateGlobalObject(OTP_DO_ID_GLOBAL_PARTY_MANAGER, 'GlobalPartyManager') if self.wantTopToons: self.topToonsMgr = TopToonsManagerUD(self)
class ToontownUberRepository(ToontownInternalRepository): def __init__(self, baseChannel, serverId): ToontownInternalRepository.__init__(self, baseChannel, serverId, dcSuffix='UD') self.notify.setInfo(True) self.wantTopToons = self.config.GetBool('want-top-toons', True) def handleConnected(self): ToontownInternalRepository.handleConnected(self) rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if config.GetBool('want-rpc-server', False): endpoint = config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.createGlobals() self.notify.info('Done.') def createGlobals(self): """ Create "global" objects. """ self.csm = simbase.air.generateGlobalObject(OTP_DO_ID_CLIENT_SERVICES_MANAGER, 'ClientServicesManager') self.chatAgent = simbase.air.generateGlobalObject(OTP_DO_ID_CHAT_MANAGER, 'ChatAgent') self.friendsManager = simbase.air.generateGlobalObject(OTP_DO_ID_TT_FRIENDS_MANAGER, 'TTFriendsManager') self.globalPartyMgr = simbase.air.generateGlobalObject(OTP_DO_ID_GLOBAL_PARTY_MANAGER, 'GlobalPartyManager') if self.wantTopToons: self.topToonsMgr = TopToonsManagerUD(self)
def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) endpoint = config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.backups = BackupManager.BackupManager(filepath='backups/', extension='.json') self.createGlobals() self.notify.info('Done.')
class ToontownUberRepository(ToontownInternalRepository): def __init__(self, baseChannel, serverId): ToontownInternalRepository.__init__(self, baseChannel, serverId, dcSuffix='UD') if config.GetBool('want-mongo-client', False): url = config.GetString('mongodb-url', 'mongodb://localhost') replicaset = config.GetString('mongodb-replicaset', '') if replicaset: self.mongo = pymongo.MongoClient(url, replicaset=replicaset) else: self.mongo = pymongo.MongoClient(url) db = (urlparse.urlparse(url).path or '/test')[1:] self.mongodb = self.mongo[db] self.notify.setInfo(True) def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if config.GetBool('want-rpc-server', False): endpoint = config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.createGlobals() self.notify.info('Done.') def createGlobals(self): """ Create "global" objects. """ self.csm = simbase.air.generateGlobalObject( OTP_DO_ID_CLIENT_SERVICES_MANAGER, 'ClientServicesManager') self.centralLogger = simbase.air.generateGlobalObject( OTP_DO_ID_CENTRAL_LOGGER, 'CentralLogger') self.chatAgent = simbase.air.generateGlobalObject( OTP_DO_ID_CHAT_MANAGER, 'ChatAgent') self.friendsManager = simbase.air.generateGlobalObject( OTP_DO_ID_TTI_FRIENDS_MANAGER, 'TTIFriendsManager') self.globalPartyMgr = simbase.air.generateGlobalObject( OTP_DO_ID_GLOBAL_PARTY_MANAGER, 'GlobalPartyManager') self.deliveryManager = simbase.air.generateGlobalObject( OTP_DO_ID_TOONTOWN_DELIVERY_MANAGER, 'DistributedDeliveryManager')
def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if config.GetBool('want-rpc-server', False): endpoint = config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.createGlobals() self.notify.info('Done.')
class ToontownUberRepository(ToontownInternalRepository): def __init__(self, baseChannel, serverId): ToontownInternalRepository.__init__(self, baseChannel, serverId, dcSuffix='UD') if config.GetBool('want-mongo-client', False): url = config.GetString('mongodb-url', 'mongodb://localhost') replicaset = config.GetString('mongodb-replicaset', '') if replicaset: self.mongo = pymongo.MongoClient(url, replicaset=replicaset) else: self.mongo = pymongo.MongoClient(url) db = (urlparse.urlparse(url).path or '/test')[1:] self.mongodb = self.mongo[db] self.notify.setInfo(True) def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if config.GetBool('want-rpc-server', False): endpoint = config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.createGlobals() self.notify.info('Done.') def createGlobals(self): """ Create "global" objects. """ self.csm = simbase.air.generateGlobalObject(OTP_DO_ID_CLIENT_SERVICES_MANAGER, 'ClientServicesManager') self.chatAgent = simbase.air.generateGlobalObject(OTP_DO_ID_CHAT_MANAGER, 'ChatAgent') self.friendsManager = simbase.air.generateGlobalObject(OTP_DO_ID_TTI_FRIENDS_MANAGER, 'TTIFriendsManager') self.globalPartyMgr = simbase.air.generateGlobalObject(OTP_DO_ID_GLOBAL_PARTY_MANAGER, 'GlobalPartyManager') self.deliveryManager = simbase.air.generateGlobalObject(OTP_DO_ID_TOONTOWN_DELIVERY_MANAGER, 'DistributedDeliveryManager') self.centralLogger = simbase.air.generateGlobalObject(OTP_DO_ID_CENTRAL_LOGGER, 'CentralLogger')
class ToontownUberRepository(ToontownInternalRepository): def __init__(self, baseChannel, serverId): ToontownInternalRepository.__init__(self, baseChannel, serverId, dcSuffix="UD") self.rpcServer = None self.webRpc = None if config.GetBool("want-mongo-client", False): url = config.GetString("mongodb-url", "mongodb://localhost") replicaset = config.GetString("mongodb-replicaset", "") if replicaset: self.mongo = pymongo.MongoClient(url, replicaset=replicaset) else: self.mongo = pymongo.MongoClient(url) db = (urlparse.urlparse(url).path or "/test")[1:] self.mongodb = self.mongo[db] else: self.mongo = None self.mongodb = None self.notify.setInfo(True) def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if config.GetBool("want-rpc-server", False): endpoint = config.GetString("rpc-server-endpoint", "http://localhost:8080/") self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) if config.GetBool("want-web-rpc", False): endpoint = config.GetString("web-rpc-endpoint", "http://localhost:8000/rpc") self.webRpc = ToontownRPCClient(endpoint) self.createGlobals() self.notify.info("Done.") def createGlobals(self): self.csm = simbase.air.generateGlobalObject(OTP_DO_ID_CLIENT_SERVICES_MANAGER, "ClientServicesManager") self.chatAgent = simbase.air.generateGlobalObject(OTP_DO_ID_CHAT_MANAGER, "ChatAgent") self.friendsManager = simbase.air.generateGlobalObject(OTP_DO_ID_TTI_FRIENDS_MANAGER, "TTIFriendsManager") self.globalPartyMgr = simbase.air.generateGlobalObject(OTP_DO_ID_GLOBAL_PARTY_MANAGER, "GlobalPartyManager") self.deliveryManager = simbase.air.generateGlobalObject( OTP_DO_ID_TOONTOWN_DELIVERY_MANAGER, "DistributedDeliveryManager" )
def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if config.GetBool("want-rpc-server", False): endpoint = config.GetString("rpc-server-endpoint", "http://localhost:8080/") self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) if config.GetBool("want-web-rpc", False): endpoint = config.GetString("web-rpc-endpoint", "http://localhost:8000/rpc") self.webRpc = ToontownRPCClient(endpoint) self.createGlobals() self.notify.info("Done.")
class ToontownUberRepository(ToontownInternalRepository): def __init__(self, baseChannel, serverId): ToontownInternalRepository.__init__(self, baseChannel, serverId, dcSuffix='UD') if simbase.config.GetBool('want-mongo-client', True): url = simbase.config.GetString('mongodb-url', 'mongodb://localhost') replicaset = simbase.config.GetString('mongodb-replicaset', '') if replicaset: self.mongo = pymongo.MongoClient(url, replicaset=replicaset) else: self.mongo = pymongo.MongoClient(url) db = (urllib.parse.urlparse(url).path or '/test')[1:] self.mongodb = self.mongo[db] self.notify.setInfo(True) def handleConnected(self): rootObj = DistributedDirectoryAI(self) rootObj.generateWithRequiredAndId(self.getGameDoId(), 0, 0) if simbase.config.GetBool('want-rpc-server', False): endpoint = simbase.config.GetString('rpc-server-endpoint', 'http://localhost:8080/') self.rpcServer = ToontownRPCServer(endpoint, ToontownRPCHandler(self)) self.rpcServer.start(useTaskChain=True) self.createGlobals() self.notify.info('Done.') def createGlobals(self): """ Create "global" objects. """ self.csm = simbase.air.generateGlobalObject( OTP_DO_ID_CLIENT_SERVICES_MANAGER, 'ClientServicesManager') self.chatAgent = simbase.air.generateGlobalObject( OTP_DO_ID_CHAT_MANAGER, 'ChatAgent') self.friendsManager = simbase.air.generateGlobalObject( OTP_DO_ID_TTI_FRIENDS_MANAGER, 'TTIFriendsManager') self.globalPartyMgr = simbase.air.generateGlobalObject( OTP_DO_ID_GLOBAL_PARTY_MANAGER, 'GlobalPartyManager') self.deliveryManager = simbase.air.generateGlobalObject( OTP_DO_ID_TOONTOWN_DELIVERY_MANAGER, 'DistributedDeliveryManager') #if simbase.config.GetBool('want-occurrence-manager-server', False): self.globalOccurrenceMgr = simbase.air.generateGlobalObject( OTP_DO_ID_GLOBAL_OCCURRENCE_MANAGER, 'GlobalOccurrenceManager') # OCCURRENCE-MANAGER-UB if simbase.config.GetBool('want-discord-server', False): self.initDiscordBot() # DISCORD-SERVER #### DISCORD-SERVER #### def initDiscordBot(self): self.discordServerBot = discordWrapper() discordBotThread = Process( target=self.discordServerBot.createDiscordBot, args=()) discordBotThread.start()