Skip to main content

A simple CLI (Command Line Interface) to create python projects with different templates

Project description

CliPyth

CliPyth es una herramienta de línea de comandos (CLI) que facilita la creación de proyectos Python con diferentes plantillas predefinidas. Simplifica el proceso de iniciar nuevos proyectos con una estructura básica pero funcional.

Instalación

Requisitos previos

  • Python 3.8 o superior

Instalación desde PyPI

pip install CliPyth

Instalación desde el código fuente

git clone <url-del-repositorio>
cd CliPyth
pip install -e .

Uso

Comandos básicos

# Crear un nuevo proyecto de aplicación de consola
CliPyth new console [nombre-del-proyecto]

Si no especificas un nombre de proyecto, se utilizará "my-project" por defecto.

Plantillas disponibles

Consola (console)

Crea una aplicación de consola básica con la siguiente estructura:

nombre-del-proyecto/
├── main.py           # Punto de entrada de la aplicación
├── requirements.txt  # Archivo para listar dependencias
└── README.md         # Documentación básica del proyecto

El archivo main.py incluye una función main() simple que imprime un mensaje de bienvenida.

Ejemplos de uso

Crear una aplicación de consola

CliPyth new console mi-aplicacion

Este comando creará un directorio llamado "mi-aplicacion" en el directorio actual con todos los archivos necesarios para una aplicación de consola básica.

Estructura del proyecto creado

mi-aplicacion/
├── main.py           # Contiene la función principal
├── requirements.txt  # Archivo para gestionar dependencias
└── README.md         # Documentación básica

Ejecutar la aplicación creada

cd mi-aplicacion
python main.py

Desarrollo

Estructura del proyecto CliPyth

CliPyth/
├── CliPyth/
│   ├── __init__.py   # Implementación principal del CLI
│   └── __main__.py   # Punto de entrada para ejecutar como módulo
├── setup.py          # Configuración de instalación
├── README.md         # Documentación
├── Changelog.md      # Registro de cambios
└── LICENSE           # Licencia (MIT)

Añadir nuevas plantillas

Para añadir nuevas plantillas, debes:

  1. Crear una nueva función en __init__.py (similar a create_console_app)
  2. Añadir la nueva plantilla a las opciones del argumento template en el parser
  3. Actualizar la lógica de selección en la función main()

Compatibilidad

CliPyth es compatible con:

  • Python 3.8
  • Python 3.9
  • Python 3.10
  • Python 3.11
  • Python 3.12
  • Python 3.13

Contribuir

Las contribuciones son bienvenidas. Para contribuir:

  1. Haz un fork del repositorio
  2. Crea una rama para tu funcionalidad (git checkout -b nueva-funcionalidad)
  3. Realiza tus cambios y haz commit (git commit -am 'Añadir nueva funcionalidad')
  4. Sube los cambios a tu fork (git push origin nueva-funcionalidad)
  5. Crea un Pull Request

Licencia

Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.

Autor

Agradecimientos

  • Inspirado en herramientas como create-react-app, vue-cli y otras CLI para iniciar proyectos

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

clipyth-1.0.4.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

clipyth-1.0.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file clipyth-1.0.4.tar.gz.

File metadata

  • Download URL: clipyth-1.0.4.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for clipyth-1.0.4.tar.gz
Algorithm Hash digest
SHA256 b022887b67087b52d28d4f71e97d018dd3f43b5b36a86514460d7ff6801ce794
MD5 fe59ffcaff08f5c28a4154ab44777204
BLAKE2b-256 88dc690ec4b16eacce595757f9cc1887d8b9582102c0928b28f77d2fb8b5510d

See more details on using hashes here.

File details

Details for the file clipyth-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: clipyth-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for clipyth-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cf3d4d7b0a8bfb62e9fa8153702d7d6022434d7b14fccdae2e000612612da496
MD5 5fba8312ddbba43471bd53e932d41b83
BLAKE2b-256 eaad8e529a8af1991b6c107b358358b5e5664fae77dfc34d052c453bb82be3f3

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page