summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTodd Willey <todd@ansolabs.com>2010-10-28 20:28:13 -0400
committerTodd Willey <todd@ansolabs.com>2010-10-28 20:28:13 -0400
commit2132c0de46fd3f1b938e4b3b01b73fb2efaf6a38 (patch)
tree96e907dce7c63bd1398e2d7e566d62cea46ed96c
parent7cc4bcd344221d517054641171f759b88112a459 (diff)
Pep-257
-rw-r--r--nova/db/sqlalchemy/models.py47
1 files changed, 25 insertions, 22 deletions
diff --git a/nova/db/sqlalchemy/models.py b/nova/db/sqlalchemy/models.py
index 2a3cfa94c..894ebcddd 100644
--- a/nova/db/sqlalchemy/models.py
+++ b/nova/db/sqlalchemy/models.py
@@ -15,7 +15,6 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
-
"""
SQLAlchemy models for nova data
"""
@@ -35,13 +34,13 @@ from nova import auth
from nova import exception
from nova import flags
-FLAGS = flags.FLAGS
+FLAGS = flags.FLAGS
BASE = declarative_base()
class NovaBase(object):
- """Base class for Nova Models"""
+ """Base class for Nova Models."""
__table_args__ = {'mysql_engine': 'InnoDB'}
__table_initialized__ = False
created_at = Column(DateTime, default=datetime.datetime.utcnow)
@@ -50,7 +49,7 @@ class NovaBase(object):
deleted = Column(Boolean, default=False)
def save(self, session=None):
- """Save this object"""
+ """Save this object."""
if not session:
session = get_session()
session.add(self)
@@ -63,7 +62,7 @@ class NovaBase(object):
raise
def delete(self, session=None):
- """Delete this object"""
+ """Delete this object."""
self.deleted = True
self.deleted_at = datetime.datetime.utcnow()
self.save(session=session)
@@ -128,7 +127,8 @@ class NovaBase(object):
class Service(BASE, NovaBase):
- """Represents a running service on a host"""
+ """Represents a running service on a host."""
+
__tablename__ = 'services'
id = Column(Integer, primary_key=True)
host = Column(String(255)) # , ForeignKey('hosts.id'))
@@ -139,7 +139,7 @@ class Service(BASE, NovaBase):
class Instance(BASE, NovaBase):
- """Represents a guest vm"""
+ """Represents a guest vm."""
__tablename__ = 'instances'
id = Column(Integer, primary_key=True)
internal_id = Column(Integer, unique=True)
@@ -215,7 +215,7 @@ class Instance(BASE, NovaBase):
class Volume(BASE, NovaBase):
- """Represents a block storage device that can be attached to a vm"""
+ """Represents a block storage device that can be attached to a vm."""
__tablename__ = 'volumes'
id = Column(Integer, primary_key=True)
ec2_id = Column(String(12), unique=True)
@@ -246,7 +246,7 @@ class Volume(BASE, NovaBase):
class Quota(BASE, NovaBase):
- """Represents quota overrides for a project"""
+ """Represents quota overrides for a project."""
__tablename__ = 'quotas'
id = Column(Integer, primary_key=True)
@@ -260,7 +260,7 @@ class Quota(BASE, NovaBase):
class ExportDevice(BASE, NovaBase):
- """Represates a shelf and blade that a volume can be exported on"""
+ """Represates a shelf and blade that a volume can be exported on."""
__tablename__ = 'export_devices'
__table_args__ = (schema.UniqueConstraint("shelf_id", "blade_id"),
{'mysql_engine': 'InnoDB'})
@@ -283,7 +283,7 @@ class SecurityGroupInstanceAssociation(BASE, NovaBase):
class SecurityGroup(BASE, NovaBase):
- """Represents a security group"""
+ """Represents a security group."""
__tablename__ = 'security_groups'
id = Column(Integer, primary_key=True)
@@ -313,7 +313,7 @@ class SecurityGroup(BASE, NovaBase):
class SecurityGroupIngressRule(BASE, NovaBase):
- """Represents a rule in a security group"""
+ """Represents a rule in a security group."""
__tablename__ = 'security_group_rules'
id = Column(Integer, primary_key=True)
@@ -335,7 +335,7 @@ class SecurityGroupIngressRule(BASE, NovaBase):
class KeyPair(BASE, NovaBase):
- """Represents a public key pair for ssh"""
+ """Represents a public key pair for ssh."""
__tablename__ = 'key_pairs'
id = Column(Integer, primary_key=True)
@@ -348,7 +348,7 @@ class KeyPair(BASE, NovaBase):
class Network(BASE, NovaBase):
- """Represents a network"""
+ """Represents a network."""
__tablename__ = 'networks'
__table_args__ = (schema.UniqueConstraint("vpn_public_address",
"vpn_public_port"),
@@ -377,9 +377,12 @@ class Network(BASE, NovaBase):
class AuthToken(BASE, NovaBase):
- """Represents an authorization token for all API transactions. Fields
- are a string representing the actual token and a user id for mapping
- to the actual user"""
+ """Represents an authorization token for all API transactions.
+
+ Fields are a string representing the actual token and a user id for
+ mapping to the actual user
+
+ """
__tablename__ = 'auth_tokens'
token_hash = Column(String(255), primary_key=True)
user_id = Column(Integer)
@@ -390,7 +393,7 @@ class AuthToken(BASE, NovaBase):
# TODO(vish): can these both come from the same baseclass?
class FixedIp(BASE, NovaBase):
- """Represents a fixed ip for an instance"""
+ """Represents a fixed ip for an instance."""
__tablename__ = 'fixed_ips'
id = Column(Integer, primary_key=True)
address = Column(String(255))
@@ -409,7 +412,7 @@ class FixedIp(BASE, NovaBase):
class User(BASE, NovaBase):
- """Represents a user"""
+ """Represents a user."""
__tablename__ = 'users'
id = Column(String(255), primary_key=True)
@@ -421,7 +424,7 @@ class User(BASE, NovaBase):
class Project(BASE, NovaBase):
- """Represents a project"""
+ """Represents a project."""
__tablename__ = 'projects'
id = Column(String(255), primary_key=True)
name = Column(String(255))
@@ -469,7 +472,7 @@ class UserProjectAssociation(BASE, NovaBase):
class FloatingIp(BASE, NovaBase):
- """Represents a floating ip that dynamically forwards to a fixed ip"""
+ """Represents a floating ip that dynamically forwards to a fixed ip."""
__tablename__ = 'floating_ips'
id = Column(Integer, primary_key=True)
address = Column(String(255))
@@ -485,7 +488,7 @@ class FloatingIp(BASE, NovaBase):
def register_models():
- """Register Models and create metadata"""
+ """Register Models and create metadata."""
from sqlalchemy import create_engine
models = (Service, Instance, Volume, ExportDevice, FixedIp,
FloatingIp, Network, SecurityGroup,