# 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 |
|
|
mergers | Folder | 0755 |
|
|
net | Folder | 0755 |
|
|
reporting | Folder | 0755 |
|
|
sources | Folder | 0755 |
|
|
__init__.py | File | 0 B | 0644 |
|
apport.py | File | 7.05 KB | 0644 |
|
atomic_helper.py | File | 2.45 KB | 0644 |
|
cloud.py | File | 3.22 KB | 0644 |
|
dmi.py | File | 6.77 KB | 0644 |
|
event.py | File | 2 KB | 0644 |
|
features.py | File | 3.38 KB | 0644 |
|
gpg.py | File | 4.28 KB | 0644 |
|
helpers.py | File | 16.41 KB | 0644 |
|
importer.py | File | 2.43 KB | 0644 |
|
log.py | File | 5.47 KB | 0644 |
|
netinfo.py | File | 22.97 KB | 0644 |
|
persistence.py | File | 2.52 KB | 0644 |
|
registry.py | File | 1022 B | 0644 |
|
safeyaml.py | File | 10.28 KB | 0644 |
|
settings.py | File | 2.02 KB | 0644 |
|
signal_handler.py | File | 1.74 KB | 0644 |
|
simpletable.py | File | 1.93 KB | 0644 |
|
ssh_util.py | File | 22.28 KB | 0644 |
|
stages.py | File | 38.88 KB | 0644 |
|
subp.py | File | 13.23 KB | 0644 |
|
temp_utils.py | File | 3.15 KB | 0644 |
|
templater.py | File | 5.95 KB | 0644 |
|
type_utils.py | File | 703 B | 0644 |
|
url_helper.py | File | 27.32 KB | 0644 |
|
user_data.py | File | 14.43 KB | 0644 |
|
util.py | File | 96.43 KB | 0644 |
|
version.py | File | 565 B | 0644 |
|
warnings.py | File | 3.76 KB | 0644 |
|