valet/valet/api/db/models/music/placements.py
Tin Lam 67f6434bc0 Enable PEP8 check and correct all PEP8 issues
This patch set enables PEP8 standard check for project Valet, and
corrects all outstanding PEP8 issues.

Story: #2001040
Task: #4602

Co-Authored-By: Omar Rivera <gomarivera@gmail.com>
Change-Id: I4b987ff28b02ea8a6da77fb0f29eda1515d212ac
2017-05-28 16:18:17 +00:00

101 lines
2.8 KiB
Python

#
# Copyright 2014-2017 AT&T Intellectual Property
#
# 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.
"""Placement Model."""
from valet.api.db.models.music import Base
from valet.api.db.models.music import Query
class Placement(Base):
"""Placement Model."""
__tablename__ = 'placements'
id = None # pylint: disable=C0103
name = None
orchestration_id = None
resource_id = None
location = None
plan_id = None
plan = None
@classmethod
def schema(cls):
"""Return schema."""
schema = {
'id': 'text',
'name': 'text',
'orchestration_id': 'text',
'resource_id': 'text',
'location': 'text',
'reserved': 'boolean',
'plan_id': 'text',
'PRIMARY KEY': '(id)',
}
return schema
@classmethod
def pk_name(cls):
"""Primary key name."""
return 'id'
def pk_value(self):
"""Primary key value."""
return self.id
def values(self):
"""Values."""
return {
'name': self.name,
'orchestration_id': self.orchestration_id,
'resource_id': self.resource_id,
'location': self.location,
'reserved': self.reserved,
'plan_id': self.plan_id,
}
def __init__(self, name, orchestration_id, resource_id=None, plan=None,
plan_id=None, location=None, reserved=False, _insert=True):
"""Initializer."""
super(Placement, self).__init__()
self.name = name
self.orchestration_id = orchestration_id
self.resource_id = resource_id
if plan_id:
plan = Query("Plan").filter_by(id=plan_id).first()
self.plan = plan
self.plan_id = plan.id
self.location = location
self.reserved = reserved
if _insert:
self.insert()
def __repr__(self):
"""Object representation."""
return '<Placement %r>' % self.name
def __json__(self):
"""JSON representation."""
json_ = {}
json_['id'] = self.id
json_['name'] = self.name
json_['orchestration_id'] = self.orchestration_id
json_['resource_id'] = self.resource_id
json_['location'] = self.location
json_['reserved'] = self.reserved
json_['plan_id'] = self.plan.id
return json_