[Python] MySQLdb connect non aggiorna i dati sui client
Giuseppe Costanzi
giuseppecostanzi a gmail.com
Mar 8 Mar 2016 08:52:00 CET
2016-03-08 1:19 GMT+01:00 enrico franchi <enrico.franchi a gmail.com>:
>
> 2016-03-07 15:56 GMT-08:00 Enrico Bianchi <enrico.bianchi a ymail.com>:
>>>
>>> cosa potrebbe essere?
>>
>> Di tutto, anche se propenderei ad un problema lato codice (ok che MySQL fa
>> cagare, ma non fino a questo punto)
>
>
> +1; da cui suggerivo che invece di smacchinare con la conf di MySQL si
> facesse un briciolo di root cause analysis.
>
>
allora, questa e' ,una parte, della classe che esegue le operazioni di
scrittura sul db
la connessione la apro al lancio dell' applicazione ed eseguo il
commit di tutti i DML (INSERT ed UPDATE)
poi la chiudo, senza commit alla chiusura dell' applicazione.
che mi sfugge?
class DBMS(object):
def __init__(self,*args, **kwargs):
super(DBMS, self).__init__(*args, **kwargs)
self.open_connection(kwargs)
def open_connection(self, kwargs):
self.con = mdb.connect(kwargs['server'],
kwargs['user'],
kwargs['password'],
kwargs['database'])
def write(self, sql, args=()):
try:
cur = self.con.cursor()
cur.execute(sql,args)
self.con.commit()
cur.close()
except:
self.con.rollback()
print sql, args
print sys.exc_info()[0]
print sys.exc_info()[1]
print sys.exc_info()[2]
finally:
> .
> ..: -enrico-
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
Maggiori informazioni sulla lista
Python