Skip to content

Commit 7edb981

Browse files
author
ProfMobius
committed
Code cleanup
1 parent abfbff7 commit 7edb981

File tree

8 files changed

+155
-91
lines changed

8 files changed

+155
-91
lines changed

.idea/inspectionProfiles/Project_Default.xml

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

+126-60
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

BotBase.py

+7-9
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,20 @@
22
import AsyncSocket
33
import asyncore
44
import ConfigParser
5-
import sets
65
import DCCSocket
76
import threading
87
import datetime
98
from IRCHandler import CmdHandler,CmdGenerator,Sender
109

1110
class BotBase(object):
12-
#def __init__(self, host, port, nick, autoinvite, cmdchar):
1311
def __init__(self, configfile = None):
1412
self.configfile = configfile if configfile else 'bot.cfg'
1513
self.config = ConfigParser.RawConfigParser()
1614
self.config.read(self.configfile)
1715

1816
self.host = self.getConfig('SERVER', 'HOST', '')
1917
self.port = int(self.getConfig('SERVER', 'PORT', '6667'))
20-
self.channels = sets.Set(self.getConfig('SERVER','CHANNELS', "").split(';') if self.getConfig('SERVER','CHANNELS', "").strip() else [])
18+
self.channels = set(self.getConfig('SERVER','CHANNELS', "").split(';') if self.getConfig('SERVER','CHANNELS', "").strip() else [])
2119
self.nickAuth = self.getConfig('SERVER', 'NICKAUTH',"PRIVMSG nickserv :acc {nick}")
2220
self.authRegex = self.getConfig('SERVER', 'AUTHREGEX',"(?P<nick>.+) ACC (?P<level>[0-9])")
2321
self.floodLimit = float(self.getConfig('SERVER', 'FLOODLIMIT', "0.75"))
@@ -46,12 +44,12 @@ def __init__(self, configfile = None):
4644
# We collect the list of groups (<group> = <authorised commands separated by ;>)
4745
self.groups = {}
4846
for option in self.config.options('GROUPS'):
49-
self.groups[option] = sets.Set(self.config.get('GROUPS',option).lower().split(';') if self.config.get('GROUPS',option).strip() else [])
47+
self.groups[option] = set(self.config.get('GROUPS',option).lower().split(';') if self.config.get('GROUPS',option).strip() else [])
5048

5149
# We collect the list of users (<user> = <groups authorised separated by ;>)
5250
self.authUsers = {}
5351
for option in self.config.options('USERS'):
54-
self.authUsers[option] = sets.Set(self.config.get('USERS',option).lower().split(';') if self.config.get('USERS',option).strip() else [])
52+
self.authUsers[option] = set(self.config.get('USERS',option).lower().split(';') if self.config.get('USERS',option).strip() else [])
5553

5654
self.logger.debug("Users : %s"%self.authUsers)
5755
self.logger.debug("Groups : %s"%self.groups)
@@ -99,7 +97,7 @@ def adduser(self, bot, sender, dest, cmd, args):
9997
return
10098

10199
if not user in self.authUsers:
102-
self.authUsers[user] = sets.Set()
100+
self.authUsers[user] = set()
103101

104102
self.authUsers[user].add(group)
105103
bot.sendNotice(sender.nick, "Done")
@@ -139,7 +137,7 @@ def getusers(self, bot, sender, dest, cmd, args):
139137
for user,groupset in self.authUsers.items():
140138
for group in groupset:
141139
if not group in groups:
142-
groups[group] = sets.Set()
140+
groups[group] = set()
143141
groups[group].add(user)
144142

145143
maxlen = len(max(groups.keys(), key=len))
@@ -154,7 +152,7 @@ def addgroup(self, bot, sender, dest, cmd, args):
154152
cmd = args[1].lower()
155153

156154
if not group in self.groups:
157-
self.groups[group] = sets.Set()
155+
self.groups[group] = set()
158156

159157
self.groups[group].add(cmd)
160158
bot.sendNotice(sender.nick, "Done")
@@ -193,7 +191,7 @@ def helpcmd(self, bot, sender, dest, cmd, args):
193191
groups = self.authUsers[sender.nick.lower()]
194192
if 'admin' in groups:
195193
bot.sendNotice(sender.nick, formatstr%(cmd, cmdval['desc']))
196-
elif len(groups.intersection(sets.Set(cmdval['groups']))) > 0:
194+
elif len(groups.intersection(set(cmdval['groups']))) > 0:
197195
bot.sendNotice(sender.nick, formatstr%(cmd, cmdval['desc']))
198196

199197
# DCC Request command, in by default

DCCSocket.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import time
44
import Queue
55
import urllib
6-
from IRCHandler import CmdGenerator, Sender
6+
from IRCHandler import Sender
77

88
EOL = "\r\n"
99
CTCPTAG = chr(1)
@@ -109,7 +109,7 @@ def handle_accept(self):
109109
sender = Sender("AnonUser_%04d!~AnonUser_%[email protected]"%(self.indexAnon, self.indexAnon))
110110
self.bot.users[sender.nick] = sender
111111
self.pending[targip] = sender
112-
self.indexAnon = self.indexAnon + 1
112+
self.indexAnon += 1
113113
welcomeMsg.append("DCC Session activated")
114114
welcomeMsg.append("You have been dropped to read-only because your IP couldn't be tied to a nick")
115115
welcomeMsg.append("This might be due to a problem with your bouncer if you are using one")

IRCHandler.py

+10-11
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import Logger
33
import re
44
import traceback
5-
import sets
65
import time
76

87
EOL = "\r\n"
@@ -120,7 +119,7 @@ def conv_ip_long_std(cls, longip):
120119
return '.'.join(address)
121120

122121
@classmethod
123-
def conv_ip_std_long(self, stdip):
122+
def conv_ip_std_long(cls, stdip):
124123
address = stdip.split('.')
125124
if len(address) != 4:
126125
return 0
@@ -179,7 +178,7 @@ def registerCommand(self, command, callback, groups, minarg, maxarg, desc = None
179178
self.commands[command] = {'command':command, 'callback':callback, 'groups':groups, 'minarg':minarg, 'maxarg':maxarg, 'desc':desc}
180179
for group in groups:
181180
if not group in self.bot.groups:
182-
self.bot.groups[group]= sets.Set()
181+
self.bot.groups[group]= set()
183182
self.bot.groups[group].add(command)
184183

185184
self.bot.updateConfig()
@@ -250,7 +249,7 @@ def onNOTICE(self, sender, params):
250249
self.logger.debug("[S : %s] [M : %s]"%(sender.nick, " ".join(params)))
251250

252251
#We received a notice from NickServ. We check if it is an ACC notice
253-
if (sender.nick.lower() == 'nickserv'):
252+
if sender.nick.lower() == 'nickserv':
254253
reMatch = re.match(self.bot.authRegex, " ".join(params[1:])[1:])
255254
if reMatch:
256255
#We check that the user exists in our tables, we setup the lvl value & unlock the command thread.
@@ -332,7 +331,7 @@ def onPRIVMSG(self, sender, params):
332331
msg = ' '.join(params[1:]) #We stich the chat msg back together
333332
msg = msg[1:] #We remove the leading :
334333

335-
if (msg[0] == self.bot.cmdChar):
334+
if msg[0] == self.bot.cmdChar:
336335
self.onCOMMAND(sender, dest, msg[1:]) #We remove the cmd symbol before passing the cmd to the bot
337336
elif msg[0] == CTCPTAG and msg[-1] == CTCPTAG:
338337
self.onCTCP(sender, dest, msg[1:-1].split())
@@ -421,7 +420,7 @@ def onCOMMAND(self, sender, dest, command):
421420
if sender.nick in self.bot.users and sender == self.bot.users[sender.nick]:
422421
self.logger.debug("Found user %s in current users"%sender.nick)
423422

424-
if self.bot.authtimeout > -1 and time.time() - self.bot.users[sender.nick].lastAuth > self.bot.authtimeout:
423+
if -1 < self.bot.authtimeout < time.time() - self.bot.users[sender.nick].lastAuth:
425424
self.bot.users[sender.nick].unauthenticate()
426425

427426
# If current auth is not 3, we retry to authenticate the account but resending the request and resetting the flags
@@ -508,23 +507,23 @@ def threadedCommand(self, callback, cmd, bot, sender, dest, args):
508507
def onCTCP(self, sender, dest, msg):
509508
#self.logger.debug("[S : %s] [M : %s]"%(sender.nick, " ".join(params)))
510509

511-
if (msg[0] == 'VERSION'):
510+
if msg[0] == 'VERSION':
512511
self.bot.sendRaw(CmdGenerator.getNOTICE(sender.nick, "MCPBot v4.0 'You were not expecting me !' by ProfMobius"))
513512
self.handleEvents('Version', sender, msg)
514513

515-
elif (msg[0] == 'USERINFO'):
514+
elif msg[0] == 'USERINFO':
516515
self.bot.sendRaw(CmdGenerator.getNOTICE(sender.nick, "MCPBot v4.0 'You were not expecting me !' by ProfMobius"))
517516
self.handleEvents('Userinfo', sender, msg)
518517

519-
elif (msg[0] == 'FINGER'):
518+
elif msg[0] == 'FINGER':
520519
self.bot.sendRaw(CmdGenerator.getNOTICE(sender.nick, "Don't do that !"))
521520
self.handleEvents('Finger', sender, msg)
522521

523-
elif (msg[0] == 'DCC'):
522+
elif msg[0] == 'DCC':
524523
if self.bot.dccActive:
525524
self.onDCC(sender, dest, msg)
526525

527-
elif (msg[0] == 'TIME' and len(msg) > 1):
526+
elif msg[0] == 'TIME' and len(msg) > 1:
528527
self.bot.usersInfo[sender.nick].ctcpData['TIME'] = ' '.join(msg[1:])
529528
self.bot.usersInfo[sender.nick].ctcpEvent['TIME'].set()
530529

Logger.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ def getLogger(name, lognormal='botlog.log', logerror='errors.log'):
2222

2323
return logger
2424

25-
def setLoggerLevel(lvl):
26-
logger.setLevel(lvl)
25+
#def setLoggerLevel(lvl):
26+
# logger.setLevel(lvl)

MCPBot.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from BotBase import BotBase
22
from Database import Database
3-
import Logger
43

54
class MCPBot(BotBase):
65
def __init__(self):
76
super(MCPBot, self).__init__()
7+
88
self.dbhost = self.getConfig('DATABASE', 'HOST', "")
99
self.dbport = int(self.getConfig('DATABASE', 'PORT', "0"))
1010
self.dbuser = self.getConfig('DATABASE', 'USER', "")

TestBot.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import BotBase
2-
import asyncore
32
from IRCHandler import CmdGenerator
43

54
def sendBastard(bot, sender, params):
@@ -16,9 +15,9 @@ def sayHello2(bot, sender, dest, cmd, args):
1615
def whois(bot, sender, dest, cmd, args):
1716
bot.sendRaw(CmdGenerator.getWHOIS(args[0]))
1817

19-
bot = BotBase.BotBase()
20-
bot.registerEventKick(sendBastard)
18+
botBase = BotBase.BotBase()
19+
botBase.registerEventKick(sendBastard)
2120
#bot.registerEventJoin(sayHello)
22-
bot.registerCommand('test', sayHello2, None, 0, 0, None)
23-
bot.registerCommand('whois', whois, None, 1, 1, None)
24-
bot.run()
21+
botBase.registerCommand('test', sayHello2, None, 0, 0, None)
22+
botBase.registerCommand('whois', whois, None, 1, 1, None)
23+
botBase.run()

0 commit comments

Comments
 (0)