def test1184(self): uuid = self.uuid() client = self.new_client(perms="rw----") share = client.sf.getShareService() query = client.sf.getQueryService() update = client.sf.getUpdateService() admin = client.sf.getAdminService() cont = client.sf.getContainerService() ds = DatasetI() ds.setName(rstring('test1184-ds-%s' % (uuid))) for i in range(1, 2001): img = ImageI() img.setName(rstring('img1184-%s' % (uuid))) img.setAcquisitionDate(rtime(time.time())) # Saving in one go #dil = DatasetImageLinkI() #dil.setParent(ds) #dil.setChild(img) #update.saveObject(dil) ds.linkImage(img) ds = update.saveAndReturnObject(ds) c = cont.getCollectionCount(ds.__class__.__name__, ("imageLinks"), [ds.id.val], None) self.assert_(c[ds.id.val] == 2000) page = 1 p = omero.sys.Parameters() p.map = {} p.map["eid"] = rlong(admin.getEventContext().userId) p.map["oid"] = rlong(ds.id.val) if page is not None: f = omero.sys.Filter() f.limit = rint(24) f.offset = rint((int(page) - 1) * 24) p.theFilter = f sql = "select im from Image im join fetch im.details.owner join fetch im.details.group " \ "left outer join fetch im.datasetLinks dil left outer join fetch dil.parent d " \ "where d.id = :oid and im.details.owner.id=:eid order by im.id asc" start = time.time() res = query.findAllByQuery(sql, p) self.assertEquals(24, len(res)) end = time.time() elapsed = end - start self.assertTrue( elapsed < 3.0, "Expected the test to complete in < 3 seconds, took: %f" % elapsed)
def test1184(self): uuid = self.uuid() client = self.new_client(perms="rw----") share = client.sf.getShareService() query = client.sf.getQueryService() update = client.sf.getUpdateService() admin = client.sf.getAdminService() cont = client.sf.getContainerService() ds = DatasetI() ds.setName(rstring('test1184-ds-%s' % (uuid))) for i in range(1,2001): img = ImageI() img.setName(rstring('img1184-%s' % (uuid))) img.setAcquisitionDate(rtime(time.time())) # Saving in one go #dil = DatasetImageLinkI() #dil.setParent(ds) #dil.setChild(img) #update.saveObject(dil) ds.linkImage(img) ds = update.saveAndReturnObject(ds) c = cont.getCollectionCount(ds.__class__.__name__, ("imageLinks"), [ds.id.val], None) assert c[ds.id.val] == 2000 page = 1 p = omero.sys.Parameters() p.map = {} p.map["eid"] = rlong(admin.getEventContext().userId) p.map["oid"] = rlong(ds.id.val) if page is not None: f = omero.sys.Filter() f.limit = rint(24) f.offset = rint((int(page)-1)*24) p.theFilter = f sql = "select im from Image im join fetch im.details.owner join fetch im.details.group " \ "left outer join fetch im.datasetLinks dil left outer join fetch dil.parent d " \ "where d.id = :oid and im.details.owner.id=:eid order by im.id asc" start = time.time() res = query.findAllByQuery(sql,p) assert 24 == len(res) end = time.time() elapsed = end - start assert elapsed < 3.0,\ "Expected the test to complete in < 3 seconds, took: %f" % elapsed
def testLinkingAndUnlinking(self): d = DatasetI() i = ImageI() d.linkImage(i) assert d.sizeOfImageLinks() == 1 d.unlinkImage(i) assert d.sizeOfImageLinks() == 0 d = DatasetI() i = ImageI() d.linkImage(i) assert i.sizeOfDatasetLinks() == 1 i.unlinkDataset(d) assert d.sizeOfImageLinks() == 0 d = DatasetI() i = ImageI() dil = DatasetImageLinkI() dil.link(d, i) d.addDatasetImageLink(dil, False) assert d.sizeOfImageLinks() == 1 assert i.sizeOfDatasetLinks() == 0
def testLinkingAndUnlinking(self): d = DatasetI() i = ImageI() d.linkImage(i) self.assert_(d.sizeOfImageLinks() == 1) d.unlinkImage(i) self.assert_(d.sizeOfImageLinks() == 0) d = DatasetI() i = ImageI() d.linkImage(i) self.assert_(i.sizeOfDatasetLinks() == 1) i.unlinkDataset(d) self.assert_(d.sizeOfImageLinks() == 0) d = DatasetI() i = ImageI() dil = DatasetImageLinkI() dil.link(d, i) d.addDatasetImageLink(dil, False) self.assert_(d.sizeOfImageLinks() == 1) self.assert_(i.sizeOfDatasetLinks() == 0)
def testLinkingAndUnlinking(self): d = DatasetI() i = ImageI() d.linkImage(i) self.assert_( d.sizeOfImageLinks() == 1 ) d.unlinkImage(i) self.assert_( d.sizeOfImageLinks() == 0 ) d = DatasetI() i = ImageI() d.linkImage(i) self.assert_( i.sizeOfDatasetLinks() == 1 ) i.unlinkDataset(d) self.assert_( d.sizeOfImageLinks() == 0 ) d = DatasetI() i = ImageI() dil = DatasetImageLinkI() dil.link(d,i) d.addDatasetImageLink(dil, False) self.assert_( d.sizeOfImageLinks() == 1 ) self.assert_( i.sizeOfDatasetLinks() == 0 )
#!/usr/bin/env python # -*- coding: utf-8 -*- from omero_model_ImageI import ImageI from omero_model_DatasetI import DatasetI image = ImageI() dataset = DatasetI() link = dataset.linkImage(image) for link in image.iterateDatasetLinks(): link.getChild().getName()
import omero from omero_model_ImageI import ImageI from omero_model_DatasetI import DatasetI from omero_model_DatasetImageLinkI import DatasetImageLinkI image = ImageI() dataset = DatasetI() link = dataset.linkImage(image) for link in image.iterateDatasetLinks(): link.getChild().getName();