X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fimporter%2F__init__.py;h=f254713e2919bbfd63bd32e9fef09c3001235dec;hb=00440a7c7e509301cb49db90ff15abc0f479aaf3;hp=65e57ec0a9b4bcbaf9ddd44b81f232998be200f9;hpb=04a3f20dc71bf8b3f96b1e3172623aa346a638a7;p=sfa.git diff --git a/sfa/importer/__init__.py b/sfa/importer/__init__.py index 65e57ec0..f254713e 100644 --- a/sfa/importer/__init__.py +++ b/sfa/importer/__init__.py @@ -1,20 +1,20 @@ #!/usr/bin/python -import sys +# pylint: disable=c0111, w1201, w0622 + from datetime import datetime from sfa.util.xrn import get_authority, hrn_to_urn from sfa.generic import Generic from sfa.util.config import Config -from sfa.util.sfalogging import _SfaLogger +from sfa.util.sfalogging import logger as import_logger from sfa.trust.hierarchy import Hierarchy -#from sfa.trust.trustedroots import TrustedRoots +# from sfa.trust.trustedroots import TrustedRoots from sfa.trust.gid import create_uuid # using global alchemy.session() here is fine # as importer is on standalone one-shot process from sfa.storage.alchemy import global_dbsession from sfa.storage.model import RegRecord, RegAuthority, RegUser -from sfa.trust.certificate import convert_public_key, Keypair class Importer: @@ -28,21 +28,23 @@ class Importer: if logger is not None: self.logger = logger else: - self.logger = _SfaLogger( - logfile='/var/log/sfa_import.log', loggername='importlog') - self.logger.setLevelFromOptVerbose(self.config.SFA_API_LOGLEVEL) + self.logger = import_logger + self.logger.setLevelFromOptVerbose(self.config.SFA_API_LOGLEVEL) # ugly side effect so that other modules get it right import sfa.util.sfalogging sfa.util.sfalogging.logger = logger # self.TrustedRoots = TrustedRoots(self.config.get_trustedroots_dir()) # check before creating a RegRecord entry as we run this over and over - def record_exists(self, type, hrn): - return global_dbsession.query(RegRecord).filter_by(hrn=hrn, type=type).count() != 0 + @staticmethod + def record_exists(type, hrn): + return (global_dbsession.query(RegRecord) + .filter_by(hrn=hrn, type=type).count() != 0) def create_top_level_auth_records(self, hrn): """ - Create top level db records (includes root and sub authorities (local/remote) + Create top level db records + includes root and sub authorities (local/remote) """ # make sure parent exists parent_hrn = get_authority(hrn) @@ -68,7 +70,7 @@ class Importer: """ Create a user record for the Slicemanager service. """ - hrn = self.interface_hrn + '.slicemanager' + hrn = self.interface_hrn + '.slicemanager' # pylint: disable=e1101 urn = hrn_to_urn(hrn, 'user') if not self.auth_hierarchy.auth_exists(urn): self.logger.info("SfaImporter: creating Slice Manager user") @@ -126,8 +128,9 @@ class Importer: if importer_class: begin_time = datetime.utcnow() self.logger.info(30 * '=') - self.logger.info("Starting import on %s, using class %s from flavour %s" % - (begin_time, importer_class.__name__, generic.flavour)) + self.logger.info( + "Starting import on %s, using class %s from flavour %s" % + (begin_time, importer_class.__name__, generic.flavour)) testbed_importer = importer_class(auth_hierarchy, self.logger) if testbed_importer: testbed_importer.add_options(options)