2015-04-25 07:37:07 +02:00
|
|
|
import string
|
2015-05-31 08:00:39 +02:00
|
|
|
import proto
|
2015-04-25 07:37:07 +02:00
|
|
|
|
|
|
|
# From http://www.inspircd.org/wiki/Modules/spanningtree/UUIDs.html
|
|
|
|
chars = string.digits + string.ascii_uppercase
|
|
|
|
iters = [iter(chars) for _ in range(6)]
|
|
|
|
a = [next(i) for i in iters]
|
|
|
|
|
|
|
|
def next_uid(sid, level=-1):
|
|
|
|
try:
|
|
|
|
a[level] = next(iters[level])
|
|
|
|
return sid + ''.join(a)
|
|
|
|
except StopIteration:
|
|
|
|
return UID(level-1)
|
2015-05-31 08:00:39 +02:00
|
|
|
|
|
|
|
def _msg(irc, target, text, notice=True):
|
|
|
|
command = 'NOTICE' if notice else 'PRIVMSG'
|
|
|
|
proto._sendFromUser(irc, '%s %s :%s' % (command, target, text))
|