+ 'record_id_slice':self.record_id_slice, }
+ return dict
+
+
+class JobSenslab (SlabBase):
+ __tablename__ = 'job_senslab'
+ #record_id_user = Column(Integer, primary_key=True)
+ # Multiple primary key aka composite primary key
+ # so that we can have several job id for a given slice hrn
+ slice_hrn = Column(String,ForeignKey('slice_senslab.slice_hrn'))
+ oar_job_id = Column( Integer, primary_key=True)
+ record_id_slice = Column(Integer)
+ record_id_user = Column(Integer)
+
+ #oar_job_id = Column( Integer,default = -1)
+ node_list = Column(postgresql.ARRAY(String), nullable =True)
+
+ slice_complete = relationship("SliceSenslab", backref=backref('job_senslab', order_by=slice_hrn))
+
+ def __init__ (self, slice_hrn =None, oar_job_id=None, record_id_slice=None, record_id_user= None):
+ self.node_list = []
+ if record_id_slice:
+ self.record_id_slice = record_id_slice
+ if slice_hrn:
+ self.slice_hrn = slice_hrn
+ if oar_job_id:
+ self.oar_job_id = oar_job_id
+ if record_id_user:
+ self.record_id_user= record_id_user
+
+
+ def __repr__(self):
+ result="<Record id user =%s, slice hrn=%s, oar_job id=%s,Record id slice =%s node_list =%s "% \
+ (self.record_id_user, self.slice_hrn, self.oar_job_id, self.record_id_slice, self.node_list)
+ result += ">"
+ return result
+
+ def dump_sqlalchemyobj_to_dict(self):
+ dict = {'slice_hrn':self.slice_hrn,
+ 'record_id_user':self.record_id_user,