Loading VERSION +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 eb_prune/__init__.py +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 Loading @@ -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( Loading @@ -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'])) Loading @@ -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() Loading 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/*''') setup.py +1 −1 Original line number Diff line number Diff line Loading @@ -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', Loading Loading
VERSION +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
eb_prune/__init__.py +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 Loading @@ -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( Loading @@ -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'])) Loading @@ -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() Loading
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/*''')
setup.py +1 −1 Original line number Diff line number Diff line Loading @@ -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', Loading