# configure logging (change to logging.ERROR when no DEBUG required)
logging.basicConfig(level=logging.ERROR)
+ONE_SECOND = datetime.timedelta(0, 1)
+
class LibtorrentStatusParser(GenericStatusParser):
"""
Abstract-like parser class used for parsing BitTorrent log messages.
Inherited by client-specific classes
"""
- def __init__(self, filename):
+ def __init__(self, filename, start_time):
GenericStatusParser.__init__(self, filename)
+ self.start_time = start_time
+ self.timestamp = start_time
# return boolean
#
if pair[0] == "eta":
eta_seconds = self.timedelta_to_seconds(self.canon_eta(pair[1]))
- return (num_peers, dht, download_speed, upload_speed, download_size, upload_size, eta_seconds)
+ self.timestamp += ONE_SECOND
+
+ return (self.timestamp, num_peers, dht, download_speed, upload_speed, download_size, upload_size, eta_seconds)
def main():
print "Usage: %s filename" % (sys.argv[0])
sys.exit(1)
- sp = LibtorrentStatusParser(sys.argv[1])
+ sp = LibtorrentStatusParser(sys.argv[1], datetime.datetime(2010, 04, 30))
sp.parse(sp.cb_print)
if __name__ == "__main__":