tweetcast/nodejs/sqlite2txt.py
author Raphael Velt <raph.velt@gmail.com>
Fri, 04 Nov 2011 16:12:32 +0100
changeset 354 19ed2a92d3c1
parent 343 9cabcd2709be
permissions -rwxr-xr-x
Merge

#!/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"