github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/server/block/api/order/order.py (about)

     1  
     2  #coding:utf-8
     3  
     4  from tornado.web import RequestHandler
     5  from operation import order
     6  import logging
     7  import json
     8  from util import common_util
     9  from util.ini_client import ini_load
    10  
    11  _conf = ini_load('config/service.ini')
    12  _dic_con = _conf.get_fields('token')
    13  timeout = _dic_con.get('timeout')
    14  
    15  LOG = logging.getLogger(__name__)
    16  
    17  
    18  class OrderHandelr(RequestHandler):
    19      def initialize(self, **kwds):
    20          pass
    21  
    22      def get(self):
    23          try:
    24              id = self.get_argument('id', '')
    25              order_type = self.get_argument('order_type', '')
    26              token = self.get_argument('token', '')
    27              status = self.get_argument('status', 0)
    28              limit = self.get_argument('limit', 0)
    29              offset = self.get_argument('offset', 0)
    30              is_timeout = common_util.validate_token_time(token, timeout)
    31              if is_timeout:
    32                  self.finish({'state': 1,
    33                               'message': 'Token expired'
    34                               })
    35              op = order.OrderOp()
    36              order_list = op.lists(limit, offset, id, order_type, status)
    37              self.finish({
    38                  'state': 0,
    39                  'message': 'ok',
    40                  'count': len(order_list),
    41                  'data': order_list
    42              })
    43          except Exception as ex:
    44              LOG.error("Get order info error:%s" % ex)
    45              self.finish(json.dumps({'state': 10, 'message': 'Get order info error'}))
    46  
    47      def post(self):
    48          try:
    49              commodity_code = self.get_argument('commodity_code', '')
    50              order_type = self.get_argument('order_type', '')
    51              original_price = self.get_argument('original_price', '')
    52              real_price = self.get_argument('real_price', '')
    53              token = self.get_argument('token', '')
    54              is_timeout = common_util.validate_token_time(token, timeout)
    55              if is_timeout:
    56                  self.finish({'state': 1,
    57                               'message': 'Token expired'
    58                               })
    59  
    60              op = order.OrderOp()
    61              op.create(commodity_code, order_type, original_price, real_price)
    62              self.finish({
    63                  'state': 0,
    64                  'message': 'ok',
    65              })
    66          except Exception as ex:
    67              LOG.error("Get order info error:%s" % ex)
    68              self.finish(json.dumps({'state': 10, 'message': 'Get order info error'}))