Esta aplicación genera Decretos municipales en base a informes de evaluación para adjudicar servicios o productos necesarios en las Direcciones.
- Python Flask
- Regex (Palabras claves)
- Api GPT
- Sql Server
- Tener instalado GIT
- Tener instalado Python
- Tener instalado SQLServer
- Clonar el repositorio:
git clone https://github.com/germanDitec/generador-decretos.git
cd generador-decretos
- Instalar entorno virtual de Python:
pip install virtualenv
- Crear entorno de virtual de Python:
virtualenv venv
- Activar entorno virtual de Python:
.\venv\Scripts\activate
- Instalar librerias necesarios del proyecto:
pip install -r requirements.txt
puede que surga algún error en un entorno windows, por ende sigue las siguientes instrucciones para solventar esto:
pip install setuptools
pip install aiohttp frozenlist multidict tiktoken yarl
- Crea un archivo .env y coloca tus variables de entorno (basate en .env.example)
DATABASE_HOST=localhost | host de la base de datos
DATABASE_USER=sa o cualquier otro
DATABASE_PASSWORD=password DB
SECRET_KEY=clavesecreta
OPENAI_API_KEY=TOKEN DE OPENAI
MAIL_SERVER=smtp.office365.com
MAIL_USERNAME=correo
MAIL_DEFAULT_SENDER=mismocorreo
MAIL_PASSWORD=PASSWORD
- Levantar el servidor Flask:
flask run
Si quieres utilizar un modo debug para ver los cambios que hagas, ejecuta el siguiente comando en vez del anterior:
flask --debug run
Para poder actualizar los cambios que se hagan en producción se debe acceder al servidor y realizar los siguientes comandos:
git pull
sudo systemctl restart Generador-decretos.service