Bonjour tout le monde

mon code consiste a lire une fichier text qui contient des tweets et a insérer certain attribut du tweet dans ma base de donnée sous mysql.

J'ai plusieurs relations tweet_user, tweet_text et tweet_location, je block au niveau de la dernière Relation tweet_location qui contient 3 attribut (Id_location, geo_coordinates,

id_tweet). Sachant que l'attribut geo_coordinate peux etre vide donc je veux que si c'est vide insérer une valeurs par défaut.

Voisi le code mais ça marche pas ça me donne un code d'error!:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import json
import codecs
import MySQLdb
import _mysql
 
db = MySQLdb.connect(host='', user="",passwd="",db="", charset='utf8', use_unicode=True)
cur = db.cursor()
 
sql_request='insert ignore into tweet_location (geo_coordinates,id_tweet) Values (%s,%s)'
 
print 'hello'
f = codecs.open("new1.txt",'r','utf-8')
cpt = 0
for line in f:
	if len(line)< 10:
		continue
	print line
	line = line.replace('\n','')
	status = json.loads(line)
 
 
  if 'geo' in status.keys() and 'coordinates' in status['geo'].keys():        
  	geo_coordinates = status['geo']['coordinates']
  else:
        geo_coordinates = '36.584467, 3.185335'
	cur.execute(sql_request,(status['geo']['coordinates'],status['id_str']))
 
	print '=================='
	cpt += 1
	if cpt > 100000:
              break
 
db.commit()
cur.close()
db.close()
f.close()
Je sais pas à quel niveau ça va pas dans mon code! quelqu’un pourrai m'aider SVP

Merci d'avance

Salutations