summaryrefslogtreecommitdiff
path: root/ick2/persistent.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-07-20 16:53:25 +0300
committerLars Wirzenius <liw@liw.fi>2019-08-03 21:06:50 +0300
commit066664763f16318076e34d702cce746b2fd4afca (patch)
treee5096414582fdb9c10af6153cc6e4c0a8f697468 /ick2/persistent.py
parent8344a860d226d8a5172bcb2e9de5946717a950ca (diff)
downloadick2-066664763f16318076e34d702cce746b2fd4afca.tar.gz
Change: move exceptions to exceptions.py, rename persitent.py
Diffstat (limited to 'ick2/persistent.py')
-rw-r--r--ick2/persistent.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/ick2/persistent.py b/ick2/persistent.py
deleted file mode 100644
index 33903fe..0000000
--- a/ick2/persistent.py
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright (C) 2018-2019 Lars Wirzenius
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-
-import copy
-import os
-import urllib.parse
-
-
-import yaml
-
-
-import ick2
-
-
-class NotFound(Exception): # pragma: no cover
-
- def __init__(self, kind, name):
- super().__init__(
- 'Resource {}:{} not found'.format(
- kind or "unknown", name or "unknown"))
-
-
-class Resource: # pragma: no cover
-
- def __init__(self, as_dict=None):
- self._dict = copy.deepcopy(as_dict or {})
-
- def as_dict(self):
- return copy.deepcopy(self._dict)
-
- def __getitem__(self, key):
- return self._dict[key]
-
- def __setitem__(self, key, value):
- self._dict[key] = value
-
- def __contains__(self, key):
- return key in self._dict
-
- def __len__(self):
- return len(self._dict)
-
- def get(self, key, default=None):
- return self._dict.get(key, default)
-
- def from_dict(self, as_dict):
- self._dict.clear()
- for key in as_dict:
- self[key] = as_dict[key]
-
-
-def resource_from_dict(as_dict): # pragma: no cover
- return Resource(as_dict)