Skip to content

fga-eps-mds/2017.2-SiGI-Op_API


GigaCandanga logo

Build Status Coverage Status Python Version Django Version License

Clique aqui para acessar o SiGI-Op em produção



API do projeto SiGI-Op - GigaCandanga

O Que é a GigaCandanga

A GigaCandanga, rede metropolitana de educação e pesquisa, integra instituições de pesquisa e de ensino superior no Distrito Federal. É baseada numa infraestrutura de fibras ópticas própria, gerenciada em condomínio pelas instituições participantes. Começou a operar em 18 de dezembro de 2007, contando com a adesão até 2016 de 33 instituições.

Qual Objetivo

O objetivo de promover a implantação de uma infraestrutura de fibras ópticas adequada à demanda de alta capacidade e atualização tecnológica, característica das instituições de pesquisa e de ensino superior.

Como Funciona

A rede é baseada numa infraestrutura de fibras ópticas própria. Isto permite que as instituições de pesquisa e ensino superior explorem o potencial de conectividade em um patamar que não é oferecido pelos serviços comerciais. A capacidade mínima de qualquer conexão é de 1GB, podendo ser expandida facilmente conforme a demanda. Esta conectividade de alta capacidade permite que as instituições compartilhem aplicações e serviços inovadores, participando das redes acadêmicas avançadas, no país e no mundo. Por ser administrada na forma de consórcio, não só a capacidade é muito superior, como também os custos envolvidos são significativamente menores.

O que será feito

O projeto Sistema de Gerenciamento de Infraestrutura (SiGI) consiste do desenvolvimento de uma aplicação com o objetivo de subsidiar a operação e a gestão da rede GigaCandanga.

Configuração do ambiente

Instalação

É utilizado o docker como forma de configuração de ambiente. Para utilizar o docker basta executar a seguinte linha de código:

Faça o download do Docker CE no site oficial. Faça o download do Docker Compose no site oficial.

Para construir novamente o container caso tenha feito alguma alteração no código utilize o seguinte comando

$ [sudo] docker-compose build

Subindo o servidor

Para subir a aplicação no endereço 0.0.0.0 e na porta 8000 utilize o seguinte comando:

$ [sudo] docker-compose up

Acessar o endereço através de um Browser deve renderizar a API Django REST, como ilustrado abaixo: GitHub Logo

Para visualizar o Fron End, acesse nosso outro repositório

Testes

Para executar todos os testes habilitados pelas flags contidas na lista NOSE_ARGS do arquivo sigi_op/settings.py basta executar:

$ [sudo] docker build -t my_env .
$ [sudo] docker run -it my_env python3 sigiop-API/manage.py test

Caso queira executar apenas os testes de um app específico:

$ [sudo] docker run -it my_env python3 sigiop-API/manage.py test app_name

Folha de Estilo

Neste projeto é utilizado o padrão PEP8 e é utilizada a ferramenta flake8 para verificar a folha de estilo. Para verificar todos os arquivos de código fonte .py deste projeto execute:

$ flake8

Caso queira verificar um app específico execute:

$ flake8 app_name

Também é utilizado neste projeto a ferramenta pylint para análise estática de código em geral, para executar a ferramenta siga os mesmos passos da flake8, tanto para executar utilizando todos os arquivos de código-fonte do projeto como para um app específico, obviamente substituindo pelo comando pylint.

Acesse nosso repositório: Front End