|
1 | 1 | import logging |
| 2 | + |
2 | 3 | from .utils import importer |
3 | 4 |
|
4 | 5 | logger = logging.getLogger(__name__) |
5 | 6 |
|
6 | 7 |
|
7 | | -class AbstractStorage(object): |
| 8 | +class Storage(object): |
8 | 9 | """ |
9 | | - An AbstractStorage that take a storage engine and offer a standard set |
10 | | - of methods and I/O to data. |
| 10 | + Offers a standard set of methods and I/O on persistent data. |
11 | 11 | """ |
12 | 12 |
|
13 | | - def __init__(self, conf_dict): |
14 | | - if isinstance(conf_dict['handler'], str): |
15 | | - _handler = importer(conf_dict['handler']) |
16 | | - _args = {k: v for k, v in conf_dict.items() if k != 'handler'} |
17 | | - try: |
18 | | - self.storage = _handler(_args) |
19 | | - except TypeError as e: |
20 | | - # needed for globally configured ORM models |
21 | | - logger.debug('Abstorage {}: {}'.format(_handler, e)) |
22 | | - self.storage = _handler() |
23 | | - else: |
24 | | - self.storage = conf_dict['handler'](conf_dict) |
| 13 | + def __init__(self, conf_dict=None): |
| 14 | + pass |
25 | 15 |
|
26 | 16 | def get(self, k, default=None): |
27 | | - return self.storage.get(k, default) |
28 | | - |
29 | | - def set(self, k, v): |
30 | | - return self.storage.set(k, v) |
| 17 | + raise NotImplemented() |
31 | 18 |
|
32 | | - def update(self, k, v): |
33 | | - return self.storage.update(k, v) |
| 19 | + def update(self, ava): |
| 20 | + raise NotImplemented() |
34 | 21 |
|
35 | 22 | def delete(self, k, v): |
36 | | - return self.storage.delete(v, k=k) |
| 23 | + raise NotImplemented() |
37 | 24 |
|
38 | 25 | def __getitem__(self, k): |
39 | | - return self.storage.get(k) |
| 26 | + raise NotImplemented() |
40 | 27 |
|
41 | 28 | def __setitem__(self, k, v): |
42 | | - return self.storage.set(k, v) |
| 29 | + raise NotImplemented() |
43 | 30 |
|
44 | 31 | def __delitem__(self, v): |
45 | | - return self.storage.delete(v) |
| 32 | + raise NotImplemented() |
46 | 33 |
|
47 | 34 | def __call__(self): |
48 | | - return self.storage() |
49 | | - |
50 | | - def __repr__(self): |
51 | | - return self.__str__() |
| 35 | + raise NotImplemented() |
52 | 36 |
|
53 | 37 | def __len__(self): |
54 | | - return len(self.storage) |
| 38 | + raise NotImplemented() |
55 | 39 |
|
56 | 40 | def __contains__(self, k): |
57 | | - return self.storage.__contains__(k) |
58 | | - |
59 | | - def __str__(self): |
60 | | - return self.storage.__str__() |
| 41 | + raise NotImplemented() |
61 | 42 |
|
62 | 43 | def __iter__(self): |
63 | | - return iter(self.storage.__iter__()) |
| 44 | + raise NotImplemented() |
64 | 45 |
|
65 | | - def flush(self): |
66 | | - return self.storage.flush() |
| 46 | + def synch(self): |
| 47 | + raise NotImplemented() |
67 | 48 |
|
68 | 49 | def keys(self): |
69 | | - return self.storage.keys() |
| 50 | + raise NotImplemented() |
| 51 | + |
0 commit comments