Metadata-Version: 2.4
Name: cascabel
Version: 1.1b1
Summary: Paquete creado para la agilización de creación de paginas con flask
Author: Ignacio Oyaneder
Author-email: <cascabel.py@outlook.cl>
Keywords: python
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: Unix
Classifier: Operating System :: Microsoft :: Windows
Description-Content-Type: text/markdown
Requires-Dist: colorama
Requires-Dist: flask
Requires-Dist: python-dotenv
Requires-Dist: Flask-WTF
Requires-Dist: flask-sqlalchemy
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: keywords
Dynamic: requires-dist
Dynamic: summary


<img src="https://github.com/ignacio-oyaneder/cascabel/blob/main/cascabel.png?raw=True" alt="cascabel" height="72" width="343"/> 
 

___

Github: https://github.com/ignacio-oyaneder/cascabel

PyPI: https://pypi.org/project/cascabel
___


Cascabel es un proyecto desarrollado principalmente con el propósito de agilizar la creación de páginas web mediante el uso del framework Flask y paquetes asociadoss (_**Flask SqlAlchemy**_ y _**Flask WTF**_).


## Listado de comandos:
| Comando extendido | Abreviación | 
| -- | -- |
| --help | -h |
| --verify_libraries | -vl |
| --new_project | -np |
| --make_controller | -mc |
| --make_crud_controller | -mcc |
| --make_model | -mm |
| --make_request | -mr |

## Uso vía CLI:


Para utilizar el paquete se puede realizar de las siguientes maneras:

🪟 Windows:
```bash
C:\Users\User\Desktop> cascabel ...
C:\Users\User\Desktop> python -m cascabel ...
```

🐧 Linux:
```shell
xxxxx@xxxxx:~$ python -m cascabel ...
```

🍎 MacOS:
```shell
xxxxx@xxxxx ~ % python -m cascabel ...
```

### Estructura de comandos:

Crear un nuevo proyecto:

```bash
# Ubiquémonos en la carpeta donde quieras crear el proyecto.
C:\Users\User\Desktop> cascabel --new_project project_name
```

Ejecutar proyecto:

```bash
# Ubiquémonos en la carpeta del proyecto.
C:\Users\User\Desktop\project_name> python execute.py
```

Crear controlador:

```bash
# Ubiquémonos en la carpeta del proyecto.
C:\Users\User\Desktop\project_name> cascabel --make_controller project_name
```

Crear controlador CRUD:

```bash
# Ubiquémonos en la carpeta del proyecto.
C:\Users\User\Desktop\project_name> cascabel --make_crud_controller project_name
```

Crear modelo:

```bash
# Ubiquémonos en la carpeta del proyecto.
C:\Users\User\Desktop\project_name> cascabel --make_model project_name
```

Crear Request:

```bash
# Ubiquémonos en la carpeta del proyecto.
C:\Users\User\Desktop\project_name> cascabel --make_request project_name
```


Consultar comandos

```bash
cascabel --help
```

⚠️ _**Cascabel** se encuentra actualmente en fase Beta, lo que podría resultar en la incompatibilidad entre las plantillas de las versiones futuras y las actuales._


