# API PGD

<div class="document" id="bkmrk-api-pgd%EF%83%81-o-envio-de-" itemscope="itemscope" itemtype="http://schema.org/Article" role="main"><div itemprop="articleBody"><section id="bkmrk-api-pgd%EF%83%81-o-envio-de--0"><section id="bkmrk-instala%C3%A7%C3%A3o%EF%83%81-como-se-">## **<span style="font-size: 21.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-font-kerning: 18.0pt; mso-fareast-language: PT-BR;">API PGD</span>**

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">O envio de dados (planos individuais) para o governo é feito por uma subaplicação externa ao sistema Polare disponível no endereço </span><u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #2980b9; mso-fareast-language: PT-BR;">[https://github.com/djangonauta/dj-polare-pgd](https://github.com/djangonauta/dj-polare-pgd)</span></u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">. Essa aplicação também é utilizada para visualizar a formatação dos dados a serem enviados e pode ser utilizada para consultas e análise de planos individuais.</span>

### **<span style="font-size: 18.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Instalação</span>**

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Como se trata de um aplicação [<span style="color: #2980b9;">django</span>](https://www.djangoproject.com/) / [<span style="color: #2980b9;">python</span>](https://www.python.org/) disponibilizada no [<span style="color: #2980b9;">github</span>](https://github.com/), os seguintes passos para a instalação são necessários:</span>

1. <span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: PT-BR;">Instalação do interpretador python e as dependências do ambiente</span>
2. <span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: PT-BR;">Instalação do Git e clonagem do projeto</span>
3. <span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: PT-BR;">Instalação e configuração das dependências do Projeto</span>

<section id="bkmrk-instala%C3%A7%C3%A3o-do-interp-0">##### **<span style="font-size: 15.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Instalação do interpretador python e as dependências do ambiente</span>**

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">As versões mais novas de sistemas Linux (como [<span style="color: #2980b9;">Ubuntu</span>](https://ubuntu.com/)) provavelmente já possuem o interpretador Python3 instalado. A aplicação citada anteriormente foi testada utilizando a versão mais recente da linguagem Python no momento que esta documentação é escrita (Versão 3.11.2).</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Para gerenciar múltiplas versões do interpretador Python (incluindo as versões mais novas) recomendamos utilizar [<span style="color: #2980b9;">Pyenv</span>](https://github.com/pyenv/pyenv).</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">O comando a seguir instala as dependências (pacotes Python) do ambiente utilizando o gerenciador de pacotes [<span style="color: #2980b9;">Pip</span>](https://pypi.org/project/pip/):</span>

```
  pip3 install -U pip setuptools wheel bpython
```

</section><section id="bkmrk-instala%C3%A7%C3%A3o-do-git-e--0">##### **<span style="font-size: 15.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Instalação do Git e clonagem do projeto</span>**

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">O Git pode ser encontrado no endereço </span><u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #2980b9; mso-fareast-language: PT-BR;">[https://git-scm.com/downloads](https://git-scm.com/downloads)</span></u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">. Em sistemas linux (Ubuntu) o seguinte comando pode ser utilizado para instalá-lo:</span>

```
  sudo apt install git -y
```

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Para clonar o projeto o seguinte comando pode ser utilizado:</span>

```
  git clone git@github.com:djangonauta/dj-polare-pgd.git
```

[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/8o7UrjE2LxCmgpvQ-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/8o7UrjE2LxCmgpvQ-image.png)

</section><section id="bkmrk-instala%C3%A7%C3%A3o-e-configu-0">##### **<span style="font-size: 15.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Instalação e configuração das dependências do projeto</span>**

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">As configurações do projeto são feitas via variáveis de ambiente e/ou adicionando as seguintes variáveis no arquivo localizado em </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">dj-polare-pgd/projeto/settings/.env</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">:</span>

```mysql
SECRET_KEY='cixd(5rsi2$0h@z7m2juljajcm$%f8c&yy7m7mzqtc73!+e@(-'
DATABASE_URL='postgres://postgres:admin@localhost:5432/polaredb'
ADMINS='admin=admin@domain.com'
EMAIL_URL='consolemail://:@'
CACHE_URL='redis://127.0.0.1:6379'
BROKER_URL='amqp://usuario:senha@localhost:5672/projeto'
DISABLE_ACCOUNT_REGISTRATION='False'
ACCOUNT_EMAIL_VERIFICATION='none'
API_PGD_LOGIN_URL='http://hom.api.programadegestao.economia.gov.br/auth/jwt/login'
API_PGD_PLANO_TRABALHO_URL='http://hom.api.programadegestao.economia.gov.br/plano_trabalho'
API_PGD_CREDENCIAIS='username=usuario@edu.br,password=senha'
```

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">As URLs referentes a configurações contendo usuário e senha possuem o seguinte formato: </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">protocolo://usuario:senha@host:porta/recurso</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">.</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">A variável SECRET\_KEY é necessária para o funcionamento do framework Django especialmente relacionada com segurança. O seguinte site pode ser utilizado para gerar essa string: </span><u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #2980b9; mso-fareast-language: PT-BR;">[https://djecrety.ir/](https://djecrety.ir/)</span></u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">.</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">A variável DATABASE\_URL contém as configurações de acesso ao banco de dados postgresql. Recomendamos que inicialmente seja utilizada uma nova base (backup) do sistema Polare. A configuração apresentada tenta conectar em um banco de dados postgresql chamado </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">polaredb-backup</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;"> rodando em </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">localhost</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;"> na porta </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">5432</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;"> utilizando o usuário </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">postgres</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;"> e a senha </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">admin</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">. O responsável pela distribuição da aplicação deve alterar esses valores conforme as especificidades de sua instituição.</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">A variável ADMINS configura os usuários admin do sistema no formato </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">usuario1=usuario1@domain.edu.br,usuario2=usuario2@domain.edu.br</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">. Esses usuários normalmente são notificados por email quando erros acontecem no sistema.</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">A variável EMAIL\_URL configura o servidor de email utilizado para enviar mensagens. Essa aplicação no momento não trabalha enviando emails. A configuração apresentada configura o sistema para enviar mensagens para a linha de comando.</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">As variáveis API\_PGD\_\*\_URL são utilizadas para conexão e envio de dados para a API PGD do governo. As URLS apresentadas apontam para o ambiente local de desenvolvimento dessa api descrito em [<span style="color: #2980b9;">https://github.com/economiagovbr/api-pgd</span>](https://github.com/economiagovbr/api-pgd). A variável API\_PGD\_CREDENCIAIS deve ser definida conforme cadastrada no ambiente de desenvolvimento, ou obtida para o ambiente de produção. As credenciais de produção podem ser obtidas na documentação oficial [<span style="color: #2980b9;">https://api-programadegestao.economia.gov.br/docs</span>](https://api-programadegestao.economia.gov.br/docs)</span>

[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/zA9mPA7BLhW4axMu-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/zA9mPA7BLhW4axMu-image.png)

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">As dependências do projeto são gerenciadas utilizando [<span style="color: #2980b9;">pipenv</span>](https://pipenv.pypa.io/en/latest/). Inicialmente deve ser criado o ambiente virtual a partir do diretório </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">dj-polare-pgd</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;"> utilizando o seguinte comando:</span>

```
  pipenv shell
```

[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/kcmI0jht2nhcLeLR-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/kcmI0jht2nhcLeLR-image.png)

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Após a criação do ambiente virtual as dependências podem ser instaladas com o comando:</span>

```
  pipenv install --dev
```

[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/IFbZlJNGaBrhmktQ-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/IFbZlJNGaBrhmktQ-image.png)

</section></section><section id="bkmrk-execu%C3%A7%C3%A3o-da-aplica%C3%A7%C3%A3-0">##### **<span style="font-size: 18.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Execução da aplicação</span>**

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Com as dependências instaladas e as váriaveis de ambiente configuradas é possível executar a aplicação no modo desenvolvimento com o comando:</span>

```
  invoke
```

[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/VyQekNGWnNZmkGam-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/VyQekNGWnNZmkGam-image.png)

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">A aplicação deve estar rodando em </span><span style="font-size: 9.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #e74c3c; border: solid #E1E4E5 1.0pt; mso-border-alt: solid #E1E4E5 .75pt; padding: 2.0pt; background: white; mso-fareast-language: PT-BR;">localhost:8000</span><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">:</span>

<figure class="align-center">[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/xWov2vH4qcs8jpob-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/xWov2vH4qcs8jpob-image.png)

</figure><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">É necessário criar um usuário administrador para visualizar os endpoints contendo os planos individuais serializados no formato json.</span>

<span style="font-size: 12.0pt; line-height: 107%; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-ansi-language: PT-BR; mso-fareast-language: PT-BR; mso-bidi-language: AR-SA;">Para criar um usuário administrador deve-se utilizar o seguinte comando e fornecer os dados que o utilitário necessita (usuário, email e senha):</span>

```
  ./manage.py createsuperuser
```

[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/NliywN3MeGrCxJRv-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/NliywN3MeGrCxJRv-image.png)

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Com pelo menos um usuário admin criado é possível logar na aplicação clicando no link login no canto superior direito:</span>

<figure class="align-center">![_images/login.png](https://polare-install-docs.readthedocs.io/en/latest/_images/login.png)</figure><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Após logar na aplicação é possível visualizar os planos individuais no formato json esperado pela API PGD do governo clicando no link </span><u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #2980b9; mso-fareast-language: PT-BR;">[http://localhost:8000/api/v1/plano-individual/](http://localhost:8000/api/v1/plano-individual/)</span></u><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">:</span>

<figure class="align-center">[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/MweZG2vPJy1OGIWM-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/MweZG2vPJy1OGIWM-image.png)

</figure><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">É possível fazer consultas de planos individuais clicando no botão “filter”. A aplicação busca pelas chaves matricula\_siape, nome\_participante e modalidade\_execucao (presencial, remoto e híbrido - valores 1, 2 e 3 respectivamente).</span>

</section><section id="bkmrk-envio-de-dados%EF%83%81-o-en">#### **<span style="font-size: 18.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Envio de dados</span>**

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">O envio de dados para a API PGD do governo é feita utilizando o seguinte comando:</span>

```
  ./manage.py enviar_dados
```

[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/NdZpkPfHjynnp9mK-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/NdZpkPfHjynnp9mK-image.png)

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">No momento que esta documentação é escrita ocorre um erro ao enviar os dados para o banco de dados da API PGD localmente (desenvolvimento). Esse erro acontece porque alguns código de unidade do instituto são muito longos, ultrapassando o limite do tipo de dados inteiro da coluna cod\_unidade\_exercicio da tabela public.plano\_trabalho do banco api\_pgd.</span>

<span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: 'Times New Roman'; color: #404040; mso-fareast-language: PT-BR;">Para contornar esse problema localmente, o tipo de dados da referida coluna foi alterado de int para bigint utilizando a SQL a seguir (conectado no banco da aplicação de recebimento de dados api\_pgd):</span>

```
  api_pgd=# alter table public.plano_trabalho alter cod_unidade_exercicio type bigint;
```

</section></section></div></div><footer id="bkmrk-%C2%A0previousnext%C2%A0-ethic"><div aria-label="Footer" class="rst-footer-buttons" role="navigation"><div aria-label="Footer" class="rst-footer-buttons" role="navigation">  
</div></div>[![image.png](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/scaled-1680-/CJQ1kUUOKoNLd5Yj-image.png)](https://base.ifpa.edu.br/uploads/images/gallery/2023-07/CJQ1kUUOKoNLd5Yj-image.png)

<div aria-label="Footer" class="rst-footer-buttons" role="navigation">  
</div>---

<div><div class="ethical-rtd loaded" data-ea-campaign-types="community|house|paid" data-ea-keywords="only words|readthedocs-project-815127|readthedocs-project-polare-install-docs" data-ea-manual="true" data-ea-publisher="readthedocs" data-ea-style="stickybox" data-ea-type="image" id="bkmrk-ethicalads%C2%A0reach-bac"><div class="ea-placement ea-type-image"><div class="ea-content">  
</div><div class="ea-callout">  
</div></div></div></div>© Copyright 2023, UFRN/IFPA. <span class="commit">Revision `ce91cf46`.</span>

Built with [Sphinx](https://www.sphinx-doc.org/) using a [theme](https://github.com/readthedocs/sphinx_rtd_theme) provided by [Read the Docs](https://readthedocs.org/).</footer>