aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki/sql.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-09-07 07:11:32 +0000
committerRob Austein <sra@hactrn.net>2007-09-07 07:11:32 +0000
commitdcb003ef33f8f2155f61b680bfeedbe5b0a211fe (patch)
treefe13e8fbb39d5509281d5feca5ad8eb62110574c /scripts/rpki/sql.py
parentc1a40c56e650cc4f2a542917989523c4fb4b5a42 (diff)
Checkpoint
svn path=/scripts/rpki/sql.py; revision=932
Diffstat (limited to 'scripts/rpki/sql.py')
-rw-r--r--scripts/rpki/sql.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/rpki/sql.py b/scripts/rpki/sql.py
index 9762f9ea..785caa38 100644
--- a/scripts/rpki/sql.py
+++ b/scripts/rpki/sql.py
@@ -77,3 +77,15 @@ class sql_persistant(object):
for kids in self.sql_children.values():
for kid in getattr(self, kids):
kid.sql_store(db, cur)
+
+ def sql_delete(self, db, cur=None):
+ """Delete an object and its descendants from SQL.
+ """
+ if cur is None:
+ cur = db.cursor()
+ if self.sql_in_db:
+ cur.execute(self.sql_delete_cmd % self.sql_makedict())
+ self.sql_in_db = False
+ for kids in self.sql_children.values():
+ for kid in getattr(self, kids):
+ kid.sql_store(db, cur)