X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fsenslab%2Fslabpostgres.py;h=4db5b8988d3bc0ecdc10f39830ab18e8d2b160d3;hb=9c93ec5573a58c63a6f572434913562b35e61f90;hp=40bba7c9cee821fc98d5c0b2881d32261dcc2003;hpb=354b3d2a3cdee55528f5d156d4ed2615efb916eb;p=sfa.git diff --git a/sfa/senslab/slabpostgres.py b/sfa/senslab/slabpostgres.py index 40bba7c9..4db5b898 100644 --- a/sfa/senslab/slabpostgres.py +++ b/sfa/senslab/slabpostgres.py @@ -9,7 +9,7 @@ from sfa.util.sfalogging import logger from sqlalchemy import Column, Integer, String, DateTime from sqlalchemy import Table, Column, MetaData, join, ForeignKey import sfa.storage.model as model - +from sfa.storage.model import RegSlice from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import relationship, backref @@ -20,6 +20,7 @@ from sqlalchemy import MetaData, Table from sqlalchemy.exc import NoSuchTableError from sqlalchemy import String +from sfa.storage.alchemy import dbsession #Dict holding the columns names of the table as keys #and their type, used for creation of the table @@ -40,27 +41,20 @@ SlabBase = declarative_base() class SliceSenslab (SlabBase): __tablename__ = 'slice_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,primary_key=True) - oar_job_id = Column( Integer, primary_key=True) peer_authority = Column( String,nullable = 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) + #node_list = Column(postgresql.ARRAY(String), nullable =True) - def __init__ (self, slice_hrn =None, oar_job_id=None, record_id_slice=None, record_id_user= None,peer_authority=None): - self.node_list = [] + def __init__ (self, slice_hrn =None, record_id_slice=None, record_id_user= None,peer_authority=None): 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 slice_hrn: - self.slice_hrn = slice_hrn if record_id_user: self.record_id_user= record_id_user if peer_authority: @@ -68,8 +62,8 @@ class SliceSenslab (SlabBase): def __repr__(self): - result=">sys.stderr, " \r\n \r\n \t SLABPOSTGRES update_job slice_rec %s"%(slice_rec) - #if job_id is not None: - #slice_rec.oar_job_id = job_id - #if nodes is not None : - #slice_rec.node_list = nodes - #slab_dbsession.commit() + + def find (self, name = None, filter_dict = None): print>>sys.stderr, " \r\n \r\n \t SLABPOSTGRES find filter_dict %s"%(filter_dict)