From 83c5af34a62db810ea9dc2a5ca148329a82953fa Mon Sep 17 00:00:00 2001 From: Stephen Soltesz Date: Fri, 26 Jun 2009 23:23:22 +0000 Subject: [PATCH] use a simpler plcsh script rather than monitor's tools to keep package independent. --- cron.d/syncadmins.sh | 7 ++----- getadmins.py | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 getadmins.py diff --git a/cron.d/syncadmins.sh b/cron.d/syncadmins.sh index f27243d..3d41b5a 100755 --- a/cron.d/syncadmins.sh +++ b/cron.d/syncadmins.sh @@ -1,7 +1,4 @@ #!/bin/bash -MDIR=/usr/share/monitor -source $MDIR/monitorconfig.sh -${MONITOR_SCRIPT_ROOT}/plcquery.py --type person --withsitename --byrole admin \ - --format="%(email)s,%(first_name)s %(last_name)s,%(name)s" \ - | ${MONITOR_SCRIPT_ROOT}/rt3/adduserstort.pl priv - +RTDIR=/usr/share/plcrt +${RTDIR}/getadmins.py | ${RTDIR}/adduserstort.pl priv - diff --git a/getadmins.py b/getadmins.py new file mode 100644 index 0000000..062be28 --- /dev/null +++ b/getadmins.py @@ -0,0 +1,14 @@ +#!/bin/env plcsh + +p = GetPersons(None, ['email', 'first_name', 'last_name', 'roles', 'site_ids']) + +admins = filter(lambda x: 'admin' in x['roles'], p) + +for a in admins: + s = GetSites(a['site_ids'], ['name']) + if len(s) > 0: + organization = s[0]['name'] + else: + organization = "Unknown" + a['name'] = organization + print "%(email)s,%(first_name)s %(last_name)s,%(name)s" % a -- 2.43.0