From b498a0a23c723c658071ddd4b4f9fe78c625755e Mon Sep 17 00:00:00 2001 From: jmoore Date: Wed, 15 Feb 2012 07:41:22 +0000 Subject: [PATCH 1/5] Handle null groupexperimentermaps in user.py --- components/tools/OmeroPy/src/omero/plugins/user.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/components/tools/OmeroPy/src/omero/plugins/user.py b/components/tools/OmeroPy/src/omero/plugins/user.py index 39b0ddf2e92..ec1be29fb46 100755 --- a/components/tools/OmeroPy/src/omero/plugins/user.py +++ b/components/tools/OmeroPy/src/omero/plugins/user.py @@ -128,8 +128,17 @@ def list(self, args): for user in users: row = [user.id.val, user.omeName.val, user.firstName.val, user.lastName.val] row.append(user.email and user.email.val or "") - member_of = [str(x.parent.id.val) for x in user.copyGroupExperimenterMap() if not x.owner.val] - leader_of = [str(x.parent.id.val) for x in user.copyGroupExperimenterMap() if x.owner.val] + member_of = [] + leader_of = [] + for x in user.copyGroupExperimenterMap(): + if not x: + continue + gid = str(x.parent.id.val) + if x.owner.val: + leader_of.append(gid) + else: + member_of.append(gid) + if member_of: row.append(",".join(member_of)) else: From b3e0dec18ea18f760a993c32191f65184967f5f8 Mon Sep 17 00:00:00 2001 From: Carlos Neves Date: Tue, 14 Feb 2012 19:46:49 +0100 Subject: [PATCH 2/5] omero group plugin using args.USER instead of args.user omero.plugins.sessions is using args.user for logging in to an existing session --- components/tools/OmeroPy/src/omero/plugins/group.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/components/tools/OmeroPy/src/omero/plugins/group.py b/components/tools/OmeroPy/src/omero/plugins/group.py index fa6c3e31585..1c3abf46793 100755 --- a/components/tools/OmeroPy/src/omero/plugins/group.py +++ b/components/tools/OmeroPy/src/omero/plugins/group.py @@ -43,7 +43,7 @@ def _configure(self, parser): insert = parser.add(sub, self.insert, "Insert one or more users into a group") insert.add_argument("GROUP", metavar="group", type=long, help = "ID of the group which is to have users added") - insert.add_argument("user", type=long, nargs="+", help = "ID of user to be inserted") + insert.add_argument("USER", type=long, nargs="+", help = "ID of user to be inserted") def parse_perms(self, args): perms = getattr(args, "perms", None) @@ -169,11 +169,12 @@ def copy(self, args): def insert(self, args): import omero + print args c = self.ctx.conn(args) a = c.sf.getAdminService() grp = a.getGroup(args.GROUP) - self.addusersbyid(c, grp, args.user) - self.ctx.out("Added %s users to %s" % (len(args.user), args.GROUP)) + self.addusersbyid(c, grp, args.USER) + self.ctx.out("Added %s users to %s" % (len(args.USER), args.GROUP)) def addusersbyid(self, c, group, users): import omero From ff044dcd56d294736cfb4f740ea92064fd8ddcc2 Mon Sep 17 00:00:00 2001 From: jmoore Date: Wed, 15 Feb 2012 07:46:06 +0000 Subject: [PATCH 3/5] Remove print statement --- components/tools/OmeroPy/src/omero/plugins/group.py | 1 - 1 file changed, 1 deletion(-) diff --git a/components/tools/OmeroPy/src/omero/plugins/group.py b/components/tools/OmeroPy/src/omero/plugins/group.py index 1c3abf46793..930c27ab9ad 100755 --- a/components/tools/OmeroPy/src/omero/plugins/group.py +++ b/components/tools/OmeroPy/src/omero/plugins/group.py @@ -169,7 +169,6 @@ def copy(self, args): def insert(self, args): import omero - print args c = self.ctx.conn(args) a = c.sf.getAdminService() grp = a.getGroup(args.GROUP) From 0f7cc990c3179dfde455d9e9dcaa6e6af198de0b Mon Sep 17 00:00:00 2001 From: jmoore Date: Wed, 22 Feb 2012 09:11:17 +0100 Subject: [PATCH 4/5] Prevent use of ant directly With the logic for versioning added to build.py directly, it is now somewhat confusing to mix uses of build.py and ant. This commit permits only the use of build.py (or specifically only runs of ant where -Dbuild.py=true). --- build.py | 1 + components/antlib/resources/global.xml | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/build.py b/build.py index 255c8d1da10..e1201f6842b 100755 --- a/build.py +++ b/build.py @@ -89,6 +89,7 @@ def java_omero(args): command = [ find_java() ] p = os.path.join( os.path.curdir, "lib", "log4j-build.xml") command.append("-Dlog4j.configuration=%s" % p) + command.append("-Dbuild.py=true") command.extend( calculate_memory_args() ) command.extend(["omero"]) command.extend(choose_omero_version()) diff --git a/components/antlib/resources/global.xml b/components/antlib/resources/global.xml index 4d1f80817b4..b2222079ddd 100644 --- a/components/antlib/resources/global.xml +++ b/components/antlib/resources/global.xml @@ -214,6 +214,19 @@ + + + + ERROR! + +======================================================== +Please use ./build.py which uses the ant version bundled +with OMERO. +======================================================== + + + +