Skip to main content

Helps creating a package distribution setup, that also runs tests, checkers and creates HTML and PDF documentation, for Windows users.

Project description

Helps creating a package distribution setup, that also runs tests, checkers and creates HTML and PDF documentation, for Windows users.

Description, features and To do

Description

easysetup helps creating a package distribution setup, that also runs tests and creates HTML and PDF documentation, for Windows users.

When running easysetup without options, everything on the current directory is moved to a _bak directory.

After running easysetup, you can find a build.cmd in the current directory that should be run to build your application (execute build -h to see usage options).

Features:

  • Easy to use, just run easysetup from your application setup directory (it backups everything in current directory to _bak directory when run without options).

  • Allows creating source, wheel, win (exe or msi), py2exe, egg, dumb (zip on windows, tar/ztar/gztar/zip on GNU Linux in the future) and rpm (on GNU Linux in the future) dists.

  • All setup configuration is in one file (appinfo.py).

  • Runs tests and creates HTML and PDF documentation (if you have them, of course).

  • Can publish to PyPI (including documentation if exists) and PyPI tests.

  • Creates index.html with redirection to RTD, to be used if preferred for hosting documentation.

  • Creates templates for Travis, Shippable and tox.

  • Creates a template for development requirements.

  • Creates a template for installation requirements.

  • Creates a template for git VCS exceptions.

  • Creates a template for files to be included in the setup.

  • Creates a template for a README file.

  • Creates a template for wheel setup and Sphinx documentation upload.

  • Can create template files in the doc directory (assumes use of Sphinx and that the sphinx-quickstart command was already executed).

  • Can create an updated reference.rst in the doc directory (assumes previous item with the autodoc extension).

  • Updates usage section in README.rst based on usage.txt, if it exists inside your application directory.

  • Saves answers (DEFAULT_AUTHOR, DEFAULT_EMAIL, DEFAULT_LICENSE, DEFAULT_URL and DEFAULT_VERSION) for future use in other applications.

  • Recreates reference.rst in the doc directory on each build (can be disabled inside build.cmd by changing the REBUILD_REFERENCE=YES to other value).

  • If the setup directory is empty then a main template file is created inside the application directory.

  • Checks source code with flake8 and pylint.

To do

  • Add appveyor templates.

  • Auto rebuild requirements.txt on each dist build.

  • Change easysetup from Windows only to universal (move build.cmd functionality to easysetup.py).

  • CXF in Py2 and Py3.

  • Checks and error messages.

  • Compile TODOs from py files into README.

Installation, usage and options

Installation

$ pip install easysetup

Usage

$ easysetup

Options

$ easysetup -h

usage: easysetup [-option]

optional arguments:
  -d, --doc             creates template files in the doc directory
  -h, --help            show this help message
  -l, --license         show license
  -q, --quiet           no banner
  -r, --reference       creates an updated reference.rst in the doc directory
  -V, --version         show version

No arguments (or only -q, --quiet) creates setup files.
easysetup should always be run from the application setup directory.

Resources and contributing

Resources

Contributing

  1. Fork the repository on GitHub.

  2. Make a branch of master and commit your changes to it.

  3. Ensure that your name is added to the end of the AUTHORS.rst file using the format: Name <email@domain.com>

  4. Submit a Pull Request to the master branch on GitHub.

Copyright 2009-2015 Joao Carlos Roseta Matos. Licensed under the GNU General Public License v2 or later (GPLv2+).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easysetup-0.0.13.zip (601.0 kB view details)

Uploaded Source

Built Distribution

easysetup-0.0.13-py2.py3-none-any.whl (388.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file easysetup-0.0.13.zip.

File metadata

  • Download URL: easysetup-0.0.13.zip
  • Upload date:
  • Size: 601.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for easysetup-0.0.13.zip
Algorithm Hash digest
SHA256 8d4354a84e0a52db1bb3f507229d6f3344e76e381b1d8a8229a8f2ba0c4dac9b
MD5 0879fb8855f8c0b01c7f51f5b9c30bf4
BLAKE2b-256 9a71768440a1f8a736c2db7b31cc685e80aa69c738b776714642f4899dcde0e8

See more details on using hashes here.

File details

Details for the file easysetup-0.0.13-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for easysetup-0.0.13-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 208d086b72e9228f0c060730426744b41a9bb559778d5e05b2f8aaeee4be1d68
MD5 902ac6274f4020158fde339137fd1346
BLAKE2b-256 b0b4fbbc5713c170729586d825e8004306423c56a88a6e1a709adeb14b836584

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page