def event_logger(self, message, params=None, **kvargs): ev = bEvent(message) ins = self.db_chanevs.insert().values( channel=ev.getChannel(), sender=ev.getSender(), sender_user=ev.getSenderIdent(), evtype=ev.getType() ) ins.compile().params try: self.db_conn.execute(ins) except Exception: log.get_logger().log('Could not execute SQL to db.')
def test_logger(self): test_log_dir = utils.get_home_directory() + "logs/" log.setup_logger(name="test") test_log = log.get_logger("TEST") self.assertEqual("TEST", test_log.name) self.assertEqual(test_log.level, 0) os.unlink(test_log_dir + "test.log")
def __init__(self, network): log.setup_logger(str(network)) self.network_config = utils.get_config(network) self.addressed = False self.client = None self.log = log.get_logger(str(network)) self.version = version.version_string() self.admins = CONFIG.get("admins", type="list") self.command_prefix = CONFIG.get("command_prefix") self.api_token = self.network_config.get("api_token") self.nick = self.network_config.get("nick") self.load_plugins()
def __init__(self, network): irclib.SimpleIRCClient.__init__(self) log.setup_logger(str(network)) self.network_config = utils.get_config(network) self.log = log.get_logger(str(network)) self.version = version.version_string() self.source = None self.target = None self.addressed = False self.admins = CONFIG.get("admins", type="list") self.command_prefix = CONFIG.get("command_prefix") self.reconnect_delay = CONFIG.get("reconnect_delay", type="int") self.rejoin_delay = CONFIG.get("rejoin_delay", type="int") self.server = self.network_config.get("server") self.password = self.network_config.get("password", default=None) self.port = self.network_config.get("port", type="int", default=6667) self.ssl = self.network_config.get("ssl", type="bool", default=False) self.ipv6 = self.network_config.get("ipv6", type="bool", default=False) self.bind_to = self.network_config.get("bind_to", default=None) self.nick = self.network_config.get("nick") self.username = self.network_config.get("username", default=None) self.identify_password = self.network_config.get("identify_password", default=None) self.channels = self.network_config.get("channels", type="list") self.load_plugins() self.log.info("Connecting to %s:%d as %s" % (self.server, self.port, self.nick)) self.connect(self.server, self.port, self.nick, self.password, username=self.username, connect_factory=connection.Factory( wrapper=ssl.wrap_socket, ipv6=self.ipv6).connect if self.ssl else connection.Factory())
# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Network Process Class""" import multiprocessing import sys import time from pyhole.core import log from pyhole.core import utils LOG = log.get_logger() CONFIG = utils.get_config() class Process(multiprocessing.Process): """A network connection process.""" def __init__(self, network): super(Process, self).__init__() self.network = network self.reconnect_delay = CONFIG.get("reconnect_delay", type="int") def run(self): """A network connection.""" while True: try: network_config = utils.get_config(self.network)
# distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Network Process Class""" import multiprocessing import sys import time from pyhole.core import log from pyhole.core import utils LOG = log.get_logger() CONFIG = utils.get_config() class Process(multiprocessing.Process): """A network connection process.""" def __init__(self, network): super(Process, self).__init__() self.network = network self.reconnect_delay = CONFIG.get("reconnect_delay", type="int") def run(self): """A network connection.""" while True: try: network_config = utils.get_config(self.network)