Renamed conf.timestampFormat to conf.logTimestampFormat and added conf.humanTimestampFormat.

This commit is contained in:
Jeremy Fincher 2003-08-26 11:15:15 +00:00
parent 23321ca960
commit 5289f6bc75
9 changed files with 34 additions and 17 deletions

View File

@ -81,7 +81,7 @@ class ChannelLogger(irclib.IrcCallback):
return StringIO() return StringIO()
def timestamp(self, log): def timestamp(self, log):
log.write(time.strftime(conf.timestampFormat)) log.write(time.strftime(conf.logTimestampFormat))
log.write(' ') log.write(' ')
def doPrivmsg(self, irc, msg): def doPrivmsg(self, irc, msg):

View File

@ -218,7 +218,7 @@ class Factoids(ChannelDBHandler, callbacks.Privmsg):
L = [] L = []
counter = 0 counter = 0
for (added_by, added_at) in factoids: for (added_by, added_at) in factoids:
added_at = time.strftime(conf.timestampFormat, added_at = time.strftime(conf.humanTimestampFormat,
time.localtime(int(added_at))) time.localtime(int(added_at)))
L.append('#%s was added by %s at %s' % (counter,added_by,added_at)) L.append('#%s was added by %s at %s' % (counter,added_by,added_at))
counter += 1 counter += 1

View File

@ -158,10 +158,12 @@ class Quotes(ChannelDBHandler, callbacks.Privmsg):
db = self.getDb(channel) db = self.getDb(channel)
cursor = db.cursor() cursor = db.cursor()
cursor.execute("""SELECT * FROM quotes WHERE id=%s""", id) cursor.execute("""SELECT * FROM quotes WHERE id=%s""", id)
row = cursor.fetchone() (id, added_by, added_at, quote) = cursor.fetchone()
if row: if row:
timestamp = time.strftime(conf.humanTimestampFormat,
time.localtime(int(added_at)))
irc.reply(msg, 'Quote %r added by %s at %s.' % \ irc.reply(msg, 'Quote %r added by %s at %s.' % \
(row.quote, row.added_by, time.strftime(conf.timestampFormat))) (quote, added_by, timestamp)
return return
else: else:
irc.reply(msg, 'There isn\'t a quote with that id.') irc.reply(msg, 'There isn\'t a quote with that id.')

View File

@ -337,7 +337,8 @@ class Relay(callbacks.Privmsg):
channels = utils.commaAndify(channels) channels = utils.commaAndify(channels)
if '317' in d: if '317' in d:
idle = utils.timeElapsed(d['317'].args[2]) idle = utils.timeElapsed(d['317'].args[2])
signon = time.ctime(float(d['317'].args[3])) signon = time.strftime(conf.humanTimestampFormat,
time.localtime(float(d['317'].args[3])))
else: else:
idle = '<unknown>' idle = '<unknown>'
signon = '<unknown>' signon = '<unknown>'

View File

@ -122,7 +122,8 @@ class URLSnarfer(callbacks.Privmsg, ChannelDBHandler):
cursor = db.cursor() cursor = db.cursor()
cursor.execute("""SELECT * FROM urls ORDER BY random() LIMIT 1""") cursor.execute("""SELECT * FROM urls ORDER BY random() LIMIT 1""")
(id, url, added, addedBy, _, _, _, _, _, _) = cursor.fetchone() (id, url, added, addedBy, _, _, _, _, _, _) = cursor.fetchone()
when = time.ctime(int(added)) when = time.strftime(conf.humanTimestampFormat,
time.localtime(int(added)))
s = '%s: <%s> (added by %s on %s)' % (id, url, addedBy, when) s = '%s: <%s> (added by %s on %s)' % (id, url, addedBy, when)
irc.reply(msg, s) irc.reply(msg, s)
@ -180,13 +181,18 @@ class URLSnarfer(callbacks.Privmsg, ChannelDBHandler):
db = self.getDb(channel) db = self.getDb(channel)
cursor = db.cursor() cursor = db.cursor()
criterion = ' AND '.join(criteria) criterion = ' AND '.join(criteria)
sql = 'SELECT url FROM urls WHERE %s ORDER BY id DESC' % criterion sql = """SELECT url, added, added_by
FROM urls
WHERE %s ORDER BY id DESC""" % criterion
cursor.execute(sql, *formats) cursor.execute(sql, *formats)
if cursor.rowcount == 0: if cursor.rowcount == 0:
irc.reply(msg, 'No URLs matched that criteria.') irc.reply(msg, 'No URLs matched that criteria.')
else: else:
(url,) = cursor.fetchone() (url, added, added_by) = cursor.fetchone()
irc.reply(msg, url) timestamp = time.strftime('%I:%M %p, %B %d, %Y',
time.localtime(int(added)))
s = '<%s>, added by %s at %s.' % (url, added_by, timestamp)
irc.reply(msg, s)
Class = URLSnarfer Class = URLSnarfer

View File

@ -75,7 +75,7 @@ class AsyncoreDriver(asynchat.async_chat, object):
def scheduleReconnect(self): def scheduleReconnect(self):
when = time.time() + 60 when = time.time() + 60
whenS = time.strftime(conf.timestampFormat, time.localtime(when)) whenS = time.strftime(conf.logTimestampFormat, time.localtime(when))
debug.msg('Scheduling reconnect at %s' % whenS, 'normal') debug.msg('Scheduling reconnect at %s' % whenS, 'normal')
def makeNewDriver(): def makeNewDriver():
self.irc.reset() self.irc.reset()

View File

@ -57,11 +57,19 @@ ignoresfile = os.path.join(confDir, 'ignores.conf')
rawlogfile = os.path.join(logDir, 'raw.log') rawlogfile = os.path.join(logDir, 'raw.log')
### ###
# timestampFormat: A format string defining how timestamps should be. Check # logTimestampFormat: A format string defining how timestamps should be. Check
# the Python library reference for the "time" module to see # the Python library reference for the "time" module to see
# what the various format specifiers mean. # what the various format specifiers mean.
### ###
timestampFormat = '[%d-%b-%Y %H:%M:%S]' logTimestampFormat = '[%d-%b-%Y %H:%M:%S]'
###
# humanTimestampFormat: A format string defining how timestamps should be
# formatted for human consumption. Check the Python
# library reference for the "time" module to see what the
# various format specifiers mean.
###
humanTimestampFormat = '%I:%M %p, %B %d, %Y'
### ###
# throttleTime: A floating point number of seconds to throttle queued messages. # throttleTime: A floating point number of seconds to throttle queued messages.

View File

@ -423,7 +423,7 @@ class Irc(object):
debug.msg(s) debug.msg(s)
return None return None
self.state.addMsg(self,ircmsgs.IrcMsg(msg=msg, prefix=self.prefix)) self.state.addMsg(self,ircmsgs.IrcMsg(msg=msg, prefix=self.prefix))
s = '%s %s' % (time.strftime(conf.timestampFormat), msg) s = '%s %s' % (time.strftime(conf.logTimestampFormat), msg)
debug.msg(s, 'low') debug.msg(s, 'low')
if msg.command == 'NICK': if msg.command == 'NICK':
# We don't want a race condition where the server's NICK # We don't want a race condition where the server's NICK
@ -438,7 +438,7 @@ class Irc(object):
return None return None
def feedMsg(self, msg): def feedMsg(self, msg):
debug.msg('%s %s' % (time.strftime(conf.timestampFormat), msg), 'low') debug.msg('%s %s'%(time.strftime(conf.logTimestampFormat), msg),'low')
# Yeah, so this is odd. Some networks (oftc) seem to give us certain # Yeah, so this is odd. Some networks (oftc) seem to give us certain
# messages with our nick instead of our prefix. We'll fix that here. # messages with our nick instead of our prefix. We'll fix that here.
if msg.prefix == self.nick: if msg.prefix == self.nick:

View File

@ -88,7 +88,7 @@ def upkeep(): # Function to be run on occasion to do upkeep stuff.
debug.msg('Uncollectable garbage: %s' % gc.garbage, 'normal') debug.msg('Uncollectable garbage: %s' % gc.garbage, 'normal')
if 'noflush' not in tempvars: if 'noflush' not in tempvars:
flush() flush()
msg = '%s upkeep ran.' % time.strftime(conf.timestampFormat) msg = '%s upkeep ran.' % time.strftime(conf.logTimestampFormat)
debug.msg(msg, 'verbose') debug.msg(msg, 'verbose')
''' '''