def position_op(type_): try: user = current_user._id operated_at = datetime.strptime(request.form.get('operated_at'), '%Y%m%d') exchange = request.form.get('exchange') symbol = request.form.get('symbol') price = float(request.form.get('price')) quantity = int(request.form.get('quantity')) t = Transaction({ 'user': user, 'type_': type_, 'operated_at': operated_at, 'exchange': exchange, 'symbol': symbol, 'price': price, 'quantity': quantity, }) t.save() if not Position.do_op(t): t.remove() return jsonify(status=200) except Exception as e: log.exception('') return jsonify(status=500, reason=str(e))
def trade_quote(): # 可以是 # K线 -> history # 实时 -> realtime # 分时 -> daytrade type_ = request.args.get('type', '') try: return globals()['trade_quote_' + type_]() except Exception as e: log.exception('') return jsonify(status=500, reason=str(e))