python-dependency-injector/manage.py
2015-03-11 15:39:28 +02:00

54 lines
1.3 KiB
Python

"""CLI Commands."""
import os
from setup import version
from manager import Manager
manager = Manager()
@manager.command
def publish(with_tag=True):
"""Publish current version to PyPi."""
os.system('python setup.py sdist upload')
if with_tag:
tag()
@manager.command
def tag():
"""Make tag from current version."""
os.system('git tag -a {0} -m \'version {0}\''.format(version))
os.system('git push --tags')
@manager.command
def check():
"""Check `objects` library and examples with code analyzers."""
os.system('pylint objects/ --rcfile=./.pylintrc')
os.system('flake8 objects/')
os.system('pep257 objects/')
os.system('pylint examples/ --rcfile=./.pylintrc')
os.system('flake8 examples/')
os.system('pep257 examples/')
@manager.command
def test():
"""Run unittests."""
os.system('find ./objects -name "*.pyc" -exec rm -rf {} \\;')
os.system('find ./tests -name "*.pyc" -exec rm -rf {} \\;')
os.system('find ./objects -name "*.pyo" -exec rm -rf {} \\;')
os.system('find ./tests -name "*.pyo" -exec rm -rf {} \\;')
os.system('coverage run --rcfile=./.coveragerc `which unit2` discover')
os.system('coverage html --rcfile=./.coveragerc')
os.system('rm -f .coverage')
if __name__ == '__main__':
manager.main()