Skip to content

djangonauta/dj-polare-pgd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instalação

As seguintes váriaveis devem ser definidas no arquivo projeto/settings/.env (exemplos):

SECRET_KEY='ztibsdwjar1v1pnp-6osx@r(1@!mfklak0$acg9^l^ut!7!sf1'
DATABASE_URL='postgres://postgres:admin@localhost:5432/polaredb'
ADMINS='admin=admin@domain.com'
EMAIL_URL='consolemail://:@'
#EMAIL_URL='postoffice://:@localhost:1025'
CACHE_URL='redis://127.0.0.1:6379'
BROKER_URL='amqp://igor:123@localhost:5672/projeto'
DISABLE_ACCOUNT_REGISTRATION='False'
ACCOUNT_EMAIL_VERIFICATION='none' # mandatory, optional
CSRF_TRUSTED_ORIGINS='https://localhost'
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=igor.carvalho@ifpa.edu.br,password=admin'

Essas variáveis devem ser definidas em {{ project_name }}/settings/.env

Certificado teste

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365

RunServer Plus

Utilizado em conjunto com whitenoise para servir arquivos estáticos.

./manage.py runserver_plus --cert-file cert.crt --settings projeto.settings.whitenoise 0.0.0.0:8000

RabbitMQ

Remover usuário guest:

sudo rabbitmqctl delete_user guest

Adicionar VHOST do projeto:

sudo rabbitmqctl delete_vhost /
sudo rabbitmqctl add_vhost projeto

Adicionar usuário:

sudo rabbitmqctl add_user usuario senha

Atribuir permissões:

sudo rabbitmqctl set_permissions -p projeto usuario ".*" ".*" ".*"

Ativar inteface web localhost:15672

sudo rabbitmq-plugins enable rabbitmq_management # ativar o plugin
sudo rabbitmqctl set_user_tags usuario administrator # adicionar permissão ao usuário

Problemas Identificados

Os códigos de unidade do IFPA podem ultrapassar o limite de tamanho do tipo integer. Foi alterado o tipo de dados da coluna cod_unidade_exercicio da tabela public.plano_trabalho de integer para bigint no banco de dados api_pgd para contornar o erro a seguir:

sqlalchemy.exc.DataError: (psycopg2.errors.NumericValueOutOfRange) integer out of range

O comando SQL utilizado foi o seguinte:

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published