Example #1
0
def run(args):
    opts = parser.parse_args(args)

    install_dir = opts.install_dir
    base_dir = os.path.join(install_dir, 'plume')

    values = dict(
        working_dir=base_dir,
        config='',
        path='${PATH},/usr/local/bin,/opt/local/bin' if os.name == 'posix' else '',
        command=' '.join(['canari deploy-plume'] + args)
    )

    if not os.path.exists(install_dir):
        print('Installation path %s does not exist.' % install_dir)
        exit(-1)
    if not os.path.exists(base_dir):
        print('creating skeleton in %s' % base_dir)
        build_skeleton(
            base_dir,
            [base_dir, 'static']
        )
    else:
        print('A Plume installation at path %s already exists... exiting' % base_dir)
        exit(-1)

    write_setup(base_dir, values)

    print('done!')

    print('Please edit $PLUME_USER, $PLUME_GROUP, $PLUME_PORT in plume.sh prior to running starting Plume.')
Example #2
0
def run(args):
    opts = parser.parse_args(args)

    install_dir = opts.install_dir
    base_dir = os.path.join(install_dir, 'plume')

    values = dict(working_dir=base_dir,
                  config='',
                  path='${PATH},/usr/local/bin,/opt/local/bin'
                  if os.name == 'posix' else '',
                  command=' '.join(['canari deploy-plume'] + args))

    if not os.path.exists(install_dir):
        print('Installation path %s does not exist.' % install_dir)
        exit(-1)
    if not os.path.exists(base_dir):
        print('creating skeleton in %s' % base_dir)
        build_skeleton(base_dir, [base_dir, 'static'])
    else:
        print('A Plume installation at path %s already exists... exiting' %
              base_dir)
        exit(-1)

    write_setup(base_dir, values)

    print('done!')

    print(
        'Please edit $PLUME_USER, $PLUME_GROUP, $PLUME_PORT in plume.sh prior to running starting Plume.'
    )
Example #3
0
def run(args):

    opts = parser.parse_args(args)

    package_name = opts.package
    capitalized_package_name = package_name.capitalize()

    values = {
        'package' : package_name,
        'entity' : 'My%sEntity' % capitalized_package_name,
        'base_entity' : '%sEntity' % capitalized_package_name,
        'project' : capitalized_package_name,
        'author' : getuser(),
        'year' : datetime.now().year,
        'namespace' : package_name,
        'email' : '',
        'maintainer' : getuser(),
        'example' : True,
        'description' : '',
        'canari_version' : canari.__version__
    }

    ask_user(values)

    base = path.join(package_name, 'src', package_name)
    transforms = path.join(base, 'transforms')
    resources = path.join(base, 'resources')

    if not path.exists(package_name):
        print('creating skeleton in %s' % package_name)
        build_skeleton(
            package_name,
            [package_name, 'src'],
            [package_name, 'maltego'],
            base,
            transforms,
            [transforms, 'common'],
            resources,
            [resources, 'etc'],
            [resources, 'images'],
            [resources, 'external'],
            [resources, 'maltego']
        )
    else:
        print('A directory with the name %s already exists... exiting' % package_name)
        exit(-1)


    init = read_template('__init__', values)

    write_setup(package_name, values)

    write_root(base, init)

    write_resources(package_name, resources, init, values)

    write_common(transforms, init, values)

    print('done!')
Example #4
0
def run(args):

    opts = parser.parse_args(args)

    package_name = opts.package
    capitalized_package_name = package_name.capitalize()

    values = {
        "package": package_name,
        "entity": "My%sEntity" % capitalized_package_name,
        "base_entity": "%sEntity" % capitalized_package_name,
        "project": capitalized_package_name,
        "author": getuser(),
        "year": datetime.now().year,
        "namespace": package_name,
        "email": "",
        "maintainer": getuser(),
        "example": True,
        "description": "",
        "canari_version": __version__,
    }

    ask_user(values)

    base = path.join(package_name, "src", package_name)
    transforms = path.join(base, "transforms")
    resources = path.join(base, "resources")

    if not path.exists(package_name):
        print("creating skeleton in %s" % package_name)
        build_skeleton(
            package_name,
            [package_name, "src"],
            [package_name, "maltego"],
            base,
            transforms,
            [transforms, "common"],
            resources,
            [resources, "etc"],
            [resources, "images"],
            [resources, "external"],
            [resources, "maltego"],
        )
    else:
        print("A directory with the name %s already exists... exiting" % package_name)
        exit(-1)

    init = read_template("__init__", values)

    write_setup(package_name, values)

    write_root(base, init)

    write_resources(package_name, resources, init, values)

    write_common(transforms, init, values)

    print("done!")
Example #5
0
def run(args):
    opts = parser.parse_args(args)

    package_name = opts.package
    capitalized_package_name = package_name.capitalize()

    values = {
        'package': package_name,
        'entity': 'My%sEntity' % capitalized_package_name,
        'base_entity': '%sEntity' % capitalized_package_name,
        'project': capitalized_package_name,
        'author': getuser(),
        'year': datetime.now().year,
        'namespace': package_name,
        'email': '',
        'maintainer': getuser(),
        'example': True,
        'description': '',
        'canari_version': canari.__version__
    }

    ask_user(values)

    base = path.join(package_name, 'src', package_name)
    transforms = path.join(base, 'transforms')
    resources = path.join(base, 'resources')

    if not path.exists(package_name):
        print('creating skeleton in %s' % package_name)
        build_skeleton(
            package_name,
            [package_name, 'src'],
            [package_name, 'maltego'],
            base,
            transforms,
            [transforms, 'common'],
            resources,
            [resources, 'etc'],
            [resources, 'images'],
            [resources, 'external'],
            [resources, 'maltego']
        )
    else:
        print('A directory with the name %s already exists... exiting' % package_name)
        exit(-1)

    init = read_template('__init__', values)

    write_setup(package_name, values)

    write_root(base, init)

    write_resources(package_name, resources, init, values)

    write_common(transforms, init, values)

    print('done!')