2dada76fdfaa35ed8b5d20c5379764ebca1b4978
[osm/common.git] / osm_common / dbbase.py
1 from http import HTTPStatus
2
3 __author__ = "Alfonso Tierno <alfonso.tiernosepulveda@telefonica.com>"
4
5
6 class DbException(Exception):
7
8 def __init__(self, message, http_code=HTTPStatus.NOT_FOUND):
9 # TODO change to http.HTTPStatus instead of int that allows .value and .name
10 self.http_code = http_code
11 Exception.__init__(self, "database exception " + message)
12
13
14 class DbBase(object):
15
16 def __init__(self):
17 pass
18
19 def db_connect(self, config):
20 pass
21
22 def db_disconnect(self):
23 pass
24
25 def get_list(self, table, filter={}):
26 raise DbException("Method 'get_list' not implemented")
27
28 def get_one(self, table, filter={}, fail_on_empty=True, fail_on_more=True):
29 raise DbException("Method 'get_one' not implemented")
30
31 def create(self, table, indata):
32 raise DbException("Method 'create' not implemented")
33
34 def del_list(self, table, filter={}):
35 raise DbException("Method 'del_list' not implemented")
36
37 def del_one(self, table, filter={}, fail_on_empty=True):
38 raise DbException("Method 'del_one' not implemented")