[Because every time I start preparing my projects for PyPI “deployment” I get upset.]
setup.py (and relative files such as MANIFEST.in and setup.cfg) is not simple for the first (second, third) time.
This project aims to provide a simple bootstrap for setup.py and other files on common structure (namedly MANIFEST.in, README.rst, LICENSE, requirements.txt and setup.cfg). Again, it’s a simple bootsrap. Take a look at some examples of generated output here
pip install autosetup-py
As a python method (with prompts)
from autosetup.main import main main() # Your project data will be prompted
As a python method (with parameters)
from autosetup.main import main main( module_name='potato', name='potato', version='0.0.1', author_name='Filipe Waitman', firstname.lastname@example.org', cvs_url='http://github.com/filwaitman/potato', tests_module='tests', requirements='requirements.txt', readme='README.rst', license='MIT', )
As a CLI (with prompts)
autosetup-py # Your project data will be prompted
As a CLI (with parameters)
autosetup-py --module=potato --author_name="Filipe Waitman" --email@example.com --cvs_url="http://github.com/filwaitman/potato" --license=GPL3 --use-defaults
autosetup-py --help for more options and documentation
Did you think in some interesting feature, or have you found a bug? Please let me know!
Of course you can also download the project and send me some pull requests.
You can send your suggestions by opening issues.
You can contact me directly as well. Take a look at my contact information at http://filwaitman.github.io/ (email is preferred rather than mobile phone).