12345678910111213141516171819202122232425262728293031323334 |
- import logging
- import numpy as np
- import json
- import datetime
- import decimal
- class MyEncoder(json.JSONEncoder):
- def default(self, obj):
- if isinstance(obj, np.integer):
- return int(obj)
- elif isinstance(obj, np.floating):
- return float(obj)
- elif isinstance(obj, np.ndarray):
- return obj.tolist()
- elif isinstance(obj,decimal.Decimal):
- return float(obj)
- elif isinstance(obj, datetime.datetime):
- return obj.strftime("%Y-%m-%d %H:%M:%S")
- else:
- return super(MyEncoder, self).default(obj)
- SUCCESS_CODE=20000
- FAILED_CODE=50000
- logger = logging.getLogger('app')
- def success(data, msg):
- return {"code": SUCCESS_CODE, "data": data, "level": 0, "msg": msg}
- def failed(data, msg):
- return {"code": FAILED_CODE, "data": data, "level": 1, "msg": msg}
|