Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)