コード例 #1
0
    def put(self, username):
        json_data = request.get_json()
        result = ''

        if 'enabled' in json_data:
            if json_data['enabled'] is True:
                result = User.enable(username)
            else:
                result = User.disable(username)
        if 'vlan' in json_data:
            result = User.reply_vlan(username, json_data['vlan'])
        if result != '':
            return empty_result(status='error', data=result), 404
        return empty_result(status='success')
コード例 #2
0
    def delete(self, username):
        errors = []
        result = User.delete(username)
        if result != '':
            errors.append(result)

        result = User.reply_delete(username)
        if result != '':
            errors.append(result)

        result = NasPort.delete(username)
        if result != '':
            errors.append(result)

        result = UserInfo.delete(username)
        if result != '':
            errors.append(result)

        if errors != []:
            return reject(errors)
        return empty_result(status='success')
コード例 #3
0
 def get(self):
     return empty_result(status='success', data=get_users())
コード例 #4
0
def reject(username, errstr=''):
    UserInfo.add(username, reason=errstr)
    return empty_result(status='error', data=errstr), 404
コード例 #5
0
def accept(username, data={}):
    UserInfo.add(username, reason='')
    return empty_result(status='success', data=data)
コード例 #6
0
 def get(self, username):
     return empty_result(status='success', data=get_users(username))
コード例 #7
0
 def error(self, errstr):
     return empty_result(status='error', data=errstr), 404