https://github.com/mel-rocha/precos-perfumaria
Projeto de estudos para treinar habilidades com extração de dados e automações.
https://github.com/mel-rocha/precos-perfumaria
api automation autorally webscraping
Last synced: about 1 year ago
JSON representation
Projeto de estudos para treinar habilidades com extração de dados e automações.
- Host: GitHub
- URL: https://github.com/mel-rocha/precos-perfumaria
- Owner: Mel-Rocha
- Created: 2024-04-18T17:30:47.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2024-06-02T22:02:11.000Z (almost 2 years ago)
- Last Synced: 2025-01-29T22:44:53.518Z (over 1 year ago)
- Topics: api, automation, autorally, webscraping
- Language: Python
- Homepage:
- Size: 218 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
<<<<<<< HEAD
## Rodando o projeto
## Dependências do projeto
```bash
python -m venv venv
```
```bash
pip install -r requirements.txt
```
## Variaveis de ambiente necessárias
configure o banco de dados e as demais váriaveis do .evn
- DATABASE_URL
- SECRET_KEY
- AUTH_TOKEN
## Inicializando o projeto
```bash
uvicorn main:app --port 3001
```
inicialização do tortoise ORM
````bash
aerich init -t settings.TORTOISE_ORM
````
## Migrações no banco de dados
Se o projeto não possuir a pasta migrations ou essa pasta estiver vazia, executar o comando a seguir:
```bash
aerich init-db
```
sempre que um modelo for alterado (campos foram acrescentados, alterados ou removidos), executar os comando a seguir
para aplicar as mudanças no seu banco de dados.
Comando para gerar os arquivos de migração
```bash
aerich migrate
```
Aplica as migrações no banco de dados
````bash
aerich upgrade
````
## Testes e Segurança
O coverage executa todos os testes unitários do projeto usando o módulo unittest, e mede a cobertura do código, ou seja,
ele verifica quais partes do código foram cobertas pelos testes durante a execução.
````bash
coverage run -m unittest discover
````
Geração de relatório de corbertura de testes.
````bash
coverage report -m
````
## Bibliotecas Vulneráveis
Aferição das bibliotecas vulneráveis no projeto.
````bash
pip-audit
=======
## Rodando o projeto
## Dependências do projeto
```bash
python -m venv venv
```
```bash
pip install -r requirements.txt
```
## Variaveis de ambiente necessárias
configure o banco de dados e as demais váriaveis do .evn
- DATABASE_URL
- SECRET_KEY
- AUTH_TOKEN
## Inicializando o projeto
```bash
uvicorn main:app --port 5001
```
inicialização do tortoise ORM
````bash
aerich init -t settings.TORTOISE_ORM
````
## Migrações no banco de dados
Se o projeto não possuir a pasta migrations ou essa pasta estiver vazia, executar o comando a seguir:
```bash
aerich init-db
```
sempre que um modelo for alterado (campos foram acrescentados, alterados ou removidos), executar os comando a seguir
para aplicar as mudanças no seu banco de dados.
Comando para gerar os arquivos de migração
```bash
aerich migrate
```
Aplica as migrações no banco de dados
````bash
aerich upgrade
>>>>>>> b9c9b7ce59051f80f8dd40d88d8dc081e9a64c07
````