2010-06-19 4 views
0

mes données modèle 'College' est:comment l'exportateur de données GAE à MySQL

alt text http://omploader.org/vNG9zNw

mon str_loader.py est:

class MySQLExporter(bulkloader.Exporter): 
    def output_entities(self, entity_generator): 
     conn = MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',charset="utf8") 
     c = conn.cursor() 
     for entity in entity_generator: 
      c.execute("INSERT INTO haha (a,b) VALUES (%s, %s)", 
        (entity['cid'], entity['name'])) 

class Mysql_download(MySQLExporter): 
    def __init__(self): 
     MySQLExporter.__init__(self,'College', 
            [ 
            ('cid', str,None), 
            ('name', lambda x: unicode(x, 'utf8'),None), 
            ]) 

exporters = [Mysql_download] 

et en cours d'exécution avec succès:

alt text http://omploader.org/vNG9zNA

mais il n'est pas insérer de données à mysql:

alt text http://omploader.org/vNG9zNg

grâce

mis à jour

il est ok maintenant:

class MySQLExporter(bulkloader.Exporter): 
    def output_entities(self, entity_generator): 
     conn = MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',charset="utf8") 
     c = conn.cursor() 
     for entity in entity_generator: 
      c.execute("INSERT INTO haha (a,b) VALUES (%s, %s)", 
        (entity['cid'], entity['name'])) 
     conn.commit() 

Répondre

1

Essayez d'appeler .commit() sur la connexion après le chargement des entités.

+0

Nick, tellement cool .. – zjm1126

Questions connexes