|
From: <ni...@us...> - 2010-11-04 10:54:43
|
Revision: 71
http://openautomation.svn.sourceforge.net/openautomation/?rev=71&view=rev
Author: nilss1
Date: 2010-11-04 10:54:37 +0000 (Thu, 04 Nov 2010)
Log Message:
-----------
don't write the db if the datastore.db is corrupt (missing commata....)
Modified Paths:
--------------
PyWireGate/trunk/datastore.py
Modified: PyWireGate/trunk/datastore.py
===================================================================
--- PyWireGate/trunk/datastore.py 2010-11-04 08:12:36 UTC (rev 70)
+++ PyWireGate/trunk/datastore.py 2010-11-04 10:54:37 UTC (rev 71)
@@ -24,6 +24,7 @@
####################################################
self.WG = WireGateInstance
self.log("DATASTORE starting up")
+ self.DBLOADED = False
self.dataobjects = {}
self.locked = threading.RLock()
self.locked.acquire()
@@ -98,6 +99,7 @@
self.dataobjects[name].connected = obj['connected']
self.debug("%d entries loaded in DATASTORE" % len(self.dataobjects))
self.locked.release()
+ self.DBLOADED = True
except IOError:
## no DB File
pass
@@ -110,6 +112,9 @@
def save(self):
self.debug("save DATASTORE")
+ if not self.DBLOADED:
+ self.debug("No valid config, not saving")
+ return False
self.locked.acquire()
savedict = {}
## FIXME: user create a __reduce__ method for the Datastoreitem object
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|