Commit a90e216b authored by nimrod's avatar nimrod
Browse files

- Ran source through yapf.

- Added fabfile.
- Correct classifier in setup.py.
- Bumped patch version.
parent c59147ed
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
0.3.0
 No newline at end of file
0.3.1
 No newline at end of file
+10 −10
Original line number Diff line number Diff line
#!/usr/bin/env python
'''Prune older versions of an application in Elastic Beanstalk.'''
from __future__ import (absolute_import, division,
                        print_function, unicode_literals)
from __future__ import (absolute_import, division, print_function,
                        unicode_literals)
from argparse import ArgumentParser
from botocore import session

@@ -26,9 +26,9 @@ def prune(versions_to_keep, dry_run):
        lambda x: (not x['VersionLabel'] in active_versions) and
        x['Status'] == 'UNPROCESSED', versions)
    # Remove the newest versions from the list.
    old_versions = sorted(previous_versions,
                          key=lambda x:
                          x.get('DateCreated'))[:-versions_to_keep]
    old_versions = sorted(
        previous_versions,
        key=lambda x: x.get('DateCreated'))[:-versions_to_keep]
    for version in old_versions:
        if not dry_run:
            response = beanstalk_client.delete_application_version(
@@ -36,8 +36,7 @@ def prune(versions_to_keep, dry_run):
                VersionLabel=version['VersionLabel'],
                DeleteSourceBundle=True)
            if response['ResponseMetadata']['HTTPStatusCode'] != 200:
                raise RuntimeError(
                    'Failed to delete version {0}.'.format(
                raise RuntimeError('Failed to delete version {0}.'.format(
                    version['VersionLabel']))
        print('Deleted version {0} of {1}.'.format(version['VersionLabel'],
                                                   version['ApplicationName']))
@@ -49,7 +48,8 @@ def main():
    parser.add_argument('versions_to_keep',
                        help='The number of versions to keep.',
                        type=int)
    parser.add_argument('-d', '--dry-run',
    parser.add_argument('-d',
                        '--dry-run',
                        help='Dry run, do not delete versions.',
                        action='store_true')
    args = parser.parse_args()

fabfile.py

0 → 100644
+23 −0
Original line number Diff line number Diff line
from __future__ import (absolute_import, division, print_function,
                        unicode_literals)
from fabric.api import (local, task, env)

env.use_ssh_config = True


@task
def build():
    '''Build wheel.'''
    local('''python setup.py sdist bdist_wheel''')


@task
def clean():
    '''Clean.'''
    local('''rm -rf *.pyc *.egg-info build dist''')


@task
def upload():
    build()
    local('''twine upload -s dist/*''')
+1 −1
Original line number Diff line number Diff line
@@ -11,7 +11,7 @@ setup(
    author_email='nimrod@shore.co.il',
    license='MIT',
    classifiers=[
        'Development status :: 4 - Beta',
        'Development Status :: 4 - Beta',
        'Intended Audience :: Developers',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 2',