X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Ftable.py;h=f6090a0391496a816ab97e5f1de9e3a563dd202b;hb=0ff64f9d817f74fecab22be3ee4eb7538dc44ed6;hp=bccda20dcded85a53912e88c339221bfdb3ca305;hpb=c0f8a6b783387a8dfef0cec6f80a4539b175683d;p=sfa.git diff --git a/sfa/util/table.py b/sfa/util/table.py index bccda20d..f6090a03 100644 --- a/sfa/util/table.py +++ b/sfa/util/table.py @@ -84,7 +84,9 @@ class SfaTable(list): self.db.do(querystr) for index in indexes: self.db.do(index) - + + self.db.commit() + def remove(self, record): query_str = "DELETE FROM %s WHERE record_id = %s" % \ (self.tablename, record['record_id']) @@ -92,10 +94,11 @@ class SfaTable(list): # if this is a site, remove all records where 'authority' == the # site's hrn - if record['type'] == 'site': + if record['type'] == 'authority': sql = " DELETE FROM %s WHERE authority = %s" % \ (self.tablename, record['hrn']) - self.db.do(sql) + self.db.do(sql) + self.db.commit() def insert(self, record): db_fields = self.db_fields(record) @@ -180,9 +183,11 @@ class SfaTable(list): def drop(self): try: self.db.do('DROP TABLE IF EXISTS ' + self.tablename) + self.db.commit() except: try: self.db.do('DROP TABLE ' + self.tablename) + self.db.commit() except: pass