install.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from demeter import *
  4. model = Demeter.model('manage_admin')
  5. model.id = 1
  6. info = model.select(type='fetchone')
  7. if not info:
  8. model.role_id = 1
  9. model.username = 'admin'
  10. model.mobile = '15810090845'
  11. model.password = '123456'
  12. model.insert()
  13. model = Demeter.model('manage_role')
  14. model.id = 1
  15. info = model.select(type='fetchone')
  16. if not info:
  17. model.name = '管理员'
  18. model.insert()
  19. model = Demeter.model('content')
  20. model.id = 1
  21. info = model.select(type='fetchone')
  22. if not info:
  23. model.name = '农小盒'
  24. model.subname = '农作物生长监测与产品溯源'
  25. model.insert()
  26. model = Demeter.model('farm')
  27. model.id = 1
  28. info = model.select(type='fetchone')
  29. if not info:
  30. model.name = '默认园区'
  31. model.insert()
  32. # 初始化网关,测试用
  33. model = Demeter.model('device_gateway')
  34. model.hardware_id = 10086
  35. info = model.select(type='fetchone')
  36. if not info:
  37. model.farm_id = 1
  38. model.hardware_id = 10086
  39. model.name = '默认网关'
  40. model.insert()
  41. # 初始化设备类型
  42. device_type = ({'name':'温度', 'key':'temprature', 'unit':'℃'},{'name':'湿度', 'key':'humidity','unit':'%RH'})
  43. model = Demeter.model('device_type')
  44. for value in device_type:
  45. model.key = value['key']
  46. info = model.select(type='fetchone')
  47. if not info:
  48. model.key = value['key']
  49. model.name = value['name']
  50. model.exp = '{n}'
  51. model.unit = value['unit']
  52. model.insert()
  53. print 'install success!'