An open API service indexing awesome lists of open source software.

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.

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
````