5 from optparse import OptionParser
7 from sfa.generic import Generic
9 from sfa.util.config import Config
10 from sfa.util.sfalogging import _SfaLogger
12 from sfa.trust.hierarchy import Hierarchy
14 from sfa.importer.sfaimporter import SfaImporter
21 logger = _SfaLogger(logfile='/var/log/sfa_import.log', loggername='importlog')
22 logger.setLevelFromOptVerbose(config.SFA_API_LOGLEVEL)
23 if not config.SFA_REGISTRY_ENABLED:
24 logger.critical("COMMAND: need SFA_REGISTRY_ENABLED to run import")
26 # testbed-neutral : create local certificates and the like
27 auth_hierarchy = Hierarchy ()
28 sfa_importer = SfaImporter(auth_hierarchy, logger)
30 testbed_importer = None
31 generic=Generic.the_flavour()
32 importer_class = generic.importer_class()
34 logger.info ("Using flavour %s for importing (class %s)"%\
35 (generic.flavour,importer_class.__name__))
36 testbed_importer = importer_class (auth_hierarchy, logger)
38 parser = OptionParser ()
39 sfa_importer.record_options (parser)
41 testbed_importer.record_options (parser)
43 (options, args) = parser.parse_args ()
49 sfa_importer.run (options)
51 testbed_importer.run (parser)
54 if __name__ == '__main__':