#!/usr/bin/env python # -*- coding: utf-8 -*- from demeter.core import * model = Demeter.model('manage_admin') model.id = 1 info = model.select(type='fetchone') if not info: model.role_id = 1 model.username = 'admin' model.mobile = '15810090845' model.password = '123456' model.insert() model = Demeter.model('manage_role') model.id = 1 info = model.select(type='fetchone') if not info: model.name = '管理员' model.insert() model = Demeter.model('content') model.id = 1 info = model.select(type='fetchone') if not info: model.name = '农小盒' model.subname = '农作物生长监测与产品溯源' model.insert() model = Demeter.model('farm') model.id = 1 info = model.select(type='fetchone') if not info: model.name = '默认园区' model.insert() # 初始化网关,测试用 model = Demeter.model('device_gateway') model.hardware_id = 10086 info = model.select(type='fetchone') if not info: model.farm_id = 1 model.hardware_id = 10086 model.name = '默认网关' model.insert() # 初始化设备类型 device_type = ({'name':'温度', 'key':'temprature', 'unit':'℃'},{'name':'湿度', 'key':'humidity','unit':'%RH'}) model = Demeter.model('device_type') for value in device_type: model.key = value['key'] info = model.select(type='fetchone') if not info: model.key = value['key'] model.name = value['name'] model.exp = '{n}' model.unit = value['unit'] model.insert() # 初始化硬件类型 hardware_type = ({'name':'网关','key':'gateway'},{'name':'传感器', 'key':'sensor'},{'name':'控制器', 'key':'control'},{'name':'电源', 'key':'power'},{'name':'摄像机', 'key':'pic'},{'name':'状态器', 'key':'status'}) model = Demeter.model('hardware_type') for value in hardware_type: model.key = value['key'] info = model.select(type='fetchone') if not info: model.key = value['key'] model.name = value['name'] model.insert() # 初始化消息类型 msg_type = ({'name':'系统消息', 'key':'system'},{'name':'警告提醒', 'key':'notice'},{'name':'操作提示', 'key':'oper'},{'name':'新闻', 'key':'news'}) model = Demeter.model('msg_type') for value in msg_type: model.key = value['key'] info = model.select(type='fetchone') if not info: model.key = value['key'] model.name = value['name'] model.insert() print 'install success!'