aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--myrpki.rototill/setup.py37
1 files changed, 5 insertions, 32 deletions
diff --git a/myrpki.rototill/setup.py b/myrpki.rototill/setup.py
index 1f03e4a9..e3d83180 100644
--- a/myrpki.rototill/setup.py
+++ b/myrpki.rototill/setup.py
@@ -23,11 +23,6 @@ from xml.etree.ElementTree import Element, SubElement, ElementTree
PEMElement = myrpki.PEMElement
-def read_xml_handle_tree(filename):
- handle = os.path.splitext(os.path.split(filename)[-1])[0]
- etree = myrpki.etree_read(filename)
- return handle, etree
-
class main(rpki.cli.Cmd):
prompt = "setup> "
@@ -89,24 +84,6 @@ class main(rpki.cli.Cmd):
return os.path.join(self.entitydb_dir, *args)
- def load_xml(self):
- try:
- self.me = myrpki.etree_read(self.entitydb("identity.xml"))
- except IOError:
- self.me = None
- self.parents = dict(read_xml_handle_tree(i) for i in glob.glob(self.entitydb("parents", "*.xml")))
- self.children = dict(read_xml_handle_tree(i) for i in glob.glob(self.entitydb("children", "*.xml")))
- self.repositories = dict(read_xml_handle_tree(i) for i in glob.glob(self.entitydb("repositories", "*.xml")))
-
- if False:
- print "++ Loaded ++"
- print handle, self.me
- print "Parents: ", self.parents
- print "Children: ", self.children
- print "Repositories:", self.repositories
- print "-- Loaded --"
-
-
def do_initialize(self, arg):
if arg:
raise RuntimeError, "This command takes no arguments"
@@ -182,8 +159,6 @@ class main(rpki.cli.Cmd):
def do_answer_child(self, arg):
- self.load_xml()
-
child_handle = None
opts, argv = getopt.getopt(arg.split(), "", ["child_handle="])
@@ -216,7 +191,11 @@ class main(rpki.cli.Cmd):
PEMElement(e, "bpki_server_ta", self.bpki_servers.cer)
SubElement(e, "bpki_child_ta").text = c.findtext("bpki_ta")
- repos = [(n, r) for n, r in self.repositories.iteritems() if r.get("type") == "confirmed"]
+ repos = [(n, r)
+ for n, r in ((os.path.splitext(os.path.split(f)[-1])[0], myrpki.etree_read(f))
+ for f in glob.iglob(self.entitydb("repositories", "*.xml")))
+ if r.get("type") == "confirmed"]
+
if len(repos) < 1:
print "Couldn't find any usable repositories, not giving referral"
elif len(repos) > 1:
@@ -237,8 +216,6 @@ class main(rpki.cli.Cmd):
def do_process_parent_answer(self, arg):
- self.load_xml()
-
parent_handle = None
opts, argv = getopt.getopt(arg.split(), "", ["parent_handle="])
@@ -276,8 +253,6 @@ class main(rpki.cli.Cmd):
def do_answer_repository_client(self, arg):
- self.load_xml()
-
sia_base = None
opts, argv = getopt.getopt(arg.split(), "", ["sia_base="])
@@ -350,8 +325,6 @@ class main(rpki.cli.Cmd):
def do_process_repository_answer(self, arg):
- self.load_xml()
-
argv = arg.split()
if len(argv) != 1: