Hello,
P.S. Definitions:
class Reservation(object):
def __init__(self, startdate, enddate, status, bneed, nhwrep):
self.start_date = startdate
self.end_date = enddate
self.status = status
self.businessneed = bneed
self.notetohwrep = nhwrep
class Host(object):
def
__init__(self,IP,HostName,Location,Additional_info,Column_11,Column_12,Username,Password,Alias,Shareable,Shareable_between_projects,Notes,CPU,RAM,Column_23,Batch,ASSET,Owner,SSH_KEY_PRESENT,Machine_Type_Model,MAC_ADDRESS_ETH_0,Physical_Box,Up_n_running,Available):
self.ip = IP
self.hostname = HostName
self.location = Location
self.additional_info = Additional_info
#self.End_Date = End_Date
self.column_11 = Column_11
self.column_12 = Column_12
self.username = Username
self.password = Password
self.alias = Alias
self.shareable = Shareable
self.shareable_between_projects = Shareable_between_projects
self.notes = Notes
self.cpu = CPU
self.ram = RAM
self.batch = Batch
self.asset = ASSET
self.owner = Owner
self.ssh_key_present = SSH_KEY_PRESENT
self.machine_type_model = Machine_Type_Model
self.mac_address_eth_0 = MAC_ADDRESS_ETH_0
self.physical_box = Physical_Box
self.up_n_running = Up_n_running
self.available = Available
hosts_table = Table('hosts',md,
Column('id',Integer,primary_key=True),
Column('ip',String),
Column('hostname',String),
Column('location',String),
Column('architecture_id',Integer,ForeignKey('architecture.id')),
Column('os_kind_id',Integer,ForeignKey('os_kind.id')),
Column('os_version_id',Integer,ForeignKey('os_version.id')),
Column('additional_info',String),
#Column('End_Date',SLDate),
Column('column_12',String),
Column('column_13',String),
#Column('email_id',Integer,ForeignKey('email.id')),
Column('username',String),
Column('password',String),
Column('alias',String),
Column('virtualization_id',Integer,ForeignKey('virtualization.id')),
Column('shareable',SLBoolean),
Column('shareable_between_projects',SLBoolean),
Column('notes',String),
Column('cpu',String),
Column('ram',String),
Column('column_24',String),
Column('batch',String),
Column('asset',String),
Column('owner',String),
Column('ssh_key_present',String),
Column('machine_type_model',String),
Column('mac_address_eth_0',String),
Column('physical_box',SLBoolean),
Column('up_n_running',SLBoolean),
Column('available',SLBoolean),
Column('project_id',Integer,ForeignKey('project.id')))
reservation_table = Table('reservation', md,
Column('id',Integer,primary_key=True),
Column('start_date',SLDate),
Column('end_date',SLDate),
Column('status', String),
Column('businessneed', String),
Column('notetohwrep',String),
Column('email_id',Integer,ForeignKey('email.id')),
Column('project_id',Integer,ForeignKey('project.id'))
)
reservation_hosts_assoc_table = Table('reservation_hosts', md,
Column('reservation_id',Integer,ForeignKey('reservation.id')),
Column('host_id',Integer,ForeignKey('hosts.id'))
)
mapper(Reservation, reservation_table,
properties={'email':relation(Email,order_by=Email.id),
'project':relation(Project, order_by=Project.id),
'hosts':relation(Host,
secondary=reservation_hosts_assoc_table,backref='reservation')
}
)
mapper(Host, hosts_table,
properties={'architecture':relation(Architecture,
order_by=Architecture.id, backref='hosts'),
'os_kind':relation(OS_Kind, order_by=OS_Kind.id, backref='hosts'),
'os_version':relation(OS_version, order_by=OS_version.id,backref='hosts'),
'virtualization':relation(Virtualization,order_by=Virtualization.id,
backref='hosts'),
'project':relation(Project, order_by=Project.id, backref='hosts'),
'reservations':relation(Reservation,secondary=reservation_hosts_assoc_table,
backref='host_reservations')
})
Regards,
mk
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---