1aaed59b4b
Update Copyright statements that previously said 'OpenStack LLC' to now say 'OpenStack Foundation'. Note that the files under openstack/common/ were not updated, as those changes should be brought in by syncing with oslo-incubator. Change-Id: I22db9858e899cff72053a4b48100fcc039f5d9dd
96 lines
2.3 KiB
Python
96 lines
2.3 KiB
Python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
|
|
|
# Copyright 2011 OpenStack Foundation
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
|
|
class UserView(object):
|
|
|
|
def __init__(self, user):
|
|
self.user = user
|
|
|
|
def data(self):
|
|
user_dict = {
|
|
"name": self.user.name,
|
|
"host": self.user.host,
|
|
"databases": self.user.databases
|
|
}
|
|
return {"user": user_dict}
|
|
|
|
|
|
class UsersView(object):
|
|
|
|
def __init__(self, users):
|
|
self.users = users
|
|
|
|
def data(self):
|
|
userlist = [{"name": user.name,
|
|
"host": user.host,
|
|
"databases": user.databases}
|
|
for user in self.users]
|
|
|
|
return {"users": userlist}
|
|
|
|
|
|
class UserAccessView(object):
|
|
def __init__(self, databases):
|
|
self.databases = databases
|
|
|
|
def data(self):
|
|
dbs = [{"name": db.name} for db in self.databases]
|
|
return {"databases": dbs}
|
|
|
|
|
|
class RootCreatedView(UserView):
|
|
|
|
def data(self):
|
|
user_dict = {
|
|
"name": self.user.name,
|
|
"password": self.user.password
|
|
}
|
|
return {"user": user_dict}
|
|
|
|
|
|
class RootEnabledView(object):
|
|
|
|
def __init__(self, is_root_enabled):
|
|
self.is_root_enabled = is_root_enabled
|
|
|
|
def data(self):
|
|
return {'rootEnabled': self.is_root_enabled}
|
|
|
|
|
|
class SchemaView(object):
|
|
|
|
def __init__(self, schema):
|
|
self.schema = schema
|
|
|
|
def data(self):
|
|
return {"name": self.schema.name}
|
|
|
|
|
|
class SchemasView(object):
|
|
|
|
def __init__(self, schemas):
|
|
self.schemas = schemas
|
|
|
|
def data(self):
|
|
data = []
|
|
# These are model instances
|
|
for schema in self.schemas:
|
|
data.append(SchemaView(schema).data())
|
|
|
|
return {"databases": data}
|