tweetcast/nodejs/sqlite2txt.py
changeset 343 9cabcd2709be
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tweetcast/nodejs/sqlite2txt.py	Fri Nov 04 16:11:51 2011 +0100
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import sqlite3, sys, os.path, codecs, re
+
+if len(sys.argv) > 1:
+    filename = sys.argv[1]
+    if os.path.exists(filename):
+        print "Chargement du fichier %s" % filename
+        conn = sqlite3.connect(filename)
+        c = conn.cursor()
+        c.execute("SELECT json FROM tweets")
+        f = codecs.open("%s.txt" % filename, mode='w', encoding='utf-8')
+        for r in c:
+            txt = ''
+            t = re.split("&#([0-9]+);",r[0])
+            for i in range(len(t)):
+                txt += ( ( '\\u' + hex(int(t[i])).replace('0x','').rjust(4,'0') ) if i % 2 else t[i] )
+            f.write(u'%s\n' % txt)
+        f.close()
+        print "Le fichier %s.txt a ete cree" % filename
+    else:
+        print "Le fichier n'existe pas"
+else:
+    print "Merci de preciser le nom du fichier"
\ No newline at end of file