From: Tony Mack Date: Thu, 5 May 2011 20:23:04 +0000 (-0400) Subject: added -t --type option X-Git-Tag: sfa-1.0-22~77 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=302a20c75b32876f8f08d6f7358414b5638d3a09 added -t --type option --- diff --git a/sfa/server/sfa-ca.py b/sfa/server/sfa-ca.py index b8c7f237..08f3daaf 100755 --- a/sfa/server/sfa-ca.py +++ b/sfa/server/sfa-ca.py @@ -43,6 +43,8 @@ def main(): help="gid file to import into the registry") parser.add_option("-e", "--export", dest="export", help="name of gid to export from registry") + parser.add_option("-t", "--type", dest="type", + help="record type", default=None) parser.add_option("-o", "--outfile", dest="outfile", help="where to write the exprted gid") parser.add_option("-v", "--verbose", dest="verbose", default=False, @@ -139,10 +141,13 @@ def export_gid(options): from sfa.util.table import SfaTable # lookup the record for the specified hrn hrn = options.export - - # check sfa table first + type = options.type + # check sfa table first + filter = {'hrn': hrn} + if type: + filter['type'] = type table = SfaTable() - records = table.find({'hrn': hrn, type: 'authority'}) + records = table.find(filter) if not records: # check the authorities hierarchy hierarchy = Hierarchy()