add Jenkinsfile
[osm/NBI.git] / osm_nbi / 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 pass
27
28 def get_one(self, table, filter={}, fail_on_empty=True, fail_on_more=True):
29 pass
30
31 def create(self, table, indata):
32 pass
33
34 def del_list(self, table, filter={}):
35 pass
36
37 def del_one(self, table, filter={}, fail_on_empty=True):
38 pass