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'}))