Skip to main content

A Python CLI for managing Python projects.

Project description

manati

A command line interface (CLI) for managing Python projects.

https://de.vecteezy.com/gratis-vektor/natur

PyPI version Build status Doc Status

Usage

Creating a project

manati create project -n myproject

creates a complete Python project structure inside the current working directory:

myproject
├── docs
│   ├── Makefile
│   ├── conf.py
│   ├── index.rst
│   ├── make.bat
│   └── requirements.txt
├── myproject
│   ├── __init__.py
│   └── main.py
├── LICENSE
├── README.md
├── setup.py
├── .gitignore
└── tests
    └── test_main.py

including sample source, tests, documentation, setup.py, local git repository and a suitable .gitignore file.

After creation, the project is already installed in development (editable) mode, so you can start coding right away.

Running tests

A smoke test as template for further tests is also created and you can run the tests as usual like so:

python -m unittest discover tests

Building the project documentation

After creation of the project, a documentation folder using Sphinx has been prepared, and the first version has already been built. You can look at the documentation using your favorite brower by opening myproject/docs/_build/html/index.html.

If you want to update the documentation, rebuild by

cd docs
make clean
make html

Adding stuff to an existing project

Sometimes you have an existing project, but initially you did not choose a license, or your .gitignore is missing. You can add those special files with the manati add command.

You can add

  • a setup.py file
  • a .gitignore file
  • choose a license
  • a package
  • a docs folder with Sphinx documentation

Call manati add --help for more information.

Installation

Just use pip:

pip install --upgrade manati

Documentation

The full documentation can be found here.

Requirements

All Python requirements are installed automatically. However, you need to have git installed.

Credits

Images by Natur Vektoren von Vecteezy.

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

manati-0.1.0.tar.gz (37.6 kB view hashes)

Uploaded Source

Built Distribution

manati-0.1.0-py3-none-any.whl (39.6 kB view hashes)

Uploaded Python 3

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