Move some more IRC configuration to network_config

This commit is contained in:
moneromooo 2015-01-28 13:44:56 +00:00
parent 00b742445e
commit 0e144e14b3
2 changed files with 12 additions and 13 deletions

View file

@ -12,13 +12,6 @@
tipbot_name = "monero-testnet-tipbot" tipbot_name = "monero-testnet-tipbot"
irc_network = 'irc.freenode.net'
irc_port = 6697
irc_send_delay = 0.4
irc_welcome_line = 'Welcome to the freenode Internet Relay Chat Network'
irc_channels = ['#txtptest000']
irc_timeout_seconds = 600
redis_host="127.0.0.1" redis_host="127.0.0.1"
redis_port=7777 redis_port=7777
@ -49,10 +42,13 @@ network_config = {
'host': 'irc.freenode.net', 'host': 'irc.freenode.net',
'port': 6697, 'port': 6697,
'login': tipbot_name, 'login': tipbot_name,
'delay': irc_send_delay, 'delay': 0.4,
'ssl': True, 'ssl': True,
'sasl': True, 'sasl': True,
'sasl_name': 'monero-tipbot', 'sasl_name': 'monero-tipbot',
'welcome_line': 'Welcome to the freenode Internet Relay Chat Network',
'timeout_seconds': 600,
'channels': ['#txtptest000'],
}, },
} }

View file

@ -54,6 +54,9 @@ class IRCNetwork(Network):
delay=cfg['delay'] delay=cfg['delay']
self.use_ssl=cfg['ssl'] self.use_ssl=cfg['ssl']
self.use_sasl=cfg['sasl'] self.use_sasl=cfg['sasl']
self.welcome_line=cfg['welcome_line']
self.timeout_seconds=cfg['timeout_seconds']
self.channels=cfg['channels']
if self.use_sasl: if self.use_sasl:
self.sasl_name=cfg['sasl_name'] self.sasl_name=cfg['sasl_name']
except Exception,e: except Exception,e:
@ -162,14 +165,14 @@ class IRCNetwork(Network):
try: try:
data=self._getline() data=self._getline()
except Exception,e: except Exception,e:
log_warn('Exception from IRCNetwork:_getline, we were probably disconnected, reconnecting in %s seconds' % config.irc_timeout_seconds) log_warn('Exception from IRCNetwork:_getline, we were probably disconnected, reconnecting in %s seconds' % self.timeout_seconds)
time.sleep(5) time.sleep(5)
self.last_ping_time = time.time() self.last_ping_time = time.time()
self._reconnect() self._reconnect()
return True return True
if data == None: if data == None:
if time.time() - self.last_ping_time > config.irc_timeout_seconds: if time.time() - self.last_ping_time > self.timeout_seconds:
log_warn('%s seconds without PING, reconnecting in 5 seconds' % config.irc_timeout_seconds) log_warn('%s seconds without PING, reconnecting in 5 seconds' % self.timeout_seconds)
time.sleep(5) time.sleep(5)
self.last_ping_time = time.time() self.last_ping_time = time.time()
self._reconnect() self._reconnect()
@ -181,12 +184,12 @@ class IRCNetwork(Network):
# consider any IRC data as a ping # consider any IRC data as a ping
self.last_ping_time = time.time() self.last_ping_time = time.time()
if data.find ( config.irc_welcome_line ) != -1: if data.find ( self.welcome_line ) != -1:
self.userstable = dict() self.userstable = dict()
self.registered_users.clear() self.registered_users.clear()
if not self.use_sasl: if not self.use_sasl:
self.login() self.login()
for chan in config.irc_channels: for chan in self.channels:
self.join(chan) self.join(chan)
#ScanWho(None,[chan]) #ScanWho(None,[chan])