コード例 #1
0
ファイル: DeviceModule.py プロジェクト: nju161250102/SAIOT
def add_device():
    # Attributes can be null
    name = request.form['name']
    dcode = request.form['dcode']
    secret = request.form['secret']
    device_type = request.form['type']
    description = request.form['description']
    # Attributes cannot be null
    ip = request.form['ip']
    port = request.form['port']
    topic = request.form['topic']
    device = Device.create(name=name,
                           dcode=dcode,
                           secret=secret,
                           type=device_type,
                           ip=ip,
                           port=port,
                           description=description)
    device.save()
    for s in topic.split(";"):
        Connection.create(device_id=device.id, topic=s.strip()).save()
    RuleEngine.add_client(device)
    response = {'status': 1, 'msg': "添加成功"}
    return json.dumps(response, ensure_ascii=False)