def run(args): if os.name == 'posix' and not os.geteuid(): login = os.getlogin() if login != 'root': print 'Why are you using root to run this command? You should be using %s! Bringing you down...' % login import pwd user = pwd.getpwnam(login) os.setgid(user.pw_gid) os.setuid(user.pw_uid) opts = parse_args(args) makedirs(opts.working_dir) fix_pypath() fix_etree() if opts.package.endswith('.transforms'): opts.package = opts.package.replace('.transforms', '') try: installconf(opts, args) except ImportError: pass print ('Looking for transforms in %s.transforms' % opts.package) m = None try: m = import_package('%s.transforms' % opts.package) except ImportError, e: print ("Does not appear to be a valid canari package. Couldn't import the '%s.transforms' package in '%s'. Error message: %s" % (opts.package, opts.package, e)) exit(-1)
def run(args): opts = parse_args(args) fix_pypath() fix_etree() if opts.package.endswith('.transforms'): opts.package = opts.package.replace('.transforms', '') try: installconf(opts, args) except ImportError: pass print ('Looking for transforms in %s.transforms' % opts.package) m = None try: m = import_package('%s.transforms' % opts.package) except ImportError, e: print ("Does not appear to be a valid canari package. Couldn't import the '%s.transforms' package in '%s'. Error message: %s" % (opts.package, opts.package, e)) exit(-1)
def run(args): if os.name == 'posix' and not os.geteuid(): login = os.getlogin() if login != 'root': print 'Why are you using root to run this command? You should be using %s! Bringing you down...' % login import pwd user = pwd.getpwnam(login) os.setgid(user.pw_gid) os.setuid(user.pw_uid) opts = parse_args(args) makedirs(opts.working_dir) fix_pypath() fix_etree() if opts.package.endswith('.transforms'): opts.package = opts.package.replace('.transforms', '') try: print('Writing canari.config to %s...' % opts.working_dir) installconf(opts, args) except ImportError: pass print ('Looking for transforms in %s.transforms' % opts.package) m = None try: m = import_package('%s.transforms' % opts.package) except ImportError, e: print ( "Does not appear to be a valid canari package. " "Couldn't import the '%s.transforms' package in '%s'. Error message: %s" % ( opts.package, opts.package, e)) exit(-1)
def run(args): opts = parse_args(args) if opts.package.endswith('.transforms'): opts.package = opts.package.replace('.transforms', '') fix_pypath() fix_etree() m = import_package('%s.transforms' % opts.package) for t in m.__all__: transform = '%s.transforms.%s' % (opts.package, t) m2 = import_transform(transform) if hasattr(m2, 'dotransform') and hasattr(m2.dotransform, 'label'): uninstall_transform( m2.__name__, m2.dotransform, opts.settings_dir ) uninstallmachines(opts.package, opts.settings_dir)