github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/server/block/operation/__init__.py (about) 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 from db.example import Base as BaseDB 4 5 class Base(object): 6 def __init__(self): 7 self.exampledb = BaseDB() 8 9 def create(self, **kwargs): 10 return self.exampledb.create(**kwargs) 11 12 def batch_create(self, lists, **kwargs): 13 self.exampledb.batch_create(lists) 14 15 def update(self, id="", **kwargs): 16 return self.exampledb.update(id, **kwargs) 17 18 def info(self, id=""): 19 return self.exampledb.info(id) 20 21 def lists(self, offset=0, limit=1000, **kwargs): 22 return self.exampledb.lists(offset, limit, **kwargs) 23 24 def delete(self, id=""): 25 self.exampledb.delete(id) 26 27 def views(self, models): 28 if not models: 29 return [] 30 if isinstance(models, dict): 31 return models 32 if isinstance(models, list): 33 result = [] 34 for model in models: 35 result.append(model if isinstance(model, dict) else model.to_dict()) 36 return result 37 return models.to_dict()