Skip to content

gusx42/life-bank

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

New Life Bank

Aula 06 para 07

Configurando o ambiente via gitpod

1) Entre na url abaixo

https://www.gitpod.io/

2) Logue e configure uma nova workspace para url abaixo:

https://github.com/gusx42/life-bank

Configurando o projeto

Caso você esteja em um ambiente local execute os passos abaixo dentro da pasta do projeto no terminal do vscode

1) Instalar o ambiente virtual

pip3 install virtualenv

2) Verifique a versão do virtualenv

virtualenv --version

3) Crie um ambiente virtual

python -m virtualenv venv

4) Ativar o ambiente virtual

source venv/bin/activate

5) Para rodar o servidor no terminal

python app/main.py

5) Para rodar o servidor no terminal

pip install -r requirements.txt

Iniciando e terminando o docker-compose

Iniciando o compose

docker-compose up --build

Terminando o compose

docker-compose down

Instale um cliente sql para acessar os dados:

Instale o psql

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql

Connecte ao servidor de BD

(o terminald deve pedir a senha mypass)

psql -h localhost -port 5432 -U postgres -W

Realizar testes no servidor:

Acessando o swagger

Realizar testes no /health

Buscar todas contas cadastradas:

Adicionar uma nova conta:

Buscar todas transferências realizadas:

Realizar uma transfêrencia:

Documentação - Diagrama de Sequencia

GET /accounts

sequenceDiagram
    Navegador->>+account_route: GET /accounts
    account_route->>account_service: get_accounts()
    account_service->>account_repository: query(Account)
    account_repository->>account_service: List[Account]
    account_service->>account_route: List[AccountSchema]
    account_route->>Navegador: HTTP Status code: 200 json [accounts]
Loading

POST /accounts

sequenceDiagram
    Navegador->>+account_route: POST /accounts
    account_route->>account_service: create_accunt(AccountCreateSchema)
    account_service->>account_repository: Session.add(Account)
    account_repository->>account_service: Account
    account_service->>account_route: AccountSchema
    account_route->>Navegador: HTTP Status code: 201 json account
Loading

Referencias

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.1%
  • Dockerfile 1.9%