def add(self, name): channel = Channel.query.filter(Channel.name == name).first() if channel is not None: return channel channel = Channel(name) db.add(channel) if not database.commit(): raise ModelException("Problem committing channel " + name) return channel
def add(self, network_name): network = Network.query.filter(Network.name == network_name).first() if network is not None: return network network = Network(network_name) db.add(network) if not database.commit(): raise ModelException("Problem committing network " + network_name) return network
def add(self, network_name, address, port=None, SSL=False): server = Server.query.filter(Server.address == address).first() if(server is not None): return server #Make sure the network exists network = self.networkManager.add(network_name) if(port is None or len(port.strip()) == 0): port = None else: port = int(port) server = Server(network_name, address, port, SSL) db.add(server) if not database.commit(): raise ModelException("Problem committing server " + str(server)) return server
def add(self, nick, network_name): if network_name is None or len(network_name.strip()) == 0: raise ModelException("Network required when adding a bot.") network = self.networkManager.add(network_name) if(network is None): raise ModelException("Unable to get or add network " + network_name) bot = Bot.query.filter(Bot.nick == nick).filter(Bot.network == network).first() if bot is not None: return bot bot = Bot(nick, network_name) db.add(bot) if not database.commit(): raise ModelException("Error during commit of Bot "+ nick +" for network " + network_name) return bot