Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
    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
Exemple #4
0
    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