Skip to content

Commit 2f95d6e

Browse files
committed
fix: include group on sinan listing
1 parent c0d4296 commit 2f95d6e

4 files changed

Lines changed: 118 additions & 195 deletions

File tree

pysus/api/_impl/databases.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,7 @@ def _query():
267267
"name": r.path.split("/")[-1],
268268
"path": r.path,
269269
"dataset": r.dataset.name if r.dataset else None,
270+
"group": r.group.name if r.group else None,
270271
"year": r.year,
271272
"month": r.month,
272273
"state": r.state,

pysus/api/ftp/databases.py

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -403,12 +403,55 @@ class SINAN(Dataset):
403403
]
404404

405405
group_definitions: dict[str, str] = {
406-
"DENG": "Dengue",
407-
"ZIKA": "Zika Vírus",
406+
"ACBI": "Acidente de trabalho com material biológico",
407+
"ACGR": "Acidente de trabalho",
408+
"ANIM": "Acidente por Animais Peçonhentos",
409+
"ANTR": "Atendimento Antirrabico",
410+
"BOTU": "Botulismo",
411+
"CANC": "Cancêr relacionado ao trabalho",
412+
"CHAG": "Doença de Chagas Aguda",
408413
"CHIK": "Febre de Chikungunya",
414+
"COLE": "Cólera",
415+
"COQU": "Coqueluche",
416+
"DENG": "Dengue",
417+
"DERM": "Dermatoses ocupacionais",
418+
"DIFT": "Difteria",
419+
"ESQU": "Esquistossomose",
420+
"EXAN": "Doença exantemáticas",
421+
"FMAC": "Febre Maculosa",
422+
"FTIF": "Febre Tifóide",
409423
"HANS": "Hanseníase",
424+
"HANT": "Hantavirose",
425+
"HEPA": "Hepatites Virais",
426+
"IEXO": "Intoxicação Exógena",
427+
"INFL": "Influenza Pandêmica",
428+
"LEIV": "Leishmaniose Visceral",
429+
"LEPT": "Leptospirose",
430+
"LERD": "LER/Dort",
431+
"LTAN": "Leishmaniose Tegumentar Americana",
432+
"MALA": "Malária",
433+
"MENI": "Meningite",
434+
"MENT": "Transtornos mentais relacionados ao trabalho",
435+
"NTRA": "Notificação de Tracoma",
436+
"PAIR": "Perda auditiva por ruído relacionado ao trabalho",
437+
"PEST": "Peste",
438+
"PFAN": "Paralisia Flácida Aguda",
439+
"PNEU": "Pneumoconioses realacionadas ao trabalho",
440+
"RAIV": "Raiva",
441+
"SDTA": "Surto Doenças Transmitidas por Alimentos",
442+
"SIFA": "Sífilis Adquirida",
443+
"SIFC": "Sífilis Congênita",
444+
"SIFG": "Sífilis em Gestante",
445+
"SRC": "Síndrome da Rubéola Congênia",
446+
"TETA": "Tétano Acidental",
447+
"TETN": "Tétano Neonatal",
448+
"TOXC": "Toxoplasmose Congênita",
449+
"TOXG": "Toxoplasmose Gestacional",
450+
"TRAC": "Inquérito de Tracoma",
410451
"TUBE": "Tuberculose",
411-
"ANIM": "Acidente por Animais Peçonhentos",
452+
"VARC": "Varicela",
453+
"VIOL": "Violência doméstica, sexual e/ou outras violências",
454+
"ZIKA": "Zika Vírus",
412455
}
413456

414457
@property

pysus/api/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ async def search(self, **kwargs) -> list[BaseRemoteFile]:
327327

328328
class BaseRemoteDataset(BaseRemoteObject, SearchableMixin, ABC):
329329
client: BaseRemoteClient = Field(exclude=True)
330+
group_definitions: dict[str, str] = {}
330331
_content: Sequence[BaseRemoteGroup | BaseRemoteFile] | None = PrivateAttr(
331332
default=None
332333
)

0 commit comments

Comments
 (0)