Pular para o conteúdo principal

Module interfaces.demographic_repository

Interfaces de repositório para Demografia.

Define contratos para repositórios de pirâmide etária, distribuição por sexo, agregações por tipo de localidade e total de pessoas.

Classes

AgeGroupsInterface() : Contrato para obter dados de pirâmide etária.

Ancestors (in MRO)

  • abc.ABC

Methods

get_age_groups(self, cnes: int = None, equipe: int = None) ‑> Dict :

GenderInterface() : Contrato para obter distribuição por sexo.

Ancestors (in MRO)

  • abc.ABC

Methods

get_gender(self, cnes: int = None, equipe: int = None) ‑> Dict :

LocationAreaInterface() : Contrato para agregações por tipo de localidade e recortes específicos.

Ancestors (in MRO)

  • abc.ABC

Methods

get_child_by_location_area(self) ‑> Dict : Retorna indicadores de crianças por localidade.

get_diabetes_by_location_area(self, cnes: int = None, equipe: int = None) ‑> Dict :

get_elderly_by_location_area(self) ‑> Dict : Retorna indicadores de idosos por localidade.

get_hypertension_by_location_area(self, cnes: int = None, equipe: int = None) ‑> Dict :

get_location_area(self, cnes: int = None, equipe: int = None) ‑> Dict :

TotalPeopleInterface() : Contrato para contagem total de pessoas.

Ancestors (in MRO)

  • abc.ABC

Methods

get_total_people(self, cnes: int = None, equipe: int = None) ‑> Dict :