def experimenter(): o = ExperimenterI() o.id = rlong(1L) o.email = rstring('the_email') o.firstName = rstring('the_firstName') o.institution = rstring('the_institution') o.lastName = rstring('the_lastName') o.middleName = rstring('the_middleName') o.omeName = rstring('the_omeName') return o
def experimenter(): o = ExperimenterI() o.id = rlong(1L) o.email = rstring("the_email") o.firstName = rstring("the_firstName") o.institution = rstring("the_institution") o.lastName = rstring("the_lastName") o.middleName = rstring("the_middleName") o.omeName = rstring("the_omeName") return o
def wrapped_image(): experimenter = ExperimenterI() experimenter.firstName = rstring('first_name') experimenter.lastName = rstring('last_name') image = ImageI() image.id = rlong(1L) image.description = rstring('description') image.name = rstring('name') image.acquisitionDate = rtime(1000) # In milliseconds image.details.owner = ExperimenterI(1L, False) creation_event = EventI() creation_event.time = rtime(2000) # In milliseconds image.details.creationEvent = creation_event return ImageWrapper(conn=MockConnection(experimenter), obj=image)
def test_experimenter(self): """ Tests methods handled by BlitzObjectWrapper.__getattr__ These will return unicode strings """ first_name = u'fîrst_nąmę' last_name = u'làst_NÅMÉ' experimenter = ExperimenterI() experimenter.firstName = rstring(first_name) experimenter.lastName = rstring(last_name) exp = MockConnection(experimenter).getObject("Experimenter", 1) assert exp.getFirstName() == first_name assert exp.getLastName() == last_name assert exp.getFullName() == "%s %s" % (first_name, last_name)
def new_user(self, group=None, perms=None, owner=False, system=False, uname=None, email=None): """ :owner: If user is to be an owner of the created group :system: If user is to be a system admin """ if not self.root: raise Exception("No root client. Cannot create user") adminService = self.root.getSession().getAdminService() if uname is None: uname = self.uuid() # Create group if necessary if not group: g = self.new_group(perms=perms) group = g.name.val else: g, group = self.group_and_name(group) # Create user e = ExperimenterI() e.omeName = rstring(uname) e.firstName = rstring(uname) e.lastName = rstring(uname) e.ldap = rbool(False) e.email = rstring(email) listOfGroups = list() listOfGroups.append(adminService.lookupGroup('user')) uid = adminService.createExperimenterWithPassword( e, rstring(uname), g, listOfGroups) e = adminService.lookupExperimenter(uname) if owner: adminService.setGroupOwner(g, e) if system: adminService.addGroups(e, [ExperimenterGroupI(0, False)]) return adminService.getExperimenter(uid)
def createExperimenter(self, omeName, firstName, lastName, email, admin, active, dGroup, otherGroups, password, middleName=None, institution=None): new_exp = ExperimenterI() new_exp.omeName = rstring(str(omeName)) new_exp.firstName = rstring(str(firstName)) new_exp.middleName = middleName is not None and rstring(str(middleName)) or None new_exp.lastName = rstring(str(lastName)) new_exp.email = rstring(str(email)) new_exp.institution = (institution!="" and institution is not None) and rstring(str(institution)) or None listOfGroups = set() # default group for g in self.groups: if long(dGroup) == g.id: defaultGroup = g._obj break # system group if admin: for g in self.groups: if g.name == "system": sysGroup = g._obj break listOfGroups.add(sysGroup) # user group if active: for g in self.groups: if g.name == "user": userGroup = g._obj break listOfGroups.add(userGroup) # rest of groups for g in self.groups: for og in otherGroups: # remove defaultGroup from otherGroups if contains if long(og) == long(defaultGroup.id.val): pass elif long(og) == g.id: listOfGroups.add(g._obj) return self.conn.createExperimenter(new_exp, defaultGroup, list(listOfGroups), password)
def findByQuery(self, query, params, _ctx=None): experimenter = ExperimenterI() experimenter.firstName = rstring('first_name') experimenter.lastName = rstring('last_name') return experimenter