diff options
author | Scott Moser <smoser@ubuntu.com> | 2013-07-24 11:04:34 -0400 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2013-07-24 11:04:34 -0400 |
commit | 82397d79f1c0618f25eab6e28e65b1e59a98603a (patch) | |
tree | 282753410e972115da387fdef471f6563b5b3379 /cloudinit/helpers.py | |
parent | eae3b6ad499b88b725a52cf07245e4721af380cf (diff) | |
parent | 0891f6611d1c264220a6f71306802db1e70651fc (diff) | |
download | vyos-cloud-init-82397d79f1c0618f25eab6e28e65b1e59a98603a.tar.gz vyos-cloud-init-82397d79f1c0618f25eab6e28e65b1e59a98603a.zip |
merge from trunk
Diffstat (limited to 'cloudinit/helpers.py')
-rw-r--r-- | cloudinit/helpers.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cloudinit/helpers.py b/cloudinit/helpers.py index b91c1290..1c46efde 100644 --- a/cloudinit/helpers.py +++ b/cloudinit/helpers.py @@ -281,6 +281,7 @@ class ContentHandlers(object): def __init__(self): self.registered = {} + self.initialized = [] def __contains__(self, item): return self.is_registered(item) @@ -291,11 +292,13 @@ class ContentHandlers(object): def is_registered(self, content_type): return content_type in self.registered - def register(self, mod): + def register(self, mod, initialized=False): types = set() for t in mod.list_types(): self.registered[t] = mod types.add(t) + if initialized and mod not in self.initialized: + self.initialized.append(mod) return types def _get_handler(self, content_type): |