aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-08-28 23:31:22 +0000
committerRob Austein <sra@hactrn.net>2010-08-28 23:31:22 +0000
commite31bf225151e0e2fd98e638cdcb6d3c06c11ab4f (patch)
tree87ed80be28419b3e17b6a627a021c426cb913bbb
parent04a24f3555c29de7dd44b8e4d866abb14f4259a7 (diff)
Clean up publication_queue wrapper methods
svn path=/rpkid/rpki/rpki_engine.py; revision=3428
-rw-r--r--rpkid/rpki/rpki_engine.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/rpkid/rpki/rpki_engine.py b/rpkid/rpki/rpki_engine.py
index 8138809d..5b79f6e5 100644
--- a/rpkid/rpki/rpki_engine.py
+++ b/rpkid/rpki/rpki_engine.py
@@ -1408,7 +1408,7 @@ class publication_queue(object):
if self.replace:
self.uris = {}
- def _add(self, cls, uri, obj, repository, handler, withdraw):
+ def _add(self, uri, obj, repository, handler, make_pdu):
rid = id(repository)
if rid not in self.repositories:
self.repositories[rid] = repository
@@ -1416,7 +1416,6 @@ class publication_queue(object):
if self.replace and uri in self.uris:
rpki.log.debug("Removing publication duplicate <%s %r %r>" % (self.uris[uri].action, self.uris[uri].uri, self.uris[uri].payload))
self.msgs[rid].remove(self.uris.pop(uri))
- make_pdu = cls.make_withdraw if withdraw else cls.make_publish
pdu = make_pdu(uri = uri, obj = obj)
if handler is not None:
self.handlers[id(pdu)] = handler
@@ -1425,11 +1424,11 @@ class publication_queue(object):
if self.replace:
self.uris[uri] = pdu
- def publish( self, cls, uri, obj, repository, handler = None):
- return self._add(cls, uri, obj, repository, handler, False)
+ def publish(self, cls, uri, obj, repository, handler = None):
+ return self._add( uri, obj, repository, handler, cls.make_publish)
def withdraw(self, cls, uri, obj, repository, handler = None):
- return self._add(cls, uri, obj, repository, handler, True)
+ return self._add( uri, obj, repository, handler, cls.make_withdraw)
def call_pubd(self, cb, eb):
def loop(iterator, rid):