当前位置: 首页>>代码示例>>Python>>正文


Python Query.create_register_webui方法代码示例

本文整理汇总了Python中query.Query.create_register_webui方法的典型用法代码示例。如果您正苦于以下问题:Python Query.create_register_webui方法的具体用法?Python Query.create_register_webui怎么用?Python Query.create_register_webui使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在query.Query的用法示例。


在下文中一共展示了Query.create_register_webui方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: flash

# 需要导入模块: from query import Query [as 别名]
# 或者: from query.Query import create_register_webui [as 别名]
    def flash(sqlsession, token, device):
        error = False
        errors = []
        token = None
        device = None

        if type(token) == int:
            token = sqlsession.query(models.Token).filter_by(id=token).first()
        if type(device) == int:
            device = sqlsession.query(models.Device).filter_by(id=device).first()

        if device:
            if token:
                try:
                    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                    s.connect((config.api_host, config.api_port))
                    temporary_token = helpers.generate_token()
                    q = Query()
                    q.create_register_webui(config.webui_token, temporary_token)
                    s.send(q.to_command())
                    q.create_flash(temporary_token, token.value, device.pubkey)
                    s.send(q.to_command())
                    q.create_unregister(temporary_token)
                    s.send(q.to_command())
                    s.close()
                except Exception:
                    error = True
                    errors.append(('flash', 'Connection to device failed.'))
            else:
                error = True
                errors.append(('token', 'Token does not exist.'))
        else:
                error = True
                errors.append(('device', 'Device does not exist.'))
        return error, errors
开发者ID:Tiwalun,项目名称:backdoor,代码行数:37,代码来源:token.py

示例2: open

# 需要导入模块: from query import Query [as 别名]
# 或者: from query.Query import create_register_webui [as 别名]
def open(sqlsession, id):
    id = int(id)
    user = sqlsession.query(models.User).filter_by(username=session['username']).first()
    device = None
    if id == 0:
        if user.default_device:
            device = user.default_device
        else:
            id = int(config('default_door_device'))
    if id > 0 and not device:
        device = sqlsession.query(models.Device).filter_by(id=id).first()

    if device:
        access_granted = False

        if user.level > 9000:
            access_granted = True
        else:
            for token in user.tokens:
                if token in device.tokens:
                    access_granted = True
        if not access_granted:
            flash('No access on device with id %s' % id, 'danger')
        else:
            try:
                s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                s.connect((config.api_host, config.api_port))
                temporary_token = helpers.generate_token()
                q = Query()
                q.create_register_webui(config.webui_token, temporary_token)
                s.send(q.to_command())
                q.create_open(temporary_token, device.pubkey)
                s.send(q.to_command())
                q.create_unregister(temporary_token)
                s.send(q.to_command())
                s.close()
                flash('%s has been opened.' % device.name, 'success')
            except Exception as e:
                flash('Failed to access device %s' % device.name, 'danger')
    else:
        flash('Could not find device with id %s' % id, 'danger')
    return redirect(request.referrer)
开发者ID:Tiwalun,项目名称:backdoor,代码行数:44,代码来源:control.py


注:本文中的query.Query.create_register_webui方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。