From: Tony Mack <tmack@paris.CS.Princeton.EDU>
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/?a=commitdiff_plain;h=302a20c75b32876f8f08d6f7358414b5638d3a09;p=sfa.git

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()