result.py 870 B

12345678910111213141516171819202122232425262728293031323334
  1. import logging
  2. import numpy as np
  3. import json
  4. import datetime
  5. import decimal
  6. class MyEncoder(json.JSONEncoder):
  7. def default(self, obj):
  8. if isinstance(obj, np.integer):
  9. return int(obj)
  10. elif isinstance(obj, np.floating):
  11. return float(obj)
  12. elif isinstance(obj, np.ndarray):
  13. return obj.tolist()
  14. elif isinstance(obj,decimal.Decimal):
  15. return float(obj)
  16. elif isinstance(obj, datetime.datetime):
  17. return obj.strftime("%Y-%m-%d %H:%M:%S")
  18. else:
  19. return super(MyEncoder, self).default(obj)
  20. SUCCESS_CODE=20000
  21. FAILED_CODE=50000
  22. logger = logging.getLogger('app')
  23. def success(data, msg):
  24. return {"code": SUCCESS_CODE, "data": data, "level": 0, "msg": msg}
  25. def failed(data, msg):
  26. return {"code": FAILED_CODE, "data": data, "level": 1, "msg": msg}