DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Git (a47b0a54cb)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

from setuptools import setup

setup(
    name='build-cloud-tools',
    version='1.0.0',
    description='Mozilla Release Engineering tools for managing cloud infrastructure',
    author='Rail Aliiev',
    author_email='rail@mozilla.com',
    url='https://github.com/mozilla/build-cloud-tools',
    install_requires=[
        'Fabric==1.8.0',
        'MySQL-python==1.2.5',
        'PyYAML==3.12',
        'SQLAlchemy==0.8.3',
        'argparse>=1.2.1',
        'boto==2.27.0',
        'dnspython==1.12.0',
        'docopt==0.6.1',
        'ecdsa==0.10',
        'iso8601==0.1.10',
        'netaddr==0.7.12',
        'paramiko==1.12.0',
        'pycrypto==2.6.1',
        'repoze.lru==0.6',
        'requests==2.0.1',
        'simplejson==3.3.1',
        'ssh==1.8.0',
        'wsgiref==0.1.2',
        'cfn-pyplates>=0.5.0',
        'IPy==0.81',
        'redo==1.4',
        'boto3==1.4.7',
        'botocore==1.7.7',
        'docutils==0.14',
        'futures==3.1.1',
        'jmespath==0.9.3',
        'python-dateutil==2.6.0',
        's3transfer==0.1.11',
        'six==1.10.0',
    ],
    extras_require={
        'test': [
            'coverage==3.7.1',
            'flake8',
            'mock',
            'nose',
            'pytest',
            'pytest-cov',
        ],
    },
    packages=[
        'cloudtools',
        'cloudtools.aws',
        'cloudtools.fabric',
        'cloudtools.scripts',
    ],
    entry_points={
        "console_scripts": [
            '%(s)s = cloudtools.scripts.%(s)s:main' % dict(s=s)
            for s in [
                'aws_create_instance',
                'get_spot_amis',
                'aws_clean_log_dir',
                'aws_create_ami',
                'aws_create_win_ami',
                'aws_deploy_stack',
                'aws_get_cloudtrail_logs',
                'aws_manage_instances',
                'aws_manage_routingtables',
                'aws_manage_securitygroups',
                'aws_manage_subnets',
                'aws_manage_users',
                'aws_process_cloudtrail_logs',
                'aws_publish_amis',
                'aws_sanity_checker',
                'aws_stop_idle',
                'aws_terminate_by_ami_id',
                'aws_watch_pending',
                'check_dns',
                'copy_ami',
                'delete_old_spot_amis',
                'ec22ip',
                'free_ips',
                'spot_sanity_check',
                'tag_spot_instances',
            ]
        ],
    },
    license='MPL2',
)