Os detalhes sobre o trabalho prático estão disponíveis aqui:
Para utilizar este projeto, certifique-se de ter instalado em sua máquina:
- Postgres
- Python 3.8
Para rodar o Postgres através do Docker, é necessário ter o Docker instalado em sua máquina. Siga as instruções aqui para a instalação. Após a instalação, execute o seguinte comando na raiz do projeto:
docker-compose up -d
Este comando irá baixar a imagem do Postgres e iniciar o container. Para verificar se o container está em execução, utilize o comando:
docker ps
Se o container estiver em execução, a saída será semelhante a esta:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ididididiidid postgres:13.3 "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 5432/tcp postgres
Para rodar o Postgres em sua máquina, é necessário ter o Postgres instalado. Siga as instruções aqui para a instalação.
Com o Postgres em execução, configure o arquivo 'database.ini' com as informações do seu banco de dados. O arquivo deve ter o seguinte formato:
[postgresql]
host=localhost
database=postgres
user='coloque seu usuário aqui'
password='coloque sua senha aqui'
Após configurar o arquivo, crie um ambiente virtual e instale as dependências do projeto executando os seguintes comandos:
pip install -r requirements.txt
Para essa etapa, é necessário ter o para a população do banco o arquivo amazon-meta.txt na raiz do projeto (ou passa o caminho em que esta o arquivo em relação ao projeto, ao rodar o script). Este arquivo pode ser baixado aqui.
Também é necessário ter o arquivo 'database.ini' configurado corretamente e as dependências do projeto instaladas. Para criar o banco de dados e popular as tabelas, execute o seguinte comando:
python scripts/tp1_3.2.py
Existe a opção de criar um banco de dados padrão chamado "amazon". Para isso, execute o seguinte comando:
python scripts/tp1_3.2.py create
Se o arquivo da população não estiver na raiz do projeto, é possível passar o caminho do arquivo como argumento. Para isso, execute o seguinte comando:
python scripts/tp1_3.2.py <caminho do arquivo>
Agora, para iniciar o dashboard, execute o seguinte comando:
python scripts/tp1_3.3.py
Você deve ter uma conta no github. A criação de contas é gratis e o GitHub é importante para sua visa profissional e carreira
Para fazer isso siga esses passos:
tutorial-fork.mp4
Para entender melhor git e github.
Instalando o docker desktop e docker compose (Windows, Linux e Mac)
Instalando na linha de comando
Docker e Docker Compose Ubuntu
Criar pasta postgres-data
na raiz do projeto. Essa pasta não deve ser enviada para o github.
Depois você deve subir o docker-compose com o postgres. Da primeira vez vai demorar um pouco, e fique de olho nos logs para qualquer erro.
docker-compose up -d
Criar o ambiente virtual
python3 -m venv .tp1
Ativar o ambiente virtual
source .tp1/bin/activate
Após subir, você conseguirá conectar no banco. Ele vem vazio e você terá que preencher ele com o que o trabalho pede.
psql -h localhost -U postgres
As credenciais são:
username: postgres
password: postgres
Para instalar bibliotecas necessarias para o trabalho, use o pip DEPOIS de ativar o ambiente virtual.
pip install <biblioteca>