]> git.phdru.name Git - xsetbg.git/commitdiff
Report counts of new and exiting images
authorOleg Broytman <phd@phdru.name>
Sat, 25 Jul 2015 16:57:23 +0000 (19:57 +0300)
committerOleg Broytman <phd@phdru.name>
Sat, 25 Jul 2015 16:57:23 +0000 (19:57 +0300)
reload_db.py

index 9dbbd02f68e0d48dfcb6241e411d280c036bb9d2..ee51b392aedb6048c6cf4dada016ae7cb7f930dd 100755 (executable)
@@ -15,10 +15,6 @@ from sqlobject.sqlbuilder import Insert
 from xsetbg_conf import xsetbg_conf
 from xsetbg_db import recreate_db, SQLiteMassInsert
 
-fs_encoding = xsetbg_conf.get("images", "fs_encoding")
-dump_file = open(sys.argv[1], 'rU')
-xsetbg_db = recreate_db()
-
 
 def convert_str(s):
     if s == "None":
@@ -27,6 +23,11 @@ def convert_str(s):
         return int(float(s))
 
 
+fs_encoding = xsetbg_conf.get("images", "fs_encoding")
+dump_file = open(sys.argv[1], 'rU')
+xsetbg_db = recreate_db()
+count_new = count_old = 0
+
 with SQLiteMassInsert() as txn:
     for line in dump_file:
         id, timestamp, filename = line.strip().split(None, 2)
@@ -42,8 +43,13 @@ with SQLiteMassInsert() as txn:
                 values['id'] = id
             query = txn.sqlrepr(Insert(xsetbg_db.sqlmeta.table, values=values))
             txn.query(query)
+            count_new += 1
         else:
             assert id is None or row.id == id
             assert row.last_shown == timestamp
+            count_old += 1
 
 dump_file.close()
+
+print "New images:", count_new
+print "Existing images:", count_old