Skip to content
Snippets Groups Projects
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
No related branches found
No related tags found
No related merge requests found
0.3.0 0.3.1
\ No newline at end of file \ No newline at end of file
#!/usr/bin/env python #!/usr/bin/env python
'''Prune older versions of an application in Elastic Beanstalk.''' '''Prune older versions of an application in Elastic Beanstalk.'''
from __future__ import (absolute_import, division, from __future__ import (absolute_import, division, print_function,
print_function, unicode_literals) unicode_literals)
from argparse import ArgumentParser from argparse import ArgumentParser
from botocore import session from botocore import session
...@@ -26,9 +26,9 @@ def prune(versions_to_keep, dry_run): ...@@ -26,9 +26,9 @@ def prune(versions_to_keep, dry_run):
lambda x: (not x['VersionLabel'] in active_versions) and lambda x: (not x['VersionLabel'] in active_versions) and
x['Status'] == 'UNPROCESSED', versions) x['Status'] == 'UNPROCESSED', versions)
# Remove the newest versions from the list. # Remove the newest versions from the list.
old_versions = sorted(previous_versions, old_versions = sorted(
key=lambda x: previous_versions,
x.get('DateCreated'))[:-versions_to_keep] key=lambda x: x.get('DateCreated'))[:-versions_to_keep]
for version in old_versions: for version in old_versions:
if not dry_run: if not dry_run:
response = beanstalk_client.delete_application_version( response = beanstalk_client.delete_application_version(
...@@ -36,8 +36,7 @@ def prune(versions_to_keep, dry_run): ...@@ -36,8 +36,7 @@ def prune(versions_to_keep, dry_run):
VersionLabel=version['VersionLabel'], VersionLabel=version['VersionLabel'],
DeleteSourceBundle=True) DeleteSourceBundle=True)
if response['ResponseMetadata']['HTTPStatusCode'] != 200: if response['ResponseMetadata']['HTTPStatusCode'] != 200:
raise RuntimeError( raise RuntimeError('Failed to delete version {0}.'.format(
'Failed to delete version {0}.'.format(
version['VersionLabel'])) version['VersionLabel']))
print('Deleted version {0} of {1}.'.format(version['VersionLabel'], print('Deleted version {0} of {1}.'.format(version['VersionLabel'],
version['ApplicationName'])) version['ApplicationName']))
...@@ -49,7 +48,8 @@ def main(): ...@@ -49,7 +48,8 @@ def main():
parser.add_argument('versions_to_keep', parser.add_argument('versions_to_keep',
help='The number of versions to keep.', help='The number of versions to keep.',
type=int) type=int)
parser.add_argument('-d', '--dry-run', parser.add_argument('-d',
'--dry-run',
help='Dry run, do not delete versions.', help='Dry run, do not delete versions.',
action='store_true') action='store_true')
args = parser.parse_args() args = parser.parse_args()
......
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/*''')
...@@ -11,7 +11,7 @@ setup( ...@@ -11,7 +11,7 @@ setup(
author_email='nimrod@shore.co.il', author_email='nimrod@shore.co.il',
license='MIT', license='MIT',
classifiers=[ classifiers=[
'Development status :: 4 - Beta', 'Development Status :: 4 - Beta',
'Intended Audience :: Developers', 'Intended Audience :: Developers',
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment