Skip to main content

CLI tool to setup Python projects

Project description

catface

catface s a Command Line Interface (CLI) tool that helps you create Python projects with best practices built-in. It uses cookiecutter under the hood to provide project templates that you can customize based on your needs.

Features

  • Documentation (MkDocs)

    • Automatic API documentation
    • Material design theme
    • Ready-to-deploy structure
  • Docker Integration

    • Multi-stage builds
    • Production-ready configuration
    • Python version specific base images
  • Development Tools

    • Pre-commit hooks for code quality
    • Ruff for fast linting and formatting
    • Tox for testing across Python versions

Quick Start

# Install Catface
pip install catface

# Create a new project
catface my-awesome-project

catface

catface

Project structure

The final project structure is going to be something like this based on the features you choose.

catface

Pre-configured Tox file

  • Task automation: Using Tox we can automate repetitive tasks
  • Test against multiple Python versions
  • Environment management: Using Tox we can create different environments each with its dependencies
  • Lint and format code using Ruff
# Cd inside your project
cd my-awesome-project

tox # runs all environments
tox -e <env_name> # running each environment individually by name
tox -p all # parallel execution

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

catface-0.1.5.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

catface-0.1.5-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file catface-0.1.5.tar.gz.

File metadata

  • Download URL: catface-0.1.5.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for catface-0.1.5.tar.gz
Algorithm Hash digest
SHA256 38daa5b0e90a49b27f57e76769a8b157d7c726c39e37b842d8347f0508dcd8b9
MD5 7cf38fb5478d177b7639c4c0d6d22a9e
BLAKE2b-256 61ec0e1c62d679875a0b7d64160179c2990025fecbd80b37ac577fe609997a74

See more details on using hashes here.

File details

Details for the file catface-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: catface-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for catface-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ec709c8f211e9f69fc537b6d1f680a8873427bb6aa10856b15c8aab19daceb15
MD5 899ab27298fd414c674a339a576ad037
BLAKE2b-256 f0d6020776e5ddfe6ce6e9157475ed6e0b4cdc72f869b028c2b3e4f6e75aacfe

See more details on using hashes here.

Supported by

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