# Copyright (C) 2015 Canonical Ltd. # # This file is part of cloud-init. See LICENSE file for license information. import copy class DictRegistry: """A simple registry for a mapping of objects.""" def __init__(self): self.reset() def reset(self): self._items = {} def register_item(self, key, item): """Add item to the registry.""" if key in self._items: raise ValueError( "Item already registered with key {0}".format(key) ) self._items[key] = item def unregister_item(self, key, force=True): """Remove item from the registry.""" if key in self._items: del self._items[key] elif not force: raise KeyError("%s: key not present to unregister" % key) @property def registered_items(self): """All the items that have been registered. This cannot be used to modify the contents of the registry. """ return copy.copy(self._items)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
analyze | Folder | 0755 |
|
|
cmd | Folder | 0755 |
|
|
config | Folder | 0755 |
|
|
distros | Folder | 0755 |
|
|
filters | Folder | 0755 |
|
|
handlers | Folder | 0755 |
|
|
log | Folder | 0755 |
|
|
mergers | Folder | 0755 |
|
|
net | Folder | 0755 |
|
|
reporting | Folder | 0755 |
|
|
sources | Folder | 0755 |
|
|
__init__.py | File | 0 B | 0644 |
|
apport.py | File | 8.27 KB | 0644 |
|
atomic_helper.py | File | 2.79 KB | 0644 |
|
cloud.py | File | 3.22 KB | 0644 |
|
dmi.py | File | 7.86 KB | 0644 |
|
event.py | File | 2 KB | 0644 |
|
features.py | File | 4.87 KB | 0644 |
|
gpg.py | File | 7.99 KB | 0644 |
|
helpers.py | File | 16.16 KB | 0644 |
|
importer.py | File | 2.43 KB | 0644 |
|
lifecycle.py | File | 7.78 KB | 0644 |
|
netinfo.py | File | 24.02 KB | 0644 |
|
performance.py | File | 3.1 KB | 0644 |
|
persistence.py | File | 2.52 KB | 0644 |
|
registry.py | File | 1022 B | 0644 |
|
safeyaml.py | File | 10.11 KB | 0644 |
|
settings.py | File | 2.12 KB | 0644 |
|
signal_handler.py | File | 1.75 KB | 0644 |
|
simpletable.py | File | 1.93 KB | 0644 |
|
socket.py | File | 5.93 KB | 0644 |
|
ssh_util.py | File | 22.22 KB | 0644 |
|
stages.py | File | 41.53 KB | 0644 |
|
subp.py | File | 12.36 KB | 0644 |
|
temp_utils.py | File | 2.94 KB | 0644 |
|
templater.py | File | 7.8 KB | 0644 |
|
type_utils.py | File | 703 B | 0644 |
|
url_helper.py | File | 34.7 KB | 0644 |
|
user_data.py | File | 14.44 KB | 0644 |
|
util.py | File | 90.43 KB | 0644 |
|
version.py | File | 564 B | 0644 |
|
warnings.py | File | 3.76 KB | 0644 |
|