Exemple #1
0
def register():
    register_field_check = [
        'name', 'admin_pw', 'description', 'user_role', 'pubkey', 'auth_email'
    ]
    mod_manager = module_manager()
    mod_info = request.args
    for filed in register_field_check:
        value = request.values.get(filed, None)
        if value is None:
            return general_error(400, 'filed <{}> is required'.format(filed))
    try:
        mod_row = mod_manager.register(mod_info)
    except Exception as e:
        return general_error(400, repr(e))
    return jsonify({
        'code': 200,
        'msg': 'register success',
        'pubkey': pubkey_str(),
        'module_info': {
            'id': mod_row.id,
            'name': mod_row.name,
            'status': mod_row.status,
            'register_time': mod_row.register_time,
            'permission': mod_row.permission,
        }
    })
Exemple #2
0
def register_table():
    id = request.args.get('id', None)  # signature_verify会验证id存在
    table_info = request.args.get('table_info', None)
    if table_info is None:
        return general_error(400, 'table info is required')
    mod = module_manager(id)
    try:
        mod.register_table(table_info)
    except ValueError as e:
        return general_error(400, repr(e))
Exemple #3
0
def register_table():
    id = int(request.args.get('module_id', None))  # signature_verify会验证id存在
    table_info = json.loads(request.args.get('table_info', None))
    if table_info is None:
        return general_error(400, 'table info is required')
    mod = module_manager(id)
    try:
        mod.register_table(table_info)
        return jsonify({'code': 200, 'msg': 'register success'})
    except ValueError as e:
        return general_error(400, repr(e))
Exemple #4
0
def teardown():
    current_app.table_manager.set_mod(
        module_manager(int(request.args.get('module_id'))))
    table_info = json.loads(request.args.get('table_info'))
    current_app.table_manager.test_teardown(table_info,
                                            request.args.get('version', None))
Exemple #5
0
def module_pubkey(id):
    mod = module_manager(id)
    return jsonify({'id': id, 'pubkey': mod.get('pubkey')})