+ def wipe_plugin_config(self, facility, plugin):
+ # Try to backup old data first, just in case ?
+ try:
+ con = sqlite3.connect(self._admin_dbname)
+ cur = con.cursor()
+ cur.execute("CREATE TABLE IF NOT EXISTS " +
+ facility + " (name TEXT,option TEXT,value TEXT)")
+ cur.execute("DELETE FROM " + facility + " WHERE name=?",
+ (plugin,))
+ con.commit()
+ except sqlite3.Error, e:
+ if con:
+ con.rollback()
+ cherrypy.log.error("Failed to wipe %s config: [%s]" % (plugin, e))
+ raise
+ finally:
+ if con:
+ con.close()
+