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()