]> wagner.pp.ru Git - oss/ljdump.git/commitdiff
resume download if interrupted
authorGreg Hewgill <greg@hewgill.com>
Thu, 8 Jan 2009 11:06:41 +0000 (00:06 +1300)
committerGreg Hewgill <greg@hewgill.com>
Thu, 8 Jan 2009 11:11:10 +0000 (00:11 +1300)
ChangeLog
ljdump.py

index 47a8778d4d50c4a859ef04622b778366fa7ce452..32daf7f3d8edc1cc9d6e2a3fda7571b60df7402f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,9 +2,10 @@ ChangeLog - ljdump
 
 Version 1.3.1 - 2009-01-08
 
-- Handle userpic keywords with non-ASCII characters
-- Download and save userpic images
-- Handle unexpected empty item
+- Feature: Download and save userpic images
+- Feature: Resume download where it left off if interrupted
+- Bugfix: Handle userpic keywords with non-ASCII characters
+- Bugfix: Handle unexpected empty item
 
 Version 1.2 - 2006-09-08
 
index 534e68382fe813f72e6947e0a86bfdac10590caa..0c9ec89e8483b1cd9d2ceb1e50c748101677d45d 100755 (executable)
--- a/ljdump.py
+++ b/ljdump.py
@@ -106,6 +106,12 @@ def writedump(fn, event):
     dumpelement(f, "event", event)
     f.close()
 
+def writelast():
+    f = open("%s/.last" % Username, "w")
+    f.write("%s\n" % lastsync)
+    f.write("%s\n" % lastmaxid)
+    f.close()
+
 def createxml(doc, name, map):
     e = doc.createElement(name)
     for k in map.keys():
@@ -201,6 +207,7 @@ while True:
                 pprint.pprint(x)
                 errors += 1
         lastsync = item['time']
+        writelast()
 
 # The following code doesn't work because the server rejects our repeated calls.
 # http://www.livejournal.com/doc/server/ljp.csp.xml-rpc.getevents.html
@@ -324,10 +331,7 @@ while True:
 
 lastmaxid = maxid
 
-f = open("%s/.last" % Username, "w")
-f.write("%s\n" % lastsync)
-f.write("%s\n" % lastmaxid)
-f.close()
+writelast()
 
 if origlastsync:
     print "%d new entries, %d new comments (since %s)" % (newentries, newcomments, origlastsync)