main.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. demeter web
  5. name:main.py 主界面相关api
  6. author:rabin
  7. """
  8. from __load__ import *
  9. class index_path(Load):
  10. """
  11. @api {get} / 获取首页信息
  12. @apiVersion 1.0.0
  13. @apiName getIndex
  14. @apiGroup Common
  15. @apiSuccess {Object[]} setting 基本信息
  16. @apiSuccess {String} setting.name 站点名
  17. @apiSuccess {Number} setting.farm 当前的农场ID
  18. @apiSuccess {Object[]} farm 农场基本信息
  19. @apiSuccess {String} farm.name 农场名
  20. @apiSuccess {Object[]} gateway 网关信息
  21. @apiSuccess {String} gateway.name 网关名称
  22. @apiSuccess {String} gateway.id 网关ID
  23. @apiErrorExample 操作成功
  24. {"status": 1, "msg": "yes", "code": 0, "data": {"farm": {"info": "", "master_name": "", "tel": "", "name": "\u9ed8\u8ba4\u56ed\u533a", "pic": "", "cdate": 1503915445, "state": true, "address": "", "id": 1}, "setting": {"farm": 1, "user": 0, "name": "\u519c\u5c0f\u76d2", "copyright": "2017 nongxiaohe.com v1.0.0", "site": "http://www.nongxiaohe.com/"}, "msg": 0, "gateway": [{"status": false, "hardware_id": 3213, "name": "323", "farm_id": 2, "cdate": 1504075691, "state": true, "power_num": null, "power_status": false, "id": "d53db924-2043-500f-8140-b24780bb4691"}, {"status": false, "hardware_id": 10086, "name": "\u9ed8\u8ba4\u7f51\u5173", "farm_id": 1, "cdate": 1503915445, "state": true, "power_num": null, "power_status": false, "id": "5828ba1d-10de-5ebc-988d-345bc5ad40a8"}]}}
  25. @apiErrorExample 操作失败
  26. {"status": 2, "msg": "\u64cd\u4f5c\u5931\u8d25", "code": 0, "data": {}}
  27. """
  28. @auth
  29. def get(self):
  30. # 获取网关
  31. self.data['gateway'] = self.service('common').list('device_gateway', state=True)
  32. # 获取农场信息
  33. self.data['farm'] = self.service('common').one('farm', id=Demeter.config['setting']['farm'])
  34. # 获取消息数量
  35. self.data['msg'] = len(self.service('common').list('msg', state=True))
  36. self.out('yes', self.data)