Rapaix / data-lattes

Projeto para coleta e visualização de dados obtidos a partir da plataforma Lattes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

data-lattes

Python Miniconda D3.js

Projeto da disciplina de Tópicos em Computação II do curso de Bacharelado em Sistemas de Informação da UFPA.

Objetivos

  • Coletar dados da plataforma Lattes
  • Tratar e analisar os dados obtidos
  • Mostrar os dados obtidos com gráficos em páginas web utilizando D3.js

Equipe

Tecnologias

Ambiente de desenvolvimento

Preparação

  • Instalar o Python
  • Clonar o projeto
    git clone https://github.com/SousaPedro11/data-lattes.git
  • Mude para o diretório raiz do projeto
  • Criar um ambiente virtual para isolar a instalação das dependências, utilizando pip ou pipenv

Usando Pipenv

  • Instalar o pipenv utilizando o pip

    No Linux seria: sudo pip install pipenv

  • Criar o abiente virtual

    • Verificar e se preciso alterar para 3.8 a versão do Python no arquivo Pipfile
    • Criar o ambiente com: pipenv --three
  • Instalar dependências

    • Entrar no shell do pipenv: pipenv shell
    • Instalar dependencias com: pipenv install

Usando pip

  • criar o abiente virtual
    python -m venv venv
  • Ativar o ambiente virtual
    • No Linux
      source ./venv/bin/activate
    • No Windows
      .\venv\Scripts\activate
      
  • instalar dependências
    • instalar dependencias com: pip install -r requirements.txt

Como executar

Padrão

Para acesso em http://localhost:5000

flask run

Gunicorn (standalone server - somente Linux)

Para acesso em http://localhost:5000

gunicorn --workers=5 --bind=0.0.0.0:5000 --access-logfile - --error-logfile - 'run:app'

ou Para acesso em http://localhost:8000

gunicorn --workers=5 run:app

Deploy (execução no Heroku)

O deploy é automatizado, atualmente, utilizando a branch flask_develop.

O link da produção: https://data-lattes.herokuapp.com/

Estrutura do projeto Flask

estrutura_flask

Breve descrição

About

Projeto para coleta e visualização de dados obtidos a partir da plataforma Lattes

License:MIT License


Languages

Language:JavaScript 59.7%Language:CSS 33.0%Language:Python 4.5%Language:HTML 2.8%Language:Shell 0.0%