[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