make it possible to save with a given mod time, for use in syncing

This commit is contained in:
Damien Elmes 2011-05-04 23:27:56 +09:00
parent 3d370f675b
commit ec8c720048

View file

@ -97,9 +97,9 @@ qconf, conf, data from deck""")
self.conf = simplejson.loads(self.conf) self.conf = simplejson.loads(self.conf)
self.data = simplejson.loads(self.data) self.data = simplejson.loads(self.data)
def flush(self): def flush(self, mod=None):
"Flush state to DB, updating mod time." "Flush state to DB, updating mod time."
self.mod = intTime() self.mod = intTime() if mod is None else mod
self.db.execute( self.db.execute(
"""update deck set """update deck set
crt=?, mod=?, scm=?, dty=?, syncName=?, lastSync=?, crt=?, mod=?, scm=?, dty=?, syncName=?, lastSync=?,
@ -109,9 +109,9 @@ qconf=?, conf=?, data=?""",
simplejson.dumps(self.qconf), simplejson.dumps(self.qconf),
simplejson.dumps(self.conf), simplejson.dumps(self.data)) simplejson.dumps(self.conf), simplejson.dumps(self.data))
def save(self, name=None): def save(self, name=None, mod=None):
"Flush, commit DB, and take out another write lock." "Flush, commit DB, and take out another write lock."
self.flush() self.flush(mod=mod)
self.db.commit() self.db.commit()
self.lock() self.lock()
self._markOp(name) self._markOp(name)