diff --git a/README.md b/README.md index 1f03763..830f8ee 100644 --- a/README.md +++ b/README.md @@ -56,57 +56,61 @@ issue.attrs 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json', 'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json', 'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json', - 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json'], - 'ano_de_execucao': 2024, - 'app_fiscaliza': 0, + 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json', + 'https://sistemasnethm/fiscaliza/attachments/download/9202/Info.json', + 'https://sistemasnethm/fiscaliza/attachments/download/9207/Info.json', + 'https://sistemasnethm/fiscaliza/attachments/download/9208/Info.json'], + 'ano_de_execucao': '2024', + 'app_fiscaliza': '0', + 'area_do_pacp': '4-Aduana', 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:38', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 27/07/2024 às 23:37:59', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', - 'cnpjcpf_da_entidade': 27865757000102, + 'cnpjcpf_da_entidade': '27865757000102', 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', + 'dadospacp': '', 'data_de_inicio_efetivo': '2024-07-25', 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\r\n', + 'documento_instaurador_do_pado': '0201235\n0201239\n0201237', 'done_ratio': 0, 'due_date': '2024-05-30', + 'endereco_da_inspecao': 'Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ', 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', - 'frequencias': '', - 'horas_de_conclusao': 3, - 'horas_de_deslocamento': 7, - 'horas_de_execucao': 11, - 'horas_de_preparacao': 3, - 'houve_interferencia': 'Sim', + 'horas_de_conclusao': '6', + 'horas_de_deslocamento': '2', + 'horas_de_execucao': '38', + 'horas_de_preparacao': '3', + 'houve_obice': '1', 'id': 124182, - 'identificacao_da_nao_outorgada': '', - 'identificada_a_origem': 0, + 'identificada_a_origem': '1', 'irregularidade': [], 'is_private': False, - 'latitude_coordenadas': -16.0, - 'longitude_coordenadas': -61.0, + 'latitude_coordenadas': '-16.0', + 'longitude_coordenadas': '-45.0', 'no_fiscaliza_issue': {'numero': '124182', 'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'}, 'no_pcdp': '', 'no_sav': 'Teste de Quebra\n de linha', 'no_sei_do_oficio_ao_mctic': '', 'no_sei_processo_fiscalizacao': "{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}", + 'no_sei_relatorio_de_atividades': "{'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}", 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'potencia_medida': '', - 'precisa_reservar_instrumentos': 0, + 'precisa_reservar_instrumentos': '0', 'priority': 'Normal', - 'procedimentos': ['Não Lacrado - Amparo Judicial', - 'Não Lacrado - Desativado'], + 'procedimentos': ['Monitorado alterado', 'Não Lacrado - Impedimento'], 'project': 'GR08', - 'qnt_produt_lacradosapreend': 0, - 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', - '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], + 'qnt_produt_lacradosapreend': '0', + 'sanada_ou_mitigada': '', + 'servicos_da_inspecao': ['000 - Não Aplicável', + '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA'], 'situacao_constatada': 'Irregular', - 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -114,19 +118,14 @@ issue.attrs 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipificacao_da_infracao': '', - 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', - 'total_de_horas': 24.0, + 'tipo_de_inspecao': 'Certificação', + 'total_de_horas': '49.0', 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'], - 'unidade_de_frequencia': '', - 'unidade_de_potencia': '', - 'updated_on': '2024-07-26T10:14:38Z', - 'uso_de_produto_homologado': 0, - 'utilizou_algum_instrumento': 0, - 'utilizou_apoio_policial': 'Polícia Civil', + 'ufmunicipio': ['PR/Pérola', 'PR/Santa Fé'], + 'updated_on': '2024-07-28T02:37:59Z', + 'utilizou_algum_instrumento': '0', 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''} @@ -146,50 +145,48 @@ método mais informativo: issue.editable_fields ``` - {'status': (value: Relatando), + {'agrupamento': (value: ), + 'area_do_pacp': (value: 4-Aduana), , + 'cnpjcpf_da_entidade': (value: 27865757000102), + 'coordenacao_responsavel': (value: FI2), , 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização. ) | , - 'start_date': (value: 2024-03-01) | , + 'documento_instaurador_do_pado': (value: 0201235 + 0201239 + 0201237), 'due_date': (value: 2024-05-30) | , - 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional, - 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , + 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | , + 'entidade_com_cadastro_stel': (value: Não) | , , conditional, 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , , - 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , , - 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , , - 'situacao_constatada': (value: Irregular) | , , - 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional, - 'irregularidade': (value: []), , - 'utilizou_apoio_policial': (value: Polícia Civil) | , , - 'potencia_medida': (value: ), - 'unidade_de_potencia': (value: ), - 'unidade_de_frequencia': (value: ), + 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , + 'horas_de_conclusao': (value: 6) | , + 'horas_de_deslocamento': (value: 2) | , + 'horas_de_execucao': (value: 38) | , 'horas_de_preparacao': (value: 3) | , - 'horas_de_deslocamento': (value: 7) | , - 'horas_de_execucao': (value: 11) | , - 'horas_de_conclusao': (value: 3) | , + 'houve_obice': (value: 1) | , , + 'identificada_a_origem': (value: 1) | , , conditional, + 'irregularidade': (value: []), , , + 'latitude_coordenadas': (value: -16.0) | , + 'longitude_coordenadas': (value: -45.0) | , + 'no_pcdp': (value: ), 'no_sav': (value: Teste de Quebra de linha), - 'no_pcdp': (value: ), - 'uso_de_produto_homologado': (value: 0) | , , conditional, + 'no_sei_do_oficio_ao_mctic': (value: ), + 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}), + 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}), 'nome_da_entidade': (value: Globo S/A) | , - 'cnpjcpf_da_entidade': (value: 27865757000102), - 'qnt_produt_lacradosapreend': (value: 0) | , - 'tipificacao_da_infracao': (value: ), , - 'houve_interferencia': (value: Sim) | , , conditional, - 'situacao_de_risco_a_vida': (value: Sim) | , , - 'identificada_a_origem': (value: 0) | , , conditional, - 'latitude_coordenadas': (value: -16.0) | , - 'longitude_coordenadas': (value: -61.0) | , - 'coordenacao_responsavel': (value: FI2), , - 'frequencias': (value: ), - 'entidade_com_cadastro_stel': (value: Não) | , , - 'agrupamento': (value: ), - 'identificacao_da_nao_outorgada': (value: ), - 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}), + 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | , 'precisa_reservar_instrumentos': (value: 0) | , , conditional, - 'utilizou_algum_instrumento': (value: 0) | , , conditional, - 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , , - 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | } + 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional, + 'qnt_produt_lacradosapreend': (value: 0) | , + 'sanada_ou_mitigada': (value: ) | , , + 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , , + 'situacao_constatada': (value: Irregular) | , , + 'start_date': (value: 2024-03-01) | , + 'status': (value: Relatando), + 'tipo_de_inspecao': (value: Certificação) | , , conditional, + 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , , + 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , } Nesse caso as chaves são os nomes dos campos e os valores são os objetos que modelam o campo. Ao mostrar ou imprimir o dicionário, como mostrado @@ -217,7 +214,7 @@ da notação de ponto issue.editable_fields['tipo_de_inspecao'].value ``` - 'Uso do Espectro - Não Outorgado' + 'Certificação' ### Campos Obrigatórios e Condicionais @@ -230,45 +227,41 @@ issue.mandatory_fields() {'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização. ) | , - 'start_date': (value: 2024-03-01) | , 'due_date': (value: 2024-05-30) | , - 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional, - 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , + 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | , + 'entidade_com_cadastro_stel': (value: Não) | , , conditional, 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , , - 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , , - 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , , - 'situacao_constatada': (value: Irregular) | , , - 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional, - 'utilizou_apoio_policial': (value: Polícia Civil) | , , + 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , + 'horas_de_conclusao': (value: 6) | , + 'horas_de_deslocamento': (value: 2) | , + 'horas_de_execucao': (value: 38) | , 'horas_de_preparacao': (value: 3) | , - 'horas_de_deslocamento': (value: 7) | , - 'horas_de_execucao': (value: 11) | , - 'horas_de_conclusao': (value: 3) | , - 'uso_de_produto_homologado': (value: 0) | , , conditional, - 'nome_da_entidade': (value: Globo S/A) | , - 'qnt_produt_lacradosapreend': (value: 0) | , - 'houve_interferencia': (value: Sim) | , , conditional, - 'situacao_de_risco_a_vida': (value: Sim) | , , - 'identificada_a_origem': (value: 0) | , , conditional, + 'houve_obice': (value: 1) | , , + 'identificada_a_origem': (value: 1) | , , conditional, 'latitude_coordenadas': (value: -16.0) | , - 'longitude_coordenadas': (value: -61.0) | , - 'entidade_com_cadastro_stel': (value: Não) | , , + 'longitude_coordenadas': (value: -45.0) | , + 'nome_da_entidade': (value: Globo S/A) | , + 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | , 'precisa_reservar_instrumentos': (value: 0) | , , conditional, - 'utilizou_algum_instrumento': (value: 0) | , , conditional, - 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , , - 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | } + 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional, + 'qnt_produt_lacradosapreend': (value: 0) | , + 'sanada_ou_mitigada': (value: ) | , , + 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , , + 'situacao_constatada': (value: Irregular) | , , + 'start_date': (value: 2024-03-01) | , + 'tipo_de_inspecao': (value: Certificação) | , , conditional, + 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , , + 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , } ``` python issue.conditional_fields() ``` - {'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional, - 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional, - 'uso_de_produto_homologado': (value: 0) | , , conditional, - 'houve_interferencia': (value: Sim) | , , conditional, - 'identificada_a_origem': (value: 0) | , , conditional, + {'entidade_com_cadastro_stel': (value: Não) | , , conditional, + 'identificada_a_origem': (value: 1) | , , conditional, 'precisa_reservar_instrumentos': (value: 0) | , , conditional, - 'utilizou_algum_instrumento': (value: 0) | , , conditional} + 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional, + 'tipo_de_inspecao': (value: Certificação) | , , conditional} > O conjunto de valores para os campos com opções pré-definidas estão > relacionados no atributo `.options` @@ -352,50 +345,53 @@ atributo `editable_fields` issue.editable_fields ``` - {'status': (value: Relatando), + {'agrupamento': (value: ), + 'area_do_pacp': (value: 4-Aduana), , + 'cnpjcpf_da_entidade': (value: 27865757000102), + 'coordenacao_responsavel': (value: FI2), , 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização. ) | , - 'start_date': (value: 2024-03-01) | , + 'documento_instaurador_do_pado': (value: 0201235 + 0201239 + 0201237), 'due_date': (value: 2024-05-30) | , - 'tipo_de_inspecao': (value: Certificação) | , , conditional, - 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , + 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | , + 'entidade_com_cadastro_stel': (value: Não) | , , conditional, 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , , - 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , , - 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , , - 'situacao_constatada': (value: Irregular) | , , - 'procedimentos': (value: ['Lacração']) | , , , conditional, - 'irregularidade': (value: []), , , - 'utilizou_apoio_policial': (value: Polícia Civil) | , , - 'potencia_medida': (value: ), - 'unidade_de_potencia': (value: ), - 'unidade_de_frequencia': (value: ), + 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , + 'horas_de_conclusao': (value: 6) | , + 'horas_de_deslocamento': (value: 2) | , + 'horas_de_execucao': (value: 38) | , 'horas_de_preparacao': (value: 3) | , - 'horas_de_deslocamento': (value: 7) | , - 'horas_de_execucao': (value: 11) | , - 'horas_de_conclusao': (value: 3) | , + 'houve_obice': (value: 1) | , , + 'identificada_a_origem': (value: 1) | , , conditional, + 'irregularidade': (value: []), , , + 'latitude_coordenadas': (value: -16.0) | , + 'longitude_coordenadas': (value: -45.0) | , + 'no_pcdp': (value: ), 'no_sav': (value: Teste de Quebra de linha), - 'no_pcdp': (value: ), - 'uso_de_produto_homologado': (value: 0) | , , conditional, + 'no_sei_do_oficio_ao_mctic': (value: ), + 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}), + 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}), 'nome_da_entidade': (value: Globo S/A) | , - 'cnpjcpf_da_entidade': (value: 27865757000102), - 'qnt_produt_lacradosapreend': (value: 0) | , - 'tipificacao_da_infracao': (value: ), , - 'houve_interferencia': (value: Sim) | , , conditional, - 'situacao_de_risco_a_vida': (value: Sim) | , , - 'identificada_a_origem': (value: 0) | , , conditional, - 'latitude_coordenadas': (value: -16.0) | , - 'longitude_coordenadas': (value: -61.0) | , - 'coordenacao_responsavel': (value: FI2), , - 'frequencias': (value: ), - 'entidade_com_cadastro_stel': (value: Não) | , , - 'agrupamento': (value: ), - 'identificacao_da_nao_outorgada': (value: ), - 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}), + 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | , 'precisa_reservar_instrumentos': (value: 0) | , , conditional, - 'utilizou_algum_instrumento': (value: 0) | , , conditional, + 'procedimentos': (value: ['Lacração']) | , , , conditional, + 'qnt_produt_lacradosapreend': (value: 0) | , + 'sanada_ou_mitigada': (value: ) | , , + 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , , + 'situacao_constatada': (value: Irregular) | , , + 'start_date': (value: 2024-03-01) | , + 'status': (value: Relatando), + 'tipo_de_inspecao': (value: Certificação) | , , conditional, + 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , , 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , , - 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | } + 'no_do_lacre': (value: ) | , + 'motivo_de_lai': (value: []) | , , , + 'no_sei_do_aviso_lai': (value: ) | , + 'no_sei_do_plaiguarda': (value: ), + 'gerar_plai': (value: ), , conditional} Caso o conjunto de dados já seja conhecido para dado tipo de inspeção, basta passar o dicionário diretamente para o método `update`. @@ -458,7 +454,7 @@ dados = { "observacao_tecnica_amostral": "Simulação com o HTZ", "pai_instaurado_pela_anatel": random.choice(["Sim", "Não"]), "precisa_reservar_instrumentos": "0", # - "procedimentos": random.choices(FIELDS["procedimentos"].options, k=2), # + "procedimentos": random.choices(FIELDS["procedimentos"].options[1:], k=2), # "qnt_produt_lacradosapreend": "0", "reserva_de_instrumentos": "0", "no_sav": "Teste de Quebra\n de linha", @@ -470,7 +466,7 @@ dados = { "servicos_da_inspecao": random.choices(list(SERVICOS.values()), k=2), "situacao_constatada": "Irregular", "situacao_de_risco_a_vida": "Sim", - "tipo_de_inspecao": random.choice(FIELDS["tipo_de_inspecao"].options), + "tipo_de_inspecao": random.choice(FIELDS["tipo_de_inspecao"].options[1:]), "ufmunicipio": random.choices(MUNICIPIOS, k=2), "uso_de_produto_homologado": random.choice(["0", "1"]), "utilizou_algum_instrumento": "0", @@ -486,96 +482,11 @@ dados = { -``` python -dados.update({"tipo_de_inspecao": "Uso do Espectro - Monitoração"}) -``` - -``` python -issue._parse_value_dict(dados) -``` - - {'custom_fields': [{'id': 178, 'value': 'FI2'}, - {'id': 141, 'value': '27865757000102'}, - {'id': 189, 'value': 'Não'}, - {'id': 26, 'value': ['1262', '887']}, - {'id': 25, 'value': '1262'}, - {'id': 541, 'value': '0'}, - {'id': 162, 'value': '1'}, - {'id': 94, 'value': '1'}, - {'id': 92, 'value': '3'}, - {'id': 93, 'value': '34'}, - {'id': 91, 'value': '4'}, - {'id': 149, 'value': 'Sim'}, - {'id': 140, 'value': 'Globo S/A'}, - {'id': 693, 'value': 'Simulação com o HTZ'}, - {'id': 596, 'value': '0'}, - {'id': 71, 'value': ['Orientação ao Usuário', 'A Notificar']}, - {'id': 143, 'value': '0'}, - {'id': 111, 'value': 'Teste de Quebra\n de linha'}, - {'id': 57, - 'value': ['{"valor":"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE","texto":"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE"}', - '{"valor":"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS","texto":"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS"}']}, - {'id': 62, 'value': 'Irregular'}, - {'id': 150, 'value': 'Sim'}, - {'id': 2, - 'value': '{"valor":"Uso do Espectro - Monitoração","texto":"Uso do Espectro - Monitoração"}'}, - {'id': 31, - 'value': ['{"valor":"RO/Mirante da Serra","texto":"RO/Mirante da Serra"}', - '{"valor":"SC/Imbituba","texto":"SC/Imbituba"}']}, - {'id': 132, 'value': '0'}, - {'id': 598, 'value': '0'}, - {'id': 75, 'value': 'Nenhum'}, - {'id': 692, 'value': ''}, - {'id': 717, 'value': '{"latitude"=>"-33","longitude"=>"-63"}'}, - {'id': 718, 'value': '{"latitude"=>"-32","longitude"=>"-62"}'}], - 'uploads': [{'path': '/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json', - 'filename': 'Info.json'}], - 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\r\n', - 'start_date': '2024-03-01', - 'due_date': '2024-05-30'} - ``` python issue.update(dados) ``` - ValidationError: Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio - --------------------------------------------------------------------------- - ValidationError Traceback (most recent call last) - Cell In[18], line 1 - ----> 1 issue.update(dados) - - File ~/anatel/fiscaliza/fiscaliza/main.py:573, in Issue.update(self, dados) -  571 else: -  572 data = self._parse_value_dict(dados) - --> 573 self.client.issue.update(self.id, status_id=status_id, **data) -  574 print(f"Atualizado para o status {new_status}") -  575 self.refresh() - - File ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/managers/base.py:251, in ResourceManager.update(self, resource_id, **fields) -  249 url = self._construct_update_url(query_update) -  250 request = self._prepare_update_request(self.resource_class.query_update.formatter.unused_kwargs) - --> 251 response = self.redmine.engine.request(self.resource_class.http_method_update, url, data=request) -  253 if response is None: -  254 return None - - File ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:83, in BaseEngine.request(self, method, url, headers, params, data) -  72 """ -  73 Makes a single request to Redmine and returns processed response. -  74 -  (...) -  80 :type data: dict, bytes or file-like object -  81 """ -  82 kwargs = self.construct_request_kwargs(method, headers, params, data) - ---> 83 return self.process_response(self.session.request(method, url, **kwargs)) - - File ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:178, in BaseEngine.process_response(self, response) -  176 elif status_code == 422: -  177 errors = response.json()['errors'] - --> 178 raise exceptions.ValidationError(', '.join(': '.join(e) if isinstance(e, list) else e for e in errors)) -  179 elif status_code == 500: -  180 raise exceptions.ServerError - - ValidationError: Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio + 'A Inspeção nº 124182 foi atualizada. O seu estado atual é "Relatando".' ## Gerar Relatório de Atividades diff --git a/_docs/index.html b/_docs/index.html index 4221976..5786a0e 100644 --- a/_docs/index.html +++ b/_docs/index.html @@ -220,7 +220,7 @@

API para relato no Fiscaliza da Anatel

-
+
import os
 import random
 from random import randint
@@ -229,14 +229,14 @@ 

API para relato no Fiscaliza da Anatel

from fiscaliza.constants import MUNICIPIOS, SERVICOS from fiscaliza.attrs import FIELDS load_dotenv(override=True)
-
+
True

Autenticação e Conexão com o servidor do Redmine

A classe Fiscaliza é somente para efetuar a conexão e autenticação com o servidor do Redmine.

-
+
issue_id = "124182"
 fiscaliza = Fiscaliza(os.environ["USERNAME"], os.environ["PASSWORD"], teste=True)
 issue = fiscaliza.get_issue(issue_id)
@@ -250,9 +250,9 @@

Conexão com

Informações da Inspeção

Todas as informações principais da Inspeção estão disponíveis através do atributo attrs

-
+
issue.attrs
-
+
{'acao': {'type': 'acao_de_inspecao',
   'status': 'Em andamento',
   'name': 'ACAO_GR08_2024_0014',
@@ -263,57 +263,61 @@ 

Informações 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json', 'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json', 'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json', - 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json'], - 'ano_de_execucao': 2024, - 'app_fiscaliza': 0, + 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json', + 'https://sistemasnethm/fiscaliza/attachments/download/9202/Info.json', + 'https://sistemasnethm/fiscaliza/attachments/download/9207/Info.json', + 'https://sistemasnethm/fiscaliza/attachments/download/9208/Info.json'], + 'ano_de_execucao': '2024', + 'app_fiscaliza': '0', + 'area_do_pacp': '4-Aduana', 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:38', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 27/07/2024 às 23:37:59', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', - 'cnpjcpf_da_entidade': 27865757000102, + 'cnpjcpf_da_entidade': '27865757000102', 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', + 'dadospacp': '', 'data_de_inicio_efetivo': '2024-07-25', 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\r\n', + 'documento_instaurador_do_pado': '0201235\n0201239\n0201237', 'done_ratio': 0, 'due_date': '2024-05-30', + 'endereco_da_inspecao': 'Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ', 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', - 'frequencias': '', - 'horas_de_conclusao': 3, - 'horas_de_deslocamento': 7, - 'horas_de_execucao': 11, - 'horas_de_preparacao': 3, - 'houve_interferencia': 'Sim', + 'horas_de_conclusao': '6', + 'horas_de_deslocamento': '2', + 'horas_de_execucao': '38', + 'horas_de_preparacao': '3', + 'houve_obice': '1', 'id': 124182, - 'identificacao_da_nao_outorgada': '', - 'identificada_a_origem': 0, + 'identificada_a_origem': '1', 'irregularidade': [], 'is_private': False, - 'latitude_coordenadas': -16.0, - 'longitude_coordenadas': -61.0, + 'latitude_coordenadas': '-16.0', + 'longitude_coordenadas': '-45.0', 'no_fiscaliza_issue': {'numero': '124182', 'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'}, 'no_pcdp': '', 'no_sav': 'Teste de Quebra\n de linha', 'no_sei_do_oficio_ao_mctic': '', 'no_sei_processo_fiscalizacao': "{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}", + 'no_sei_relatorio_de_atividades': "{'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}", 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'potencia_medida': '', - 'precisa_reservar_instrumentos': 0, + 'precisa_reservar_instrumentos': '0', 'priority': 'Normal', - 'procedimentos': ['Não Lacrado - Amparo Judicial', - 'Não Lacrado - Desativado'], + 'procedimentos': ['Monitorado alterado', 'Não Lacrado - Impedimento'], 'project': 'GR08', - 'qnt_produt_lacradosapreend': 0, - 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', - '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], + 'qnt_produt_lacradosapreend': '0', + 'sanada_ou_mitigada': '', + 'servicos_da_inspecao': ['000 - Não Aplicável', + '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA'], 'situacao_constatada': 'Irregular', - 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -321,19 +325,14 @@

Informações 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipificacao_da_infracao': '', - 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', - 'total_de_horas': 24.0, + 'tipo_de_inspecao': 'Certificação', + 'total_de_horas': '49.0', 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'], - 'unidade_de_frequencia': '', - 'unidade_de_potencia': '', - 'updated_on': '2024-07-26T10:14:38Z', - 'uso_de_produto_homologado': 0, - 'utilizou_algum_instrumento': 0, - 'utilizou_apoio_policial': 'Polícia Civil', + 'ufmunicipio': ['PR/Pérola', 'PR/Santa Fé'], + 'updated_on': '2024-07-28T02:37:59Z', + 'utilizou_algum_instrumento': '0', 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''}

@@ -343,53 +342,51 @@

Informações

Campos editáveis

Os dados que são editáveis, tanto pela API quanto pela interface web aparecem em minúsculo no dicionário. Para estes dados temos um outro método mais informativo:

-
+
issue.editable_fields
-
-
{'status': (value: Relatando),
+
+
{'agrupamento': (value: ),
+ 'area_do_pacp': (value: 4-Aduana), <options>,
+ 'cnpjcpf_da_entidade': (value: 27865757000102),
+ 'coordenacao_responsavel': (value: FI2), <options>,
  'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.
  ) | <mandatory>,
- 'start_date': (value: 2024-03-01) | <mandatory>,
+ 'documento_instaurador_do_pado': (value: 0201235
+ 0201239
+ 0201237),
  'due_date': (value: 2024-05-30) | <mandatory>,
- 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional,
- 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,
+ 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | <mandatory>,
+ 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,
  'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,
- 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | <mandatory>, <multiple>, <options>,
- 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | <mandatory>, <multiple>, <options>,
- 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,
- 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | <mandatory>, <multiple>, <options>, conditional,
- 'irregularidade': (value: []), <multiple>,
- 'utilizou_apoio_policial': (value: Polícia Civil) | <mandatory>, <options>,
- 'potencia_medida': (value: ),
- 'unidade_de_potencia': (value: ),
- 'unidade_de_frequencia': (value: ),
+ 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,
+ 'horas_de_conclusao': (value: 6) | <mandatory>,
+ 'horas_de_deslocamento': (value: 2) | <mandatory>,
+ 'horas_de_execucao': (value: 38) | <mandatory>,
  'horas_de_preparacao': (value: 3) | <mandatory>,
- 'horas_de_deslocamento': (value: 7) | <mandatory>,
- 'horas_de_execucao': (value: 11) | <mandatory>,
- 'horas_de_conclusao': (value: 3) | <mandatory>,
+ 'houve_obice': (value: 1) | <mandatory>, <options>,
+ 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,
+ 'irregularidade': (value: []), <multiple>, <options>,
+ 'latitude_coordenadas': (value: -16.0) | <mandatory>,
+ 'longitude_coordenadas': (value: -45.0) | <mandatory>,
+ 'no_pcdp': (value: ),
  'no_sav': (value: Teste de Quebra
   de linha),
- 'no_pcdp': (value: ),
- 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,
+ 'no_sei_do_oficio_ao_mctic': (value: ),
+ 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),
+ 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),
  'nome_da_entidade': (value: Globo S/A) | <mandatory>,
- 'cnpjcpf_da_entidade': (value: 27865757000102),
- 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,
- 'tipificacao_da_infracao': (value: ), <options>,
- 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,
- 'situacao_de_risco_a_vida': (value: Sim) | <mandatory>, <options>,
- 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,
- 'latitude_coordenadas': (value: -16.0) | <mandatory>,
- 'longitude_coordenadas': (value: -61.0) | <mandatory>,
- 'coordenacao_responsavel': (value: FI2), <options>,
- 'frequencias': (value: ),
- 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>,
- 'agrupamento': (value: ),
- 'identificacao_da_nao_outorgada': (value: ),
- 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),
+ 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>,
  'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,
- 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional,
- 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>,
- 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>}
+ 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | <mandatory>, <multiple>, <options>, conditional, + 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>, + 'sanada_ou_mitigada': (value: ) | <mandatory>, <options>, + 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | <mandatory>, <multiple>, <options>, + 'situacao_constatada': (value: Irregular) | <mandatory>, <options>, + 'start_date': (value: 2024-03-01) | <mandatory>, + 'status': (value: Relatando), + 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional, + 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | <mandatory>, <multiple>, <options>, + 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>}

Nesse caso as chaves são os nomes dos campos e os valores são os objetos que modelam o campo. Ao mostrar ou imprimir o dicionário, como mostrado acima, é impresso o valor atual do campo entre parênteses.

@@ -402,67 +399,63 @@

Campos editáveis

  • conditional Esse não é um atributo, somente um sinalizador indicando que o campo é condicional e para dado valor preenchido neste campo, ficam disponíveis outros campos, estes podem ser obrigatórios e inclusive condicionais.
  • O valor em si do campo é guardado no atributo value, acessado através da notação de ponto

    -
    +
    issue.editable_fields['tipo_de_inspecao'].value
    -
    -
    'Uso do Espectro - Não Outorgado'
    +
    +
    'Certificação'

    Campos Obrigatórios e Condicionais

    Os dois métodos a seguir filtram, dentre os campos editáveis, os campos obrigatório e condicionais:

    -
    +
    issue.mandatory_fields()
    -
    +
    {'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.
      ) | <mandatory>,
    - 'start_date': (value: 2024-03-01) | <mandatory>,
      'due_date': (value: 2024-05-30) | <mandatory>,
    - 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional,
    - 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,
    + 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | <mandatory>,
    + 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,
      'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,
    - 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | <mandatory>, <multiple>, <options>,
    - 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | <mandatory>, <multiple>, <options>,
    - 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,
    - 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | <mandatory>, <multiple>, <options>, conditional,
    - 'utilizou_apoio_policial': (value: Polícia Civil) | <mandatory>, <options>,
    + 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,
    + 'horas_de_conclusao': (value: 6) | <mandatory>,
    + 'horas_de_deslocamento': (value: 2) | <mandatory>,
    + 'horas_de_execucao': (value: 38) | <mandatory>,
      'horas_de_preparacao': (value: 3) | <mandatory>,
    - 'horas_de_deslocamento': (value: 7) | <mandatory>,
    - 'horas_de_execucao': (value: 11) | <mandatory>,
    - 'horas_de_conclusao': (value: 3) | <mandatory>,
    - 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,
    - 'nome_da_entidade': (value: Globo S/A) | <mandatory>,
    - 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,
    - 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,
    - 'situacao_de_risco_a_vida': (value: Sim) | <mandatory>, <options>,
    - 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,
    + 'houve_obice': (value: 1) | <mandatory>, <options>,
    + 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,
      'latitude_coordenadas': (value: -16.0) | <mandatory>,
    - 'longitude_coordenadas': (value: -61.0) | <mandatory>,
    - 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>,
    + 'longitude_coordenadas': (value: -45.0) | <mandatory>,
    + 'nome_da_entidade': (value: Globo S/A) | <mandatory>,
    + 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>,
      'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,
    - 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional,
    - 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>,
    - 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>}
    + 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | <mandatory>, <multiple>, <options>, conditional, + 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>, + 'sanada_ou_mitigada': (value: ) | <mandatory>, <options>, + 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | <mandatory>, <multiple>, <options>, + 'situacao_constatada': (value: Irregular) | <mandatory>, <options>, + 'start_date': (value: 2024-03-01) | <mandatory>, + 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional, + 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | <mandatory>, <multiple>, <options>, + 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>}
    -
    +
    issue.conditional_fields()
    -
    -
    {'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional,
    - 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | <mandatory>, <multiple>, <options>, conditional,
    - 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,
    - 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,
    - 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,
    +
    +
    {'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,
    + 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,
      'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,
    - 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional}
    + 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | <mandatory>, <multiple>, <options>, conditional, + 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional}

    O conjunto de valores para os campos com opções pré-definidas estão relacionados no atributo .options

    -
    +
    issue.editable_fields['tipo_de_inspecao'].options
    -
    +
    ['',
      'Bloqueio Administrativo',
      'Certificação',
    @@ -474,9 +467,9 @@ 

    Campos 'Uso do Espectro - Não Outorgado']

    -
    +
    issue.editable_fields['procedimentos'].options
    -
    +
    ['Nenhum',
      'Lacração',
      'Apreensão',
    @@ -514,7 +507,7 @@ 

    Campos

    Atualizando os campos editáveis da Inspeção

    Dada a existência de campos condicionais, para obtermos todos os campos editáveis para dado tipo de inspeção, é preciso fornecer um dicionário de dados para que os campos sejam atualizados de acordo com os valores fornecidos para os campos condicionais.

    -
    +
    dados = {
         "tipo_de_inspecao": "Certificação",
         "precisa_reservar_instrumentos": "0",
    @@ -523,57 +516,60 @@ 

    }

    A atualização dos campos é feita passando o dicionário para o método update_fields.

    -
    +
    issue.update_fields(dados)

    Depois de atualizado os campos com o método acima, checamos novamente o atributo editable_fields

    -
    +
    issue.editable_fields
    -
    -
    {'status': (value: Relatando),
    +
    +
    {'agrupamento': (value: ),
    + 'area_do_pacp': (value: 4-Aduana), <options>,
    + 'cnpjcpf_da_entidade': (value: 27865757000102),
    + 'coordenacao_responsavel': (value: FI2), <options>,
      'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.
      ) | <mandatory>,
    - 'start_date': (value: 2024-03-01) | <mandatory>,
    + 'documento_instaurador_do_pado': (value: 0201235
    + 0201239
    + 0201237),
      'due_date': (value: 2024-05-30) | <mandatory>,
    - 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional,
    - 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,
    + 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | <mandatory>,
    + 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,
      'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,
    - 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | <mandatory>, <multiple>, <options>,
    - 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | <mandatory>, <multiple>, <options>,
    - 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,
    - 'procedimentos': (value: ['Lacração']) | <mandatory>, <multiple>, <options>, conditional,
    - 'irregularidade': (value: []), <multiple>, <options>,
    - 'utilizou_apoio_policial': (value: Polícia Civil) | <mandatory>, <options>,
    - 'potencia_medida': (value: ),
    - 'unidade_de_potencia': (value: ),
    - 'unidade_de_frequencia': (value: ),
    + 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,
    + 'horas_de_conclusao': (value: 6) | <mandatory>,
    + 'horas_de_deslocamento': (value: 2) | <mandatory>,
    + 'horas_de_execucao': (value: 38) | <mandatory>,
      'horas_de_preparacao': (value: 3) | <mandatory>,
    - 'horas_de_deslocamento': (value: 7) | <mandatory>,
    - 'horas_de_execucao': (value: 11) | <mandatory>,
    - 'horas_de_conclusao': (value: 3) | <mandatory>,
    + 'houve_obice': (value: 1) | <mandatory>, <options>,
    + 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,
    + 'irregularidade': (value: []), <multiple>, <options>,
    + 'latitude_coordenadas': (value: -16.0) | <mandatory>,
    + 'longitude_coordenadas': (value: -45.0) | <mandatory>,
    + 'no_pcdp': (value: ),
      'no_sav': (value: Teste de Quebra
       de linha),
    - 'no_pcdp': (value: ),
    - 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,
    + 'no_sei_do_oficio_ao_mctic': (value: ),
    + 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),
    + 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),
      'nome_da_entidade': (value: Globo S/A) | <mandatory>,
    - 'cnpjcpf_da_entidade': (value: 27865757000102),
    - 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,
    - 'tipificacao_da_infracao': (value: ), <options>,
    - 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,
    - 'situacao_de_risco_a_vida': (value: Sim) | <mandatory>, <options>,
    - 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,
    - 'latitude_coordenadas': (value: -16.0) | <mandatory>,
    - 'longitude_coordenadas': (value: -61.0) | <mandatory>,
    - 'coordenacao_responsavel': (value: FI2), <options>,
    - 'frequencias': (value: ),
    - 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>,
    - 'agrupamento': (value: ),
    - 'identificacao_da_nao_outorgada': (value: ),
    - 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),
    + 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>,
      'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,
    - 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional,
    + 'procedimentos': (value: ['Lacração']) | <mandatory>, <multiple>, <options>, conditional,
    + 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,
    + 'sanada_ou_mitigada': (value: ) | <mandatory>, <options>,
    + 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | <mandatory>, <multiple>, <options>,
    + 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,
    + 'start_date': (value: 2024-03-01) | <mandatory>,
    + 'status': (value: Relatando),
    + 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional,
    + 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | <mandatory>, <multiple>, <options>,
      'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>,
    - 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>}
    + 'no_do_lacre': (value: ) | <mandatory>, + 'motivo_de_lai': (value: []) | <mandatory>, <multiple>, <options>, + 'no_sei_do_aviso_lai': (value: ) | <mandatory>, + 'no_sei_do_plaiguarda': (value: ), + 'gerar_plai': (value: ), <options>, conditional}

    Caso o conjunto de dados já seja conhecido para dado tipo de inspeção, basta passar o dicionário diretamente para o método update. Internamente os métodos mostrados anteriormente de atualização dos campos são chamados.

    @@ -581,7 +577,7 @@

    Exemplo completo

    O dicionário a seguir contém valores misturados de diversos tipos de inspeção distintos, além de valores aleatorizados. A API simplesmente filtra os valores que se aplicam para o tipo de inspeção solicitada e o valor do dado fornecido para os campos condicionais. As demais chaves que não se aplicam são ignoradas.

    -
    +
    Code
    dados = {
    @@ -628,7 +624,7 @@ 

    Exemplo completo

    "observacao_tecnica_amostral": "Simulação com o HTZ", "pai_instaurado_pela_anatel": random.choice(["Sim", "Não"]), "precisa_reservar_instrumentos": "0", # - "procedimentos": random.choices(FIELDS["procedimentos"].options, k=2), # + "procedimentos": random.choices(FIELDS["procedimentos"].options[1:], k=2), # "qnt_produt_lacradosapreend": "0", "reserva_de_instrumentos": "0", "no_sav": "Teste de Quebra\n de linha", @@ -640,7 +636,7 @@

    Exemplo completo

    "servicos_da_inspecao": random.choices(list(SERVICOS.values()), k=2), "situacao_constatada": "Irregular", "situacao_de_risco_a_vida": "Sim", - "tipo_de_inspecao": random.choice(FIELDS["tipo_de_inspecao"].options), + "tipo_de_inspecao": random.choice(FIELDS["tipo_de_inspecao"].options[1:]), "ufmunicipio": random.choices(MUNICIPIOS, k=2), "uso_de_produto_homologado": random.choice(["0", "1"]), "utilizou_algum_instrumento": "0", @@ -654,95 +650,10 @@

    Exemplo completo

    }
    -
    -
    dados.update({"tipo_de_inspecao": "Uso do Espectro - Monitoração"})
    -
    -
    -
    issue._parse_value_dict(dados)
    -
    -
    {'custom_fields': [{'id': 178, 'value': 'FI2'},
    -  {'id': 141, 'value': '27865757000102'},
    -  {'id': 189, 'value': 'Não'},
    -  {'id': 26, 'value': ['1262', '887']},
    -  {'id': 25, 'value': '1262'},
    -  {'id': 541, 'value': '0'},
    -  {'id': 162, 'value': '1'},
    -  {'id': 94, 'value': '1'},
    -  {'id': 92, 'value': '3'},
    -  {'id': 93, 'value': '34'},
    -  {'id': 91, 'value': '4'},
    -  {'id': 149, 'value': 'Sim'},
    -  {'id': 140, 'value': 'Globo S/A'},
    -  {'id': 693, 'value': 'Simulação com o HTZ'},
    -  {'id': 596, 'value': '0'},
    -  {'id': 71, 'value': ['Orientação ao Usuário', 'A Notificar']},
    -  {'id': 143, 'value': '0'},
    -  {'id': 111, 'value': 'Teste de Quebra\n de linha'},
    -  {'id': 57,
    -   'value': ['{"valor":"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE","texto":"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE"}',
    -    '{"valor":"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS","texto":"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS"}']},
    -  {'id': 62, 'value': 'Irregular'},
    -  {'id': 150, 'value': 'Sim'},
    -  {'id': 2,
    -   'value': '{"valor":"Uso do Espectro - Monitoração","texto":"Uso do Espectro - Monitoração"}'},
    -  {'id': 31,
    -   'value': ['{"valor":"RO/Mirante da Serra","texto":"RO/Mirante da Serra"}',
    -    '{"valor":"SC/Imbituba","texto":"SC/Imbituba"}']},
    -  {'id': 132, 'value': '0'},
    -  {'id': 598, 'value': '0'},
    -  {'id': 75, 'value': 'Nenhum'},
    -  {'id': 692, 'value': ''},
    -  {'id': 717, 'value': '{"latitude"=>"-33","longitude"=>"-63"}'},
    -  {'id': 718, 'value': '{"latitude"=>"-32","longitude"=>"-62"}'}],
    - 'uploads': [{'path': '/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json',
    -   'filename': 'Info.json'}],
    - 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\r\n',
    - 'start_date': '2024-03-01',
    - 'due_date': '2024-05-30'}
    -
    -
    -
    -
    issue.update(dados)
    -
    -
    -
    ---------------------------------------------------------------------------
    -ValidationError                           Traceback (most recent call last)
    -Cell In[18], line 1
    -----> 1 issue.update(dados)
    -
    -File ~/anatel/fiscaliza/fiscaliza/main.py:573, in Issue.update(self, dados)
    -    571 else:
    -    572     data = self._parse_value_dict(dados)
    ---> 573     self.client.issue.update(self.id, status_id=status_id, **data)
    -    574 print(f"Atualizado para o status {new_status}")
    -    575 self.refresh()
    -
    -File ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/managers/base.py:251, in ResourceManager.update(self, resource_id, **fields)
    -    249 url = self._construct_update_url(query_update)
    -    250 request = self._prepare_update_request(self.resource_class.query_update.formatter.unused_kwargs)
    ---> 251 response = self.redmine.engine.request(self.resource_class.http_method_update, url, data=request)
    -    253 if response is None:
    -    254     return None
    -
    -File ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:83, in BaseEngine.request(self, method, url, headers, params, data)
    -     72 """
    -     73 Makes a single request to Redmine and returns processed response.
    -     74 
    -   (...)
    -     80 :type data: dict, bytes or file-like object
    -     81 """
    -     82 kwargs = self.construct_request_kwargs(method, headers, params, data)
    ----> 83 return self.process_response(self.session.request(method, url, **kwargs))
    -
    -File ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:178, in BaseEngine.process_response(self, response)
    -    176 elif status_code == 422:
    -    177     errors = response.json()['errors']
    ---> 178     raise exceptions.ValidationError(', '.join(': '.join(e) if isinstance(e, list) else e for e in errors))
    -    179 elif status_code == 500:
    -    180     raise exceptions.ServerError
    -
    -ValidationError: Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio
    -
    +
    +
    issue.update(dados)
    +
    +
    'A Inspeção nº 124182 foi atualizada. O seu estado atual é "Relatando".'
    @@ -750,16 +661,16 @@

    Exemplo completo

    Gerar Relatório de Atividades

    Para as inspeções de Certificação e Uso do Espectro - Monitoração é possível gerar o relatório de atividades no SEI por meio do Fiscaliza, para tal basta fornecer o valor:

    dados['gerar_relatório'] = '1'
    -
    -
    dados['Uso de Espectro - Monitoração']
    -dados['gerar_relatorio'] = '1'
    -issue.update(dados)
    +
    +
    dados['Uso de Espectro - Monitoração']
    +dados['gerar_relatorio'] = '1'
    +issue.update(dados)
    Atualizado para o status Relatando
    -
    -
    issue.attrs
    +
    +
    issue.attrs
    {'acao': {'type': 'acao_de_inspecao',
       'status': 'Em andamento',
    @@ -873,16 +784,16 @@ 

    Gerar Relat

    Para substituir o relatório de atividades, basta refazer a chamada fornecendo o valor 1 para a chave gerar_relatorio.

    -
    -
    dados["Certificação"]
    -dados["gerar_relatorio"] = "1"
    -issue.update(dados)
    +
    +
    dados["Certificação"]
    +dados["gerar_relatorio"] = "1"
    +issue.update(dados)
    Atualizado para o status Relatando
    -
    -
    issue.attrs
    +
    +
    issue.attrs
    {'acao': {'type': 'acao_de_inspecao',
       'status': 'Em andamento',
    @@ -996,10 +907,10 @@ 

    Gerar Relat

    Caso o intuito seja somente editar o campo Relatório de Atividades, basta fornecer o valor para a chave relatorio_de_atividades e não esquecer de fornecer o valor 0 para a chave gerar_relatório ou simplesmente excluí-la.

    -
    -
    dados['relatorio_de_atividades'] = '0206885'
    -dados['gerar_relatorio'] = '0'
    -issue.update(dados)
    +
    +
    dados['relatorio_de_atividades'] = '0206885'
    +dados['gerar_relatorio'] = '0'
    +issue.update(dados)
    Atualizado para o status Relatando
    diff --git a/_docs/search.json b/_docs/search.json index db0aeff..16bc468 100644 --- a/_docs/search.json +++ b/_docs/search.json @@ -34,7 +34,7 @@ "href": "index.html#informações-da-inspeção", "title": "API para relato no Fiscaliza da Anatel", "section": "Informações da Inspeção", - "text": "Informações da Inspeção\nTodas as informações principais da Inspeção estão disponíveis através do atributo attrs\n\nissue.attrs\n\n{'acao': {'type': 'acao_de_inspecao',\n 'status': 'Em andamento',\n 'name': 'ACAO_GR08_2024_0014',\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n'},\n 'agrupamento': '',\n 'allowed_statuses': '',\n 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json'],\n 'ano_de_execucao': 2024,\n 'app_fiscaliza': 0,\n 'assigned_to': 'Eric Magalhães Delgado',\n 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:38',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\n 'cnpjcpf_da_entidade': 27865757000102,\n 'coordenacao_responsavel': 'FI2',\n 'created_on': '2024-04-18T12:38:03Z',\n 'data_de_inicio_efetivo': '2024-07-25',\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n 'done_ratio': 0,\n 'due_date': '2024-05-30',\n 'entidade_com_cadastro_stel': 'Não',\n 'estimated_hours': '',\n 'frequencias': '',\n 'horas_de_conclusao': 3,\n 'horas_de_deslocamento': 7,\n 'horas_de_execucao': 11,\n 'horas_de_preparacao': 3,\n 'houve_interferencia': 'Sim',\n 'id': 124182,\n 'identificacao_da_nao_outorgada': '',\n 'identificada_a_origem': 0,\n 'irregularidade': [],\n 'is_private': False,\n 'latitude_coordenadas': -16.0,\n 'longitude_coordenadas': -61.0,\n 'no_fiscaliza_issue': {'numero': '124182',\n 'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'},\n 'no_pcdp': '',\n 'no_sav': 'Teste de Quebra\\n de linha',\n 'no_sei_do_oficio_ao_mctic': '',\n 'no_sei_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n 'nome_da_entidade': 'Globo S/A',\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'potencia_medida': '',\n 'precisa_reservar_instrumentos': 0,\n 'priority': 'Normal',\n 'procedimentos': ['Não Lacrado - Amparo Judicial',\n 'Não Lacrado - Desativado'],\n 'project': 'GR08',\n 'qnt_produt_lacradosapreend': 0,\n 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO',\n '043 - COLETIVO - ESPECIAL DE RADIORRECADO'],\n 'situacao_constatada': 'Irregular',\n 'situacao_de_risco_a_vida': 'Sim',\n 'spent_hours': 0.0,\n 'start_date': '2024-03-01',\n 'status': 'Relatando',\n 'subject': 'INSP_GR08_2024_0147',\n 'subtema': ['Radiomonitoração Terrestre'],\n 'tema': ['Uso do Espectro'],\n 'time_entries': '',\n 'tipificacao_da_infracao': '',\n 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado',\n 'total_de_horas': 24.0,\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'],\n 'unidade_de_frequencia': '',\n 'unidade_de_potencia': '',\n 'updated_on': '2024-07-26T10:14:38Z',\n 'uso_de_produto_homologado': 0,\n 'utilizou_algum_instrumento': 0,\n 'utilizou_apoio_policial': 'Polícia Civil',\n 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n 'watchers': ''}\n\n\nO atributo acima retorna um dicionário com atributos atuais da Inspeção no Fiscaliza. Existem campos editáveis através da API ou da interface Web e outros meramente informativos, além de alguns campos presentes no Redmine mas sem uso na instância Fiscaliza da Anatel. Um exemplo desses é o atributo children, sempre vazio.", + "text": "Informações da Inspeção\nTodas as informações principais da Inspeção estão disponíveis através do atributo attrs\n\nissue.attrs\n\n{'acao': {'type': 'acao_de_inspecao',\n 'status': 'Em andamento',\n 'name': 'ACAO_GR08_2024_0014',\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n'},\n 'agrupamento': '',\n 'allowed_statuses': '',\n 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9202/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9207/Info.json',\n 'https://sistemasnethm/fiscaliza/attachments/download/9208/Info.json'],\n 'ano_de_execucao': '2024',\n 'app_fiscaliza': '0',\n 'area_do_pacp': '4-Aduana',\n 'assigned_to': 'Eric Magalhães Delgado',\n 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 27/07/2024 às 23:37:59',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\n 'cnpjcpf_da_entidade': '27865757000102',\n 'coordenacao_responsavel': 'FI2',\n 'created_on': '2024-04-18T12:38:03Z',\n 'dadospacp': '',\n 'data_de_inicio_efetivo': '2024-07-25',\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n 'documento_instaurador_do_pado': '0201235\\n0201239\\n0201237',\n 'done_ratio': 0,\n 'due_date': '2024-05-30',\n 'endereco_da_inspecao': 'Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ',\n 'entidade_com_cadastro_stel': 'Não',\n 'estimated_hours': '',\n 'horas_de_conclusao': '6',\n 'horas_de_deslocamento': '2',\n 'horas_de_execucao': '38',\n 'horas_de_preparacao': '3',\n 'houve_obice': '1',\n 'id': 124182,\n 'identificada_a_origem': '1',\n 'irregularidade': [],\n 'is_private': False,\n 'latitude_coordenadas': '-16.0',\n 'longitude_coordenadas': '-45.0',\n 'no_fiscaliza_issue': {'numero': '124182',\n 'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'},\n 'no_pcdp': '',\n 'no_sav': 'Teste de Quebra\\n de linha',\n 'no_sei_do_oficio_ao_mctic': '',\n 'no_sei_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n 'no_sei_relatorio_de_atividades': \"{'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}\",\n 'nome_da_entidade': 'Globo S/A',\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'precisa_reservar_instrumentos': '0',\n 'priority': 'Normal',\n 'procedimentos': ['Monitorado alterado', 'Não Lacrado - Impedimento'],\n 'project': 'GR08',\n 'qnt_produt_lacradosapreend': '0',\n 'sanada_ou_mitigada': '',\n 'servicos_da_inspecao': ['000 - Não Aplicável',\n '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA'],\n 'situacao_constatada': 'Irregular',\n 'spent_hours': 0.0,\n 'start_date': '2024-03-01',\n 'status': 'Relatando',\n 'subject': 'INSP_GR08_2024_0147',\n 'subtema': ['Radiomonitoração Terrestre'],\n 'tema': ['Uso do Espectro'],\n 'time_entries': '',\n 'tipo_de_inspecao': 'Certificação',\n 'total_de_horas': '49.0',\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['PR/Pérola', 'PR/Santa Fé'],\n 'updated_on': '2024-07-28T02:37:59Z',\n 'utilizou_algum_instrumento': '0',\n 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n 'watchers': ''}\n\n\nO atributo acima retorna um dicionário com atributos atuais da Inspeção no Fiscaliza. Existem campos editáveis através da API ou da interface Web e outros meramente informativos, além de alguns campos presentes no Redmine mas sem uso na instância Fiscaliza da Anatel. Um exemplo desses é o atributo children, sempre vazio.", "crumbs": [ "API para relato no Fiscaliza da Anatel" ] @@ -44,7 +44,7 @@ "href": "index.html#campos-editáveis", "title": "API para relato no Fiscaliza da Anatel", "section": "Campos editáveis", - "text": "Campos editáveis\nOs dados que são editáveis, tanto pela API quanto pela interface web aparecem em minúsculo no dicionário. Para estes dados temos um outro método mais informativo:\n\nissue.editable_fields\n\n{'status': (value: Relatando),\n 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | <mandatory>,\n 'start_date': (value: 2024-03-01) | <mandatory>,\n 'due_date': (value: 2024-05-30) | <mandatory>,\n 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,\n 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | <mandatory>, <multiple>, <options>,\n 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | <mandatory>, <multiple>, <options>,\n 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,\n 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | <mandatory>, <multiple>, <options>, conditional,\n 'irregularidade': (value: []), <multiple>,\n 'utilizou_apoio_policial': (value: Polícia Civil) | <mandatory>, <options>,\n 'potencia_medida': (value: ),\n 'unidade_de_potencia': (value: ),\n 'unidade_de_frequencia': (value: ),\n 'horas_de_preparacao': (value: 3) | <mandatory>,\n 'horas_de_deslocamento': (value: 7) | <mandatory>,\n 'horas_de_execucao': (value: 11) | <mandatory>,\n 'horas_de_conclusao': (value: 3) | <mandatory>,\n 'no_sav': (value: Teste de Quebra\n de linha),\n 'no_pcdp': (value: ),\n 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,\n 'nome_da_entidade': (value: Globo S/A) | <mandatory>,\n 'cnpjcpf_da_entidade': (value: 27865757000102),\n 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,\n 'tipificacao_da_infracao': (value: ), <options>,\n 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,\n 'situacao_de_risco_a_vida': (value: Sim) | <mandatory>, <options>,\n 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,\n 'latitude_coordenadas': (value: -16.0) | <mandatory>,\n 'longitude_coordenadas': (value: -61.0) | <mandatory>,\n 'coordenacao_responsavel': (value: FI2), <options>,\n 'frequencias': (value: ),\n 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>,\n 'agrupamento': (value: ),\n 'identificacao_da_nao_outorgada': (value: ),\n 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>}\n\n\nNesse caso as chaves são os nomes dos campos e os valores são os objetos que modelam o campo. Ao mostrar ou imprimir o dicionário, como mostrado acima, é impresso o valor atual do campo entre parênteses.\n'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional\nSeparado pela barra vertical são mostrados alguns atributos do campo:\n\n<mandatory> Atributo booleano indicando se o campo é obrigatório;\n<multiple> Atributo booleano. False: Campo de valor único. True Campo aceita mais de um valor e por conseguinte deve ser fornecido uma lista em vez de um valor atômico ( int, float, str );\n<options> Atributo do tipo lista. Quando presente sinaliza que o campo é restrito e só aceita valores pré-definidos;\nconditional Esse não é um atributo, somente um sinalizador indicando que o campo é condicional e para dado valor preenchido neste campo, ficam disponíveis outros campos, estes podem ser obrigatórios e inclusive condicionais.\n\nO valor em si do campo é guardado no atributo value, acessado através da notação de ponto\n\nissue.editable_fields['tipo_de_inspecao'].value\n\n'Uso do Espectro - Não Outorgado'\n\n\n\nCampos Obrigatórios e Condicionais\nOs dois métodos a seguir filtram, dentre os campos editáveis, os campos obrigatório e condicionais:\n\nissue.mandatory_fields()\n\n{'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | <mandatory>,\n 'start_date': (value: 2024-03-01) | <mandatory>,\n 'due_date': (value: 2024-05-30) | <mandatory>,\n 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,\n 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | <mandatory>, <multiple>, <options>,\n 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | <mandatory>, <multiple>, <options>,\n 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,\n 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | <mandatory>, <multiple>, <options>, conditional,\n 'utilizou_apoio_policial': (value: Polícia Civil) | <mandatory>, <options>,\n 'horas_de_preparacao': (value: 3) | <mandatory>,\n 'horas_de_deslocamento': (value: 7) | <mandatory>,\n 'horas_de_execucao': (value: 11) | <mandatory>,\n 'horas_de_conclusao': (value: 3) | <mandatory>,\n 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,\n 'nome_da_entidade': (value: Globo S/A) | <mandatory>,\n 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,\n 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,\n 'situacao_de_risco_a_vida': (value: Sim) | <mandatory>, <options>,\n 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,\n 'latitude_coordenadas': (value: -16.0) | <mandatory>,\n 'longitude_coordenadas': (value: -61.0) | <mandatory>,\n 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>,\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>}\n\n\n\nissue.conditional_fields()\n\n{'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional,\n 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | <mandatory>, <multiple>, <options>, conditional,\n 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,\n 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,\n 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional}\n\n\n\nO conjunto de valores para os campos com opções pré-definidas estão relacionados no atributo .options\n\n\nissue.editable_fields['tipo_de_inspecao'].options\n\n['',\n 'Bloqueio Administrativo',\n 'Certificação',\n 'Medição de CEMRF (RNI)',\n 'Outorga - Aspectos não Técnicos',\n 'Outorga - Aspectos Técnicos',\n 'Uso do Espectro - Interferência',\n 'Uso do Espectro - Monitoração',\n 'Uso do Espectro - Não Outorgado']\n\n\n\nissue.editable_fields['procedimentos'].options\n\n['Nenhum',\n 'Lacração',\n 'Apreensão',\n 'Interrupção',\n 'Não Cadastrado',\n 'Notificado',\n 'A Notificar',\n 'Liberação/Desinterrupção',\n 'Orientação ao Usuário',\n 'Comunicado',\n 'Deslacrado',\n 'Vistoriado',\n 'Emissão Termo Violação de Lacre',\n 'Apoio a busca e apreensão',\n 'Investigação/Pesquisa',\n 'Não Lacrado - Impedimento',\n 'Não Lacrado - Amparo Judicial',\n 'Não Lacrado - Responsável Ausente',\n 'Não Lacrado - Local Fechado',\n 'Constatação Violação Lacre/Relacrado',\n 'Constatação Violação Lacre/Impedimento',\n 'Notícia Crime',\n 'Monitorado alterado',\n 'Constatação Encerramento - Informe',\n 'Levantamento de Dados',\n 'Análise/coleta de Dados',\n 'Monitorado',\n 'Não Lacrado - Desativado',\n 'Devolução de Produto(s)',\n 'Outros']", + "text": "Campos editáveis\nOs dados que são editáveis, tanto pela API quanto pela interface web aparecem em minúsculo no dicionário. Para estes dados temos um outro método mais informativo:\n\nissue.editable_fields\n\n{'agrupamento': (value: ),\n 'area_do_pacp': (value: 4-Aduana), <options>,\n 'cnpjcpf_da_entidade': (value: 27865757000102),\n 'coordenacao_responsavel': (value: FI2), <options>,\n 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | <mandatory>,\n 'documento_instaurador_do_pado': (value: 0201235\n 0201239\n 0201237),\n 'due_date': (value: 2024-05-30) | <mandatory>,\n 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | <mandatory>,\n 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,\n 'horas_de_conclusao': (value: 6) | <mandatory>,\n 'horas_de_deslocamento': (value: 2) | <mandatory>,\n 'horas_de_execucao': (value: 38) | <mandatory>,\n 'horas_de_preparacao': (value: 3) | <mandatory>,\n 'houve_obice': (value: 1) | <mandatory>, <options>,\n 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,\n 'irregularidade': (value: []), <multiple>, <options>,\n 'latitude_coordenadas': (value: -16.0) | <mandatory>,\n 'longitude_coordenadas': (value: -45.0) | <mandatory>,\n 'no_pcdp': (value: ),\n 'no_sav': (value: Teste de Quebra\n de linha),\n 'no_sei_do_oficio_ao_mctic': (value: ),\n 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n 'nome_da_entidade': (value: Globo S/A) | <mandatory>,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>,\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | <mandatory>, <multiple>, <options>, conditional,\n 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,\n 'sanada_ou_mitigada': (value: ) | <mandatory>, <options>,\n 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | <mandatory>, <multiple>, <options>,\n 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,\n 'start_date': (value: 2024-03-01) | <mandatory>,\n 'status': (value: Relatando),\n 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional,\n 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | <mandatory>, <multiple>, <options>,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>}\n\n\nNesse caso as chaves são os nomes dos campos e os valores são os objetos que modelam o campo. Ao mostrar ou imprimir o dicionário, como mostrado acima, é impresso o valor atual do campo entre parênteses.\n'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional\nSeparado pela barra vertical são mostrados alguns atributos do campo:\n\n<mandatory> Atributo booleano indicando se o campo é obrigatório;\n<multiple> Atributo booleano. False: Campo de valor único. True Campo aceita mais de um valor e por conseguinte deve ser fornecido uma lista em vez de um valor atômico ( int, float, str );\n<options> Atributo do tipo lista. Quando presente sinaliza que o campo é restrito e só aceita valores pré-definidos;\nconditional Esse não é um atributo, somente um sinalizador indicando que o campo é condicional e para dado valor preenchido neste campo, ficam disponíveis outros campos, estes podem ser obrigatórios e inclusive condicionais.\n\nO valor em si do campo é guardado no atributo value, acessado através da notação de ponto\n\nissue.editable_fields['tipo_de_inspecao'].value\n\n'Certificação'\n\n\n\nCampos Obrigatórios e Condicionais\nOs dois métodos a seguir filtram, dentre os campos editáveis, os campos obrigatório e condicionais:\n\nissue.mandatory_fields()\n\n{'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | <mandatory>,\n 'due_date': (value: 2024-05-30) | <mandatory>,\n 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | <mandatory>,\n 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,\n 'horas_de_conclusao': (value: 6) | <mandatory>,\n 'horas_de_deslocamento': (value: 2) | <mandatory>,\n 'horas_de_execucao': (value: 38) | <mandatory>,\n 'horas_de_preparacao': (value: 3) | <mandatory>,\n 'houve_obice': (value: 1) | <mandatory>, <options>,\n 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,\n 'latitude_coordenadas': (value: -16.0) | <mandatory>,\n 'longitude_coordenadas': (value: -45.0) | <mandatory>,\n 'nome_da_entidade': (value: Globo S/A) | <mandatory>,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>,\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | <mandatory>, <multiple>, <options>, conditional,\n 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,\n 'sanada_ou_mitigada': (value: ) | <mandatory>, <options>,\n 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | <mandatory>, <multiple>, <options>,\n 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,\n 'start_date': (value: 2024-03-01) | <mandatory>,\n 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional,\n 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | <mandatory>, <multiple>, <options>,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>}\n\n\n\nissue.conditional_fields()\n\n{'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,\n 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | <mandatory>, <multiple>, <options>, conditional,\n 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional}\n\n\n\nO conjunto de valores para os campos com opções pré-definidas estão relacionados no atributo .options\n\n\nissue.editable_fields['tipo_de_inspecao'].options\n\n['',\n 'Bloqueio Administrativo',\n 'Certificação',\n 'Medição de CEMRF (RNI)',\n 'Outorga - Aspectos não Técnicos',\n 'Outorga - Aspectos Técnicos',\n 'Uso do Espectro - Interferência',\n 'Uso do Espectro - Monitoração',\n 'Uso do Espectro - Não Outorgado']\n\n\n\nissue.editable_fields['procedimentos'].options\n\n['Nenhum',\n 'Lacração',\n 'Apreensão',\n 'Interrupção',\n 'Não Cadastrado',\n 'Notificado',\n 'A Notificar',\n 'Liberação/Desinterrupção',\n 'Orientação ao Usuário',\n 'Comunicado',\n 'Deslacrado',\n 'Vistoriado',\n 'Emissão Termo Violação de Lacre',\n 'Apoio a busca e apreensão',\n 'Investigação/Pesquisa',\n 'Não Lacrado - Impedimento',\n 'Não Lacrado - Amparo Judicial',\n 'Não Lacrado - Responsável Ausente',\n 'Não Lacrado - Local Fechado',\n 'Constatação Violação Lacre/Relacrado',\n 'Constatação Violação Lacre/Impedimento',\n 'Notícia Crime',\n 'Monitorado alterado',\n 'Constatação Encerramento - Informe',\n 'Levantamento de Dados',\n 'Análise/coleta de Dados',\n 'Monitorado',\n 'Não Lacrado - Desativado',\n 'Devolução de Produto(s)',\n 'Outros']", "crumbs": [ "API para relato no Fiscaliza da Anatel" ] @@ -54,7 +54,7 @@ "href": "index.html#atualizando-os-campos-editáveis-da-inspeção", "title": "API para relato no Fiscaliza da Anatel", "section": "Atualizando os campos editáveis da Inspeção", - "text": "Atualizando os campos editáveis da Inspeção\nDada a existência de campos condicionais, para obtermos todos os campos editáveis para dado tipo de inspeção, é preciso fornecer um dicionário de dados para que os campos sejam atualizados de acordo com os valores fornecidos para os campos condicionais.\n\ndados = {\n \"tipo_de_inspecao\": \"Certificação\",\n \"precisa_reservar_instrumentos\": \"0\",\n \"utilizou_algum_instrumento\": \"0\",\n \"procedimentos\": \"Lacração\",\n}\n\nA atualização dos campos é feita passando o dicionário para o método update_fields.\n\nissue.update_fields(dados)\n\nDepois de atualizado os campos com o método acima, checamos novamente o atributo editable_fields\n\nissue.editable_fields\n\n{'status': (value: Relatando),\n 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | <mandatory>,\n 'start_date': (value: 2024-03-01) | <mandatory>,\n 'due_date': (value: 2024-05-30) | <mandatory>,\n 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,\n 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | <mandatory>, <multiple>, <options>,\n 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | <mandatory>, <multiple>, <options>,\n 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,\n 'procedimentos': (value: ['Lacração']) | <mandatory>, <multiple>, <options>, conditional,\n 'irregularidade': (value: []), <multiple>, <options>,\n 'utilizou_apoio_policial': (value: Polícia Civil) | <mandatory>, <options>,\n 'potencia_medida': (value: ),\n 'unidade_de_potencia': (value: ),\n 'unidade_de_frequencia': (value: ),\n 'horas_de_preparacao': (value: 3) | <mandatory>,\n 'horas_de_deslocamento': (value: 7) | <mandatory>,\n 'horas_de_execucao': (value: 11) | <mandatory>,\n 'horas_de_conclusao': (value: 3) | <mandatory>,\n 'no_sav': (value: Teste de Quebra\n de linha),\n 'no_pcdp': (value: ),\n 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,\n 'nome_da_entidade': (value: Globo S/A) | <mandatory>,\n 'cnpjcpf_da_entidade': (value: 27865757000102),\n 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,\n 'tipificacao_da_infracao': (value: ), <options>,\n 'houve_interferencia': (value: Sim) | <mandatory>, <options>, conditional,\n 'situacao_de_risco_a_vida': (value: Sim) | <mandatory>, <options>,\n 'identificada_a_origem': (value: 0) | <mandatory>, <options>, conditional,\n 'latitude_coordenadas': (value: -16.0) | <mandatory>,\n 'longitude_coordenadas': (value: -61.0) | <mandatory>,\n 'coordenacao_responsavel': (value: FI2), <options>,\n 'frequencias': (value: ),\n 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>,\n 'agrupamento': (value: ),\n 'identificacao_da_nao_outorgada': (value: ),\n 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>}\n\n\nCaso o conjunto de dados já seja conhecido para dado tipo de inspeção, basta passar o dicionário diretamente para o método update. Internamente os métodos mostrados anteriormente de atualização dos campos são chamados.", + "text": "Atualizando os campos editáveis da Inspeção\nDada a existência de campos condicionais, para obtermos todos os campos editáveis para dado tipo de inspeção, é preciso fornecer um dicionário de dados para que os campos sejam atualizados de acordo com os valores fornecidos para os campos condicionais.\n\ndados = {\n \"tipo_de_inspecao\": \"Certificação\",\n \"precisa_reservar_instrumentos\": \"0\",\n \"utilizou_algum_instrumento\": \"0\",\n \"procedimentos\": \"Lacração\",\n}\n\nA atualização dos campos é feita passando o dicionário para o método update_fields.\n\nissue.update_fields(dados)\n\nDepois de atualizado os campos com o método acima, checamos novamente o atributo editable_fields\n\nissue.editable_fields\n\n{'agrupamento': (value: ),\n 'area_do_pacp': (value: 4-Aduana), <options>,\n 'cnpjcpf_da_entidade': (value: 27865757000102),\n 'coordenacao_responsavel': (value: FI2), <options>,\n 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | <mandatory>,\n 'documento_instaurador_do_pado': (value: 0201235\n 0201239\n 0201237),\n 'due_date': (value: 2024-05-30) | <mandatory>,\n 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | <mandatory>,\n 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, conditional,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>,\n 'horas_de_conclusao': (value: 6) | <mandatory>,\n 'horas_de_deslocamento': (value: 2) | <mandatory>,\n 'horas_de_execucao': (value: 38) | <mandatory>,\n 'horas_de_preparacao': (value: 3) | <mandatory>,\n 'houve_obice': (value: 1) | <mandatory>, <options>,\n 'identificada_a_origem': (value: 1) | <mandatory>, <options>, conditional,\n 'irregularidade': (value: []), <multiple>, <options>,\n 'latitude_coordenadas': (value: -16.0) | <mandatory>,\n 'longitude_coordenadas': (value: -45.0) | <mandatory>,\n 'no_pcdp': (value: ),\n 'no_sav': (value: Teste de Quebra\n de linha),\n 'no_sei_do_oficio_ao_mctic': (value: ),\n 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n 'nome_da_entidade': (value: Globo S/A) | <mandatory>,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>,\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'procedimentos': (value: ['Lacração']) | <mandatory>, <multiple>, <options>, conditional,\n 'qnt_produt_lacradosapreend': (value: 0) | <mandatory>,\n 'sanada_ou_mitigada': (value: ) | <mandatory>, <options>,\n 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | <mandatory>, <multiple>, <options>,\n 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,\n 'start_date': (value: 2024-03-01) | <mandatory>,\n 'status': (value: Relatando),\n 'tipo_de_inspecao': (value: Certificação) | <mandatory>, <options>, conditional,\n 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | <mandatory>, <multiple>, <options>,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>,\n 'no_do_lacre': (value: ) | <mandatory>,\n 'motivo_de_lai': (value: []) | <mandatory>, <multiple>, <options>,\n 'no_sei_do_aviso_lai': (value: ) | <mandatory>,\n 'no_sei_do_plaiguarda': (value: ),\n 'gerar_plai': (value: ), <options>, conditional}\n\n\nCaso o conjunto de dados já seja conhecido para dado tipo de inspeção, basta passar o dicionário diretamente para o método update. Internamente os métodos mostrados anteriormente de atualização dos campos são chamados.", "crumbs": [ "API para relato no Fiscaliza da Anatel" ] @@ -64,7 +64,7 @@ "href": "index.html#exemplo-completo", "title": "API para relato no Fiscaliza da Anatel", "section": "Exemplo completo", - "text": "Exemplo completo\nO dicionário a seguir contém valores misturados de diversos tipos de inspeção distintos, além de valores aleatorizados. A API simplesmente filtra os valores que se aplicam para o tipo de inspeção solicitada e o valor do dado fornecido para os campos condicionais. As demais chaves que não se aplicam são ignoradas.\n\n\nCode\ndados = {\n \"endereco_da_inspecao\": \"Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ\",\n \"campo_eletrico__pico_vm\": randint(50, 100),\n \"campo_eletrico_rms_vm\": randint(20, 100),\n \"coordenacao_responsavel\": \"FI2\",\n \"cnpjcpf_da_entidade\": \"27865757000102\",\n \"entidade_com_cadastro_stel\": \"Não\",\n \"entidade_outorgada\": randint(0, 1),\n \"esta_em_operacao\": randint(0, 1),\n \"numero_da_estacao\": \"1493671\",\n \"fiscais\": [\"Eric Magalhães Delgado\", \"Ronaldo da Silva Alves Batista\"],\n \"fiscal_responsavel\": \"Eric Magalhães Delgado\",\n \"foi_constatada_interferencia\": randint(0, 1),\n \"frequencia_inicial\": randint(70, 110),\n \"frequencia_final\": randint(110, 117),\n \"gerar_relatorio\": '0',\n \"gerar_plai\": randint(0, 1),\n \"tipo_do_processo_plai\": random.choice(FIELDS[\"tipo_do_processo_plai\"].options),\n \"coord_fi_plai\": random.choice(FIELDS[\"coord_fi_plai\"].options),\n \"html_path\": \"/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.html\",\n \"uploads\": [\n {\n \"path\": \"/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json\",\n \"filename\": \"Info.json\",\n }\n ],\n \"identificada_a_origem\": str(randint(0, 1)),\n \"unidade_da_frequencia_final\": \"MHz\",\n \"unidade_da_frequencia_inicial\": \"MHz\",\n \"horas_de_conclusao\": randint(1, 8),\n \"horas_de_deslocamento\": randint(1, 8),\n \"horas_de_execucao\": randint(8, 40),\n \"horas_de_preparacao\": randint(1, 8),\n \"houve_obice\": random.randint(0, 1),\n \"houve_interferencia\": random.choice([\"Sim\", \"Não\"]),\n \"latitude_coordenadas\": -randint(0, 33),\n \"longitude_coordenadas\": -randint(34, 73),\n \"latitude_da_estacao\": -randint(0, 33),\n \"longitude_da_estacao\": -randint(34, 73),\n \"nome_da_entidade\": \"Globo S/A\",\n \"numero_do_pai\": \"123456\",\n \"observacao_tecnica_amostral\": \"Simulação com o HTZ\",\n \"pai_instaurado_pela_anatel\": random.choice([\"Sim\", \"Não\"]),\n \"precisa_reservar_instrumentos\": \"0\", #\n \"procedimentos\": random.choices(FIELDS[\"procedimentos\"].options, k=2), #\n \"qnt_produt_lacradosapreend\": \"0\",\n \"reserva_de_instrumentos\": \"0\",\n \"no_sav\": \"Teste de Quebra\\n de linha\",\n \"documento_instaurador_do_pado\": \"0201235\\n0201239\\n0201237\",\n \"no_do_lacre\": \"50\",\n \"motivo_de_lai\": random.choice(FIELDS[\"motivo_de_lai\"].options),\n \"no_sei_do_aviso_lai\": \"\",\n \"sanada_ou_mitigada\": random.choice([\"0\", \"1\"]),\n \"servicos_da_inspecao\": random.choices(list(SERVICOS.values()), k=2),\n \"situacao_constatada\": \"Irregular\",\n \"situacao_de_risco_a_vida\": \"Sim\",\n \"tipo_de_inspecao\": random.choice(FIELDS[\"tipo_de_inspecao\"].options),\n \"ufmunicipio\": random.choices(MUNICIPIOS, k=2),\n \"uso_de_produto_homologado\": random.choice([\"0\", \"1\"]),\n \"utilizou_algum_instrumento\": \"0\",\n \"utilizou_apoio_policial\": random.choice(FIELDS[\"utilizou_apoio_policial\"].options),\n \"utilizou_tecnicas_amostrais\": random.choice(\n FIELDS[\"utilizou_tecnicas_amostrais\"].options\n ),\n \"description\": \"[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n\",\n \"start_date\": \"2024-03-01\",\n \"due_date\": \"2024-05-30\",\n}\n\n\n\ndados.update({\"tipo_de_inspecao\": \"Uso do Espectro - Monitoração\"})\n\n\nissue._parse_value_dict(dados)\n\n{'custom_fields': [{'id': 178, 'value': 'FI2'},\n {'id': 141, 'value': '27865757000102'},\n {'id': 189, 'value': 'Não'},\n {'id': 26, 'value': ['1262', '887']},\n {'id': 25, 'value': '1262'},\n {'id': 541, 'value': '0'},\n {'id': 162, 'value': '1'},\n {'id': 94, 'value': '1'},\n {'id': 92, 'value': '3'},\n {'id': 93, 'value': '34'},\n {'id': 91, 'value': '4'},\n {'id': 149, 'value': 'Sim'},\n {'id': 140, 'value': 'Globo S/A'},\n {'id': 693, 'value': 'Simulação com o HTZ'},\n {'id': 596, 'value': '0'},\n {'id': 71, 'value': ['Orientação ao Usuário', 'A Notificar']},\n {'id': 143, 'value': '0'},\n {'id': 111, 'value': 'Teste de Quebra\\n de linha'},\n {'id': 57,\n 'value': ['{\"valor\":\"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE\",\"texto\":\"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE\"}',\n '{\"valor\":\"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS\",\"texto\":\"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS\"}']},\n {'id': 62, 'value': 'Irregular'},\n {'id': 150, 'value': 'Sim'},\n {'id': 2,\n 'value': '{\"valor\":\"Uso do Espectro - Monitoração\",\"texto\":\"Uso do Espectro - Monitoração\"}'},\n {'id': 31,\n 'value': ['{\"valor\":\"RO/Mirante da Serra\",\"texto\":\"RO/Mirante da Serra\"}',\n '{\"valor\":\"SC/Imbituba\",\"texto\":\"SC/Imbituba\"}']},\n {'id': 132, 'value': '0'},\n {'id': 598, 'value': '0'},\n {'id': 75, 'value': 'Nenhum'},\n {'id': 692, 'value': ''},\n {'id': 717, 'value': '{\"latitude\"=>\"-33\",\"longitude\"=>\"-63\"}'},\n {'id': 718, 'value': '{\"latitude\"=>\"-32\",\"longitude\"=>\"-62\"}'}],\n 'uploads': [{'path': '/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json',\n 'filename': 'Info.json'}],\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n 'start_date': '2024-03-01',\n 'due_date': '2024-05-30'}\n\n\n\nissue.update(dados)\n\n\n---------------------------------------------------------------------------\nValidationError Traceback (most recent call last)\nCell In[18], line 1\n----> 1 issue.update(dados)\n\nFile ~/anatel/fiscaliza/fiscaliza/main.py:573, in Issue.update(self, dados)\n 571 else:\n 572 data = self._parse_value_dict(dados)\n--> 573 self.client.issue.update(self.id, status_id=status_id, **data)\n 574 print(f\"Atualizado para o status {new_status}\")\n 575 self.refresh()\n\nFile ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/managers/base.py:251, in ResourceManager.update(self, resource_id, **fields)\n 249 url = self._construct_update_url(query_update)\n 250 request = self._prepare_update_request(self.resource_class.query_update.formatter.unused_kwargs)\n--> 251 response = self.redmine.engine.request(self.resource_class.http_method_update, url, data=request)\n 253 if response is None:\n 254 return None\n\nFile ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:83, in BaseEngine.request(self, method, url, headers, params, data)\n 72 \"\"\"\n 73 Makes a single request to Redmine and returns processed response.\n 74 \n (...)\n 80 :type data: dict, bytes or file-like object\n 81 \"\"\"\n 82 kwargs = self.construct_request_kwargs(method, headers, params, data)\n---> 83 return self.process_response(self.session.request(method, url, **kwargs))\n\nFile ~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:178, in BaseEngine.process_response(self, response)\n 176 elif status_code == 422:\n 177 errors = response.json()['errors']\n--> 178 raise exceptions.ValidationError(', '.join(': '.join(e) if isinstance(e, list) else e for e in errors))\n 179 elif status_code == 500:\n 180 raise exceptions.ServerError\n\nValidationError: Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio", + "text": "Exemplo completo\nO dicionário a seguir contém valores misturados de diversos tipos de inspeção distintos, além de valores aleatorizados. A API simplesmente filtra os valores que se aplicam para o tipo de inspeção solicitada e o valor do dado fornecido para os campos condicionais. As demais chaves que não se aplicam são ignoradas.\n\n\nCode\ndados = {\n \"endereco_da_inspecao\": \"Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ\",\n \"campo_eletrico__pico_vm\": randint(50, 100),\n \"campo_eletrico_rms_vm\": randint(20, 100),\n \"coordenacao_responsavel\": \"FI2\",\n \"cnpjcpf_da_entidade\": \"27865757000102\",\n \"entidade_com_cadastro_stel\": \"Não\",\n \"entidade_outorgada\": randint(0, 1),\n \"esta_em_operacao\": randint(0, 1),\n \"numero_da_estacao\": \"1493671\",\n \"fiscais\": [\"Eric Magalhães Delgado\", \"Ronaldo da Silva Alves Batista\"],\n \"fiscal_responsavel\": \"Eric Magalhães Delgado\",\n \"foi_constatada_interferencia\": randint(0, 1),\n \"frequencia_inicial\": randint(70, 110),\n \"frequencia_final\": randint(110, 117),\n \"gerar_relatorio\": '0',\n \"gerar_plai\": randint(0, 1),\n \"tipo_do_processo_plai\": random.choice(FIELDS[\"tipo_do_processo_plai\"].options),\n \"coord_fi_plai\": random.choice(FIELDS[\"coord_fi_plai\"].options),\n \"html_path\": \"/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.html\",\n \"uploads\": [\n {\n \"path\": \"/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json\",\n \"filename\": \"Info.json\",\n }\n ],\n \"identificada_a_origem\": str(randint(0, 1)),\n \"unidade_da_frequencia_final\": \"MHz\",\n \"unidade_da_frequencia_inicial\": \"MHz\",\n \"horas_de_conclusao\": randint(1, 8),\n \"horas_de_deslocamento\": randint(1, 8),\n \"horas_de_execucao\": randint(8, 40),\n \"horas_de_preparacao\": randint(1, 8),\n \"houve_obice\": random.randint(0, 1),\n \"houve_interferencia\": random.choice([\"Sim\", \"Não\"]),\n \"latitude_coordenadas\": -randint(0, 33),\n \"longitude_coordenadas\": -randint(34, 73),\n \"latitude_da_estacao\": -randint(0, 33),\n \"longitude_da_estacao\": -randint(34, 73),\n \"nome_da_entidade\": \"Globo S/A\",\n \"numero_do_pai\": \"123456\",\n \"observacao_tecnica_amostral\": \"Simulação com o HTZ\",\n \"pai_instaurado_pela_anatel\": random.choice([\"Sim\", \"Não\"]),\n \"precisa_reservar_instrumentos\": \"0\", #\n \"procedimentos\": random.choices(FIELDS[\"procedimentos\"].options[1:], k=2), #\n \"qnt_produt_lacradosapreend\": \"0\",\n \"reserva_de_instrumentos\": \"0\",\n \"no_sav\": \"Teste de Quebra\\n de linha\",\n \"documento_instaurador_do_pado\": \"0201235\\n0201239\\n0201237\",\n \"no_do_lacre\": \"50\",\n \"motivo_de_lai\": random.choice(FIELDS[\"motivo_de_lai\"].options),\n \"no_sei_do_aviso_lai\": \"\",\n \"sanada_ou_mitigada\": random.choice([\"0\", \"1\"]),\n \"servicos_da_inspecao\": random.choices(list(SERVICOS.values()), k=2),\n \"situacao_constatada\": \"Irregular\",\n \"situacao_de_risco_a_vida\": \"Sim\",\n \"tipo_de_inspecao\": random.choice(FIELDS[\"tipo_de_inspecao\"].options[1:]),\n \"ufmunicipio\": random.choices(MUNICIPIOS, k=2),\n \"uso_de_produto_homologado\": random.choice([\"0\", \"1\"]),\n \"utilizou_algum_instrumento\": \"0\",\n \"utilizou_apoio_policial\": random.choice(FIELDS[\"utilizou_apoio_policial\"].options),\n \"utilizou_tecnicas_amostrais\": random.choice(\n FIELDS[\"utilizou_tecnicas_amostrais\"].options\n ),\n \"description\": \"[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n\",\n \"start_date\": \"2024-03-01\",\n \"due_date\": \"2024-05-30\",\n}\n\n\n\nissue.update(dados)\n\n'A Inspeção nº 124182 foi atualizada. O seu estado atual é \"Relatando\".'", "crumbs": [ "API para relato no Fiscaliza da Anatel" ] diff --git a/_docs/sitemap.xml b/_docs/sitemap.xml index 5260cfe..3b21de5 100644 --- a/_docs/sitemap.xml +++ b/_docs/sitemap.xml @@ -2,22 +2,22 @@ https://InovaFiscaliza.github.io/fiscaliza/index.html - 2024-08-10T01:54:29.330Z + 2024-08-10T02:40:01.790Z https://InovaFiscaliza.github.io/fiscaliza/attrs.html - 2024-08-10T01:54:29.340Z + 2024-08-10T02:40:01.780Z https://InovaFiscaliza.github.io/fiscaliza/datatypes.html - 2024-08-10T01:54:29.350Z + 2024-08-10T02:40:01.760Z https://InovaFiscaliza.github.io/fiscaliza/constants.html - 2024-08-10T01:54:29.380Z + 2024-08-10T02:40:01.820Z https://InovaFiscaliza.github.io/fiscaliza/main.html - 2024-08-10T01:54:29.420Z + 2024-08-10T02:40:01.850Z diff --git a/_proc/index.ipynb b/_proc/index.ipynb index 0efe04a..f9379e4 100644 --- a/_proc/index.ipynb +++ b/_proc/index.ipynb @@ -21,7 +21,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": { "language": "python" }, @@ -32,7 +32,7 @@ "True" ] }, - "execution_count": null, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -58,7 +58,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { "language": "python" }, @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": { "language": "python" }, @@ -109,57 +109,61 @@ " 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json',\n", " 'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json',\n", " 'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json',\n", - " 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json'],\n", - " 'ano_de_execucao': 2024,\n", - " 'app_fiscaliza': 0,\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json',\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9202/Info.json',\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9207/Info.json',\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9208/Info.json'],\n", + " 'ano_de_execucao': '2024',\n", + " 'app_fiscaliza': '0',\n", + " 'area_do_pacp': '4-Aduana',\n", " 'assigned_to': 'Eric Magalhães Delgado',\n", - " 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:38',\n", + " 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 27/07/2024 às 23:37:59',\n", " 'author': 'Eric Magalhães Delgado',\n", " 'changesets': '',\n", " 'children': '',\n", " 'classe_da_inspecao': 'Técnica',\n", " 'closed_on': '',\n", - " 'cnpjcpf_da_entidade': 27865757000102,\n", + " 'cnpjcpf_da_entidade': '27865757000102',\n", " 'coordenacao_responsavel': 'FI2',\n", " 'created_on': '2024-04-18T12:38:03Z',\n", + " 'dadospacp': '',\n", " 'data_de_inicio_efetivo': '2024-07-25',\n", " 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n", + " 'documento_instaurador_do_pado': '0201235\\n0201239\\n0201237',\n", " 'done_ratio': 0,\n", " 'due_date': '2024-05-30',\n", + " 'endereco_da_inspecao': 'Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ',\n", " 'entidade_com_cadastro_stel': 'Não',\n", " 'estimated_hours': '',\n", - " 'frequencias': '',\n", - " 'horas_de_conclusao': 3,\n", - " 'horas_de_deslocamento': 7,\n", - " 'horas_de_execucao': 11,\n", - " 'horas_de_preparacao': 3,\n", - " 'houve_interferencia': 'Sim',\n", + " 'horas_de_conclusao': '6',\n", + " 'horas_de_deslocamento': '2',\n", + " 'horas_de_execucao': '38',\n", + " 'horas_de_preparacao': '3',\n", + " 'houve_obice': '1',\n", " 'id': 124182,\n", - " 'identificacao_da_nao_outorgada': '',\n", - " 'identificada_a_origem': 0,\n", + " 'identificada_a_origem': '1',\n", " 'irregularidade': [],\n", " 'is_private': False,\n", - " 'latitude_coordenadas': -16.0,\n", - " 'longitude_coordenadas': -61.0,\n", + " 'latitude_coordenadas': '-16.0',\n", + " 'longitude_coordenadas': '-45.0',\n", " 'no_fiscaliza_issue': {'numero': '124182',\n", " 'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'},\n", " 'no_pcdp': '',\n", " 'no_sav': 'Teste de Quebra\\n de linha',\n", " 'no_sei_do_oficio_ao_mctic': '',\n", " 'no_sei_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n", + " 'no_sei_relatorio_de_atividades': \"{'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}\",\n", " 'nome_da_entidade': 'Globo S/A',\n", " 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n", - " 'potencia_medida': '',\n", - " 'precisa_reservar_instrumentos': 0,\n", + " 'precisa_reservar_instrumentos': '0',\n", " 'priority': 'Normal',\n", - " 'procedimentos': ['Não Lacrado - Amparo Judicial',\n", - " 'Não Lacrado - Desativado'],\n", + " 'procedimentos': ['Monitorado alterado', 'Não Lacrado - Impedimento'],\n", " 'project': 'GR08',\n", - " 'qnt_produt_lacradosapreend': 0,\n", - " 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO',\n", - " '043 - COLETIVO - ESPECIAL DE RADIORRECADO'],\n", + " 'qnt_produt_lacradosapreend': '0',\n", + " 'sanada_ou_mitigada': '',\n", + " 'servicos_da_inspecao': ['000 - Não Aplicável',\n", + " '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA'],\n", " 'situacao_constatada': 'Irregular',\n", - " 'situacao_de_risco_a_vida': 'Sim',\n", " 'spent_hours': 0.0,\n", " 'start_date': '2024-03-01',\n", " 'status': 'Relatando',\n", @@ -167,24 +171,19 @@ " 'subtema': ['Radiomonitoração Terrestre'],\n", " 'tema': ['Uso do Espectro'],\n", " 'time_entries': '',\n", - " 'tipificacao_da_infracao': '',\n", - " 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado',\n", - " 'total_de_horas': 24.0,\n", + " 'tipo_de_inspecao': 'Certificação',\n", + " 'total_de_horas': '49.0',\n", " 'total_estimated_hours': '',\n", " 'total_spent_hours': 0.0,\n", " 'tracker': 'Atividade de Inspeção',\n", - " 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'],\n", - " 'unidade_de_frequencia': '',\n", - " 'unidade_de_potencia': '',\n", - " 'updated_on': '2024-07-26T10:14:38Z',\n", - " 'uso_de_produto_homologado': 0,\n", - " 'utilizou_algum_instrumento': 0,\n", - " 'utilizou_apoio_policial': 'Polícia Civil',\n", + " 'ufmunicipio': ['PR/Pérola', 'PR/Santa Fé'],\n", + " 'updated_on': '2024-07-28T02:37:59Z',\n", + " 'utilizou_algum_instrumento': '0',\n", " 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n", " 'watchers': ''}" ] }, - "execution_count": null, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -210,7 +209,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": { "language": "python" }, @@ -218,53 +217,51 @@ { "data": { "text/plain": [ - "{'status': (value: Relatando),\n", + "{'agrupamento': (value: ),\n", + " 'area_do_pacp': (value: 4-Aduana), ,\n", + " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", + " 'coordenacao_responsavel': (value: FI2), ,\n", " 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n", " ) | ,\n", - " 'start_date': (value: 2024-03-01) | ,\n", + " 'documento_instaurador_do_pado': (value: 0201235\n", + " 0201239\n", + " 0201237),\n", " 'due_date': (value: 2024-05-30) | ,\n", - " 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional,\n", - " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | ,\n", + " 'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , ,\n", - " 'situacao_constatada': (value: Irregular) | , ,\n", - " 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional,\n", - " 'irregularidade': (value: []), ,\n", - " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\n", - " 'potencia_medida': (value: ),\n", - " 'unidade_de_potencia': (value: ),\n", - " 'unidade_de_frequencia': (value: ),\n", + " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'horas_de_conclusao': (value: 6) | ,\n", + " 'horas_de_deslocamento': (value: 2) | ,\n", + " 'horas_de_execucao': (value: 38) | ,\n", " 'horas_de_preparacao': (value: 3) | ,\n", - " 'horas_de_deslocamento': (value: 7) | ,\n", - " 'horas_de_execucao': (value: 11) | ,\n", - " 'horas_de_conclusao': (value: 3) | ,\n", + " 'houve_obice': (value: 1) | , ,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", + " 'irregularidade': (value: []), , ,\n", + " 'latitude_coordenadas': (value: -16.0) | ,\n", + " 'longitude_coordenadas': (value: -45.0) | ,\n", + " 'no_pcdp': (value: ),\n", " 'no_sav': (value: Teste de Quebra\n", " de linha),\n", - " 'no_pcdp': (value: ),\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", + " 'no_sei_do_oficio_ao_mctic': (value: ),\n", + " 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n", " 'nome_da_entidade': (value: Globo S/A) | ,\n", - " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", - " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", - " 'tipificacao_da_infracao': (value: ), ,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'situacao_de_risco_a_vida': (value: Sim) | , ,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", - " 'latitude_coordenadas': (value: -16.0) | ,\n", - " 'longitude_coordenadas': (value: -61.0) | ,\n", - " 'coordenacao_responsavel': (value: FI2), ,\n", - " 'frequencias': (value: ),\n", - " 'entidade_com_cadastro_stel': (value: Não) | , ,\n", - " 'agrupamento': (value: ),\n", - " 'identificacao_da_nao_outorgada': (value: ),\n", - " 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | ,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", - " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", - " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" + " 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional,\n", + " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", + " 'sanada_ou_mitigada': (value: ) | , ,\n", + " 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , ,\n", + " 'situacao_constatada': (value: Irregular) | , ,\n", + " 'start_date': (value: 2024-03-01) | ,\n", + " 'status': (value: Relatando),\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", + " 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , ,\n", + " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , }" ] }, - "execution_count": null, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -298,7 +295,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": { "language": "python" }, @@ -306,10 +303,10 @@ { "data": { "text/plain": [ - "'Uso do Espectro - Não Outorgado'" + "'Certificação'" ] }, - "execution_count": null, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -334,7 +331,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": { "language": "python" }, @@ -344,36 +341,34 @@ "text/plain": [ "{'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n", " ) | ,\n", - " 'start_date': (value: 2024-03-01) | ,\n", " 'due_date': (value: 2024-05-30) | ,\n", - " 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional,\n", - " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | ,\n", + " 'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , ,\n", - " 'situacao_constatada': (value: Irregular) | , ,\n", - " 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional,\n", - " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\n", + " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'horas_de_conclusao': (value: 6) | ,\n", + " 'horas_de_deslocamento': (value: 2) | ,\n", + " 'horas_de_execucao': (value: 38) | ,\n", " 'horas_de_preparacao': (value: 3) | ,\n", - " 'horas_de_deslocamento': (value: 7) | ,\n", - " 'horas_de_execucao': (value: 11) | ,\n", - " 'horas_de_conclusao': (value: 3) | ,\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", - " 'nome_da_entidade': (value: Globo S/A) | ,\n", - " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'situacao_de_risco_a_vida': (value: Sim) | , ,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", + " 'houve_obice': (value: 1) | , ,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", " 'latitude_coordenadas': (value: -16.0) | ,\n", - " 'longitude_coordenadas': (value: -61.0) | ,\n", - " 'entidade_com_cadastro_stel': (value: Não) | , ,\n", + " 'longitude_coordenadas': (value: -45.0) | ,\n", + " 'nome_da_entidade': (value: Globo S/A) | ,\n", + " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | ,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", - " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", - " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" + " 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional,\n", + " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", + " 'sanada_ou_mitigada': (value: ) | , ,\n", + " 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , ,\n", + " 'situacao_constatada': (value: Irregular) | , ,\n", + " 'start_date': (value: 2024-03-01) | ,\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", + " 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , ,\n", + " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , }" ] }, - "execution_count": null, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -384,7 +379,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": { "language": "python" }, @@ -392,16 +387,14 @@ { "data": { "text/plain": [ - "{'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional,\n", - " 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional,\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", + "{'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional}" + " 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional,\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional}" ] }, - "execution_count": null, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -419,7 +412,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": { "language": "python" }, @@ -438,7 +431,7 @@ " 'Uso do Espectro - Não Outorgado']" ] }, - "execution_count": null, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -449,7 +442,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": { "language": "python" }, @@ -489,7 +482,7 @@ " 'Outros']" ] }, - "execution_count": null, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -508,7 +501,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": { "language": "python" }, @@ -531,7 +524,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": { "language": "python" }, @@ -549,7 +542,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": { "language": "python" }, @@ -557,53 +550,56 @@ { "data": { "text/plain": [ - "{'status': (value: Relatando),\n", + "{'agrupamento': (value: ),\n", + " 'area_do_pacp': (value: 4-Aduana), ,\n", + " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", + " 'coordenacao_responsavel': (value: FI2), ,\n", " 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n", " ) | ,\n", - " 'start_date': (value: 2024-03-01) | ,\n", + " 'documento_instaurador_do_pado': (value: 0201235\n", + " 0201239\n", + " 0201237),\n", " 'due_date': (value: 2024-05-30) | ,\n", - " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", - " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | ,\n", + " 'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , ,\n", - " 'situacao_constatada': (value: Irregular) | , ,\n", - " 'procedimentos': (value: ['Lacração']) | , , , conditional,\n", - " 'irregularidade': (value: []), , ,\n", - " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\n", - " 'potencia_medida': (value: ),\n", - " 'unidade_de_potencia': (value: ),\n", - " 'unidade_de_frequencia': (value: ),\n", + " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'horas_de_conclusao': (value: 6) | ,\n", + " 'horas_de_deslocamento': (value: 2) | ,\n", + " 'horas_de_execucao': (value: 38) | ,\n", " 'horas_de_preparacao': (value: 3) | ,\n", - " 'horas_de_deslocamento': (value: 7) | ,\n", - " 'horas_de_execucao': (value: 11) | ,\n", - " 'horas_de_conclusao': (value: 3) | ,\n", + " 'houve_obice': (value: 1) | , ,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", + " 'irregularidade': (value: []), , ,\n", + " 'latitude_coordenadas': (value: -16.0) | ,\n", + " 'longitude_coordenadas': (value: -45.0) | ,\n", + " 'no_pcdp': (value: ),\n", " 'no_sav': (value: Teste de Quebra\n", " de linha),\n", - " 'no_pcdp': (value: ),\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", + " 'no_sei_do_oficio_ao_mctic': (value: ),\n", + " 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n", " 'nome_da_entidade': (value: Globo S/A) | ,\n", - " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", - " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", - " 'tipificacao_da_infracao': (value: ), ,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'situacao_de_risco_a_vida': (value: Sim) | , ,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", - " 'latitude_coordenadas': (value: -16.0) | ,\n", - " 'longitude_coordenadas': (value: -61.0) | ,\n", - " 'coordenacao_responsavel': (value: FI2), ,\n", - " 'frequencias': (value: ),\n", - " 'entidade_com_cadastro_stel': (value: Não) | , ,\n", - " 'agrupamento': (value: ),\n", - " 'identificacao_da_nao_outorgada': (value: ),\n", - " 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | ,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", + " 'procedimentos': (value: ['Lacração']) | , , , conditional,\n", + " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", + " 'sanada_ou_mitigada': (value: ) | , ,\n", + " 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , ,\n", + " 'situacao_constatada': (value: Irregular) | , ,\n", + " 'start_date': (value: 2024-03-01) | ,\n", + " 'status': (value: Relatando),\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", + " 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , ,\n", " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", - " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" + " 'no_do_lacre': (value: ) | ,\n", + " 'motivo_de_lai': (value: []) | , , ,\n", + " 'no_sei_do_aviso_lai': (value: ) | ,\n", + " 'no_sei_do_plaiguarda': (value: ),\n", + " 'gerar_plai': (value: ), , conditional}" ] }, - "execution_count": null, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -629,7 +625,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": { "language": "python" }, @@ -680,7 +676,7 @@ " \"observacao_tecnica_amostral\": \"Simulação com o HTZ\",\n", " \"pai_instaurado_pela_anatel\": random.choice([\"Sim\", \"Não\"]),\n", " \"precisa_reservar_instrumentos\": \"0\", #\n", - " \"procedimentos\": random.choices(FIELDS[\"procedimentos\"].options, k=2), #\n", + " \"procedimentos\": random.choices(FIELDS[\"procedimentos\"].options[1:], k=2), #\n", " \"qnt_produt_lacradosapreend\": \"0\",\n", " \"reserva_de_instrumentos\": \"0\",\n", " \"no_sav\": \"Teste de Quebra\\n de linha\",\n", @@ -692,7 +688,7 @@ " \"servicos_da_inspecao\": random.choices(list(SERVICOS.values()), k=2),\n", " \"situacao_constatada\": \"Irregular\",\n", " \"situacao_de_risco_a_vida\": \"Sim\",\n", - " \"tipo_de_inspecao\": random.choice(FIELDS[\"tipo_de_inspecao\"].options),\n", + " \"tipo_de_inspecao\": random.choice(FIELDS[\"tipo_de_inspecao\"].options[1:]),\n", " \"ufmunicipio\": random.choices(MUNICIPIOS, k=2),\n", " \"uso_de_produto_homologado\": random.choice([\"0\", \"1\"]),\n", " \"utilizou_algum_instrumento\": \"0\",\n", @@ -708,18 +704,7 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "language": "python" - }, - "outputs": [], - "source": [ - "dados.update({\"tipo_de_inspecao\": \"Uso do Espectro - Monitoração\"})" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": { "language": "python" }, @@ -727,79 +712,14 @@ { "data": { "text/plain": [ - "{'custom_fields': [{'id': 178, 'value': 'FI2'},\n", - " {'id': 141, 'value': '27865757000102'},\n", - " {'id': 189, 'value': 'Não'},\n", - " {'id': 26, 'value': ['1262', '887']},\n", - " {'id': 25, 'value': '1262'},\n", - " {'id': 541, 'value': '0'},\n", - " {'id': 162, 'value': '1'},\n", - " {'id': 94, 'value': '1'},\n", - " {'id': 92, 'value': '3'},\n", - " {'id': 93, 'value': '34'},\n", - " {'id': 91, 'value': '4'},\n", - " {'id': 149, 'value': 'Sim'},\n", - " {'id': 140, 'value': 'Globo S/A'},\n", - " {'id': 693, 'value': 'Simulação com o HTZ'},\n", - " {'id': 596, 'value': '0'},\n", - " {'id': 71, 'value': ['Orientação ao Usuário', 'A Notificar']},\n", - " {'id': 143, 'value': '0'},\n", - " {'id': 111, 'value': 'Teste de Quebra\\n de linha'},\n", - " {'id': 57,\n", - " 'value': ['{\"valor\":\"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE\",\"texto\":\"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE\"}',\n", - " '{\"valor\":\"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS\",\"texto\":\"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS\"}']},\n", - " {'id': 62, 'value': 'Irregular'},\n", - " {'id': 150, 'value': 'Sim'},\n", - " {'id': 2,\n", - " 'value': '{\"valor\":\"Uso do Espectro - Monitoração\",\"texto\":\"Uso do Espectro - Monitoração\"}'},\n", - " {'id': 31,\n", - " 'value': ['{\"valor\":\"RO/Mirante da Serra\",\"texto\":\"RO/Mirante da Serra\"}',\n", - " '{\"valor\":\"SC/Imbituba\",\"texto\":\"SC/Imbituba\"}']},\n", - " {'id': 132, 'value': '0'},\n", - " {'id': 598, 'value': '0'},\n", - " {'id': 75, 'value': 'Nenhum'},\n", - " {'id': 692, 'value': ''},\n", - " {'id': 717, 'value': '{\"latitude\"=>\"-33\",\"longitude\"=>\"-63\"}'},\n", - " {'id': 718, 'value': '{\"latitude\"=>\"-32\",\"longitude\"=>\"-62\"}'}],\n", - " 'uploads': [{'path': '/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json',\n", - " 'filename': 'Info.json'}],\n", - " 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n", - " 'start_date': '2024-03-01',\n", - " 'due_date': '2024-05-30'}" + "'A Inspeção nº 124182 foi atualizada. O seu estado atual é \"Relatando\".'" ] }, - "execution_count": null, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], - "source": [ - "issue._parse_value_dict(dados)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "language": "python" - }, - "outputs": [ - { - "ename": "ValidationError", - "evalue": "Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[18], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43missue\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mupdate\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdados\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/anatel/fiscaliza/fiscaliza/main.py:573\u001b[0m, in \u001b[0;36mIssue.update\u001b[0;34m(self, dados)\u001b[0m\n\u001b[1;32m 571\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 572\u001b[0m data \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_parse_value_dict(dados)\n\u001b[0;32m--> 573\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mclient\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43missue\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mupdate\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mid\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstatus_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstatus_id\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mdata\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 574\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAtualizado para o status \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mnew_status\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 575\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mrefresh()\n", - "File \u001b[0;32m~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/managers/base.py:251\u001b[0m, in \u001b[0;36mResourceManager.update\u001b[0;34m(self, resource_id, **fields)\u001b[0m\n\u001b[1;32m 249\u001b[0m url \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_construct_update_url(query_update)\n\u001b[1;32m 250\u001b[0m request \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_prepare_update_request(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mresource_class\u001b[38;5;241m.\u001b[39mquery_update\u001b[38;5;241m.\u001b[39mformatter\u001b[38;5;241m.\u001b[39munused_kwargs)\n\u001b[0;32m--> 251\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mredmine\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mengine\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mresource_class\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mhttp_method_update\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 253\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m response \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 254\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n", - "File \u001b[0;32m~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:83\u001b[0m, in \u001b[0;36mBaseEngine.request\u001b[0;34m(self, method, url, headers, params, data)\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 73\u001b[0m \u001b[38;5;124;03mMakes a single request to Redmine and returns processed response.\u001b[39;00m\n\u001b[1;32m 74\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 80\u001b[0m \u001b[38;5;124;03m:type data: dict, bytes or file-like object\u001b[39;00m\n\u001b[1;32m 81\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 82\u001b[0m kwargs \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mconstruct_request_kwargs(method, headers, params, data)\n\u001b[0;32m---> 83\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mprocess_response\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:178\u001b[0m, in \u001b[0;36mBaseEngine.process_response\u001b[0;34m(self, response)\u001b[0m\n\u001b[1;32m 176\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m status_code \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m422\u001b[39m:\n\u001b[1;32m 177\u001b[0m errors \u001b[38;5;241m=\u001b[39m response\u001b[38;5;241m.\u001b[39mjson()[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124merrors\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[0;32m--> 178\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m exceptions\u001b[38;5;241m.\u001b[39mValidationError(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m: \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin(e) \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(e, \u001b[38;5;28mlist\u001b[39m) \u001b[38;5;28;01melse\u001b[39;00m e \u001b[38;5;28;01mfor\u001b[39;00m e \u001b[38;5;129;01min\u001b[39;00m errors))\n\u001b[1;32m 179\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m status_code \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m500\u001b[39m:\n\u001b[1;32m 180\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m exceptions\u001b[38;5;241m.\u001b[39mServerError\n", - "\u001b[0;31mValidationError\u001b[0m: Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio" - ] - } - ], "source": [ "issue.update(dados)" ] @@ -1154,6 +1074,18 @@ "display_name": "python3", "language": "python", "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" } }, "nbformat": 4, diff --git a/nbs/index.ipynb b/nbs/index.ipynb index 759bf5e..cec7246 100644 --- a/nbs/index.ipynb +++ b/nbs/index.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -18,7 +18,7 @@ "True" ] }, - "execution_count": null, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -44,7 +44,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -75,7 +75,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -87,7 +87,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -103,57 +103,61 @@ " 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json',\n", " 'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json',\n", " 'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json',\n", - " 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json'],\n", - " 'ano_de_execucao': 2024,\n", - " 'app_fiscaliza': 0,\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json',\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9202/Info.json',\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9207/Info.json',\n", + " 'https://sistemasnethm/fiscaliza/attachments/download/9208/Info.json'],\n", + " 'ano_de_execucao': '2024',\n", + " 'app_fiscaliza': '0',\n", + " 'area_do_pacp': '4-Aduana',\n", " 'assigned_to': 'Eric Magalhães Delgado',\n", - " 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:38',\n", + " 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 27/07/2024 às 23:37:59',\n", " 'author': 'Eric Magalhães Delgado',\n", " 'changesets': '',\n", " 'children': '',\n", " 'classe_da_inspecao': 'Técnica',\n", " 'closed_on': '',\n", - " 'cnpjcpf_da_entidade': 27865757000102,\n", + " 'cnpjcpf_da_entidade': '27865757000102',\n", " 'coordenacao_responsavel': 'FI2',\n", " 'created_on': '2024-04-18T12:38:03Z',\n", + " 'dadospacp': '',\n", " 'data_de_inicio_efetivo': '2024-07-25',\n", " 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n", + " 'documento_instaurador_do_pado': '0201235\\n0201239\\n0201237',\n", " 'done_ratio': 0,\n", " 'due_date': '2024-05-30',\n", + " 'endereco_da_inspecao': 'Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ',\n", " 'entidade_com_cadastro_stel': 'Não',\n", " 'estimated_hours': '',\n", - " 'frequencias': '',\n", - " 'horas_de_conclusao': 3,\n", - " 'horas_de_deslocamento': 7,\n", - " 'horas_de_execucao': 11,\n", - " 'horas_de_preparacao': 3,\n", - " 'houve_interferencia': 'Sim',\n", + " 'horas_de_conclusao': '6',\n", + " 'horas_de_deslocamento': '2',\n", + " 'horas_de_execucao': '38',\n", + " 'horas_de_preparacao': '3',\n", + " 'houve_obice': '1',\n", " 'id': 124182,\n", - " 'identificacao_da_nao_outorgada': '',\n", - " 'identificada_a_origem': 0,\n", + " 'identificada_a_origem': '1',\n", " 'irregularidade': [],\n", " 'is_private': False,\n", - " 'latitude_coordenadas': -16.0,\n", - " 'longitude_coordenadas': -61.0,\n", + " 'latitude_coordenadas': '-16.0',\n", + " 'longitude_coordenadas': '-45.0',\n", " 'no_fiscaliza_issue': {'numero': '124182',\n", " 'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'},\n", " 'no_pcdp': '',\n", " 'no_sav': 'Teste de Quebra\\n de linha',\n", " 'no_sei_do_oficio_ao_mctic': '',\n", " 'no_sei_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n", + " 'no_sei_relatorio_de_atividades': \"{'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}\",\n", " 'nome_da_entidade': 'Globo S/A',\n", " 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n", - " 'potencia_medida': '',\n", - " 'precisa_reservar_instrumentos': 0,\n", + " 'precisa_reservar_instrumentos': '0',\n", " 'priority': 'Normal',\n", - " 'procedimentos': ['Não Lacrado - Amparo Judicial',\n", - " 'Não Lacrado - Desativado'],\n", + " 'procedimentos': ['Monitorado alterado', 'Não Lacrado - Impedimento'],\n", " 'project': 'GR08',\n", - " 'qnt_produt_lacradosapreend': 0,\n", - " 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO',\n", - " '043 - COLETIVO - ESPECIAL DE RADIORRECADO'],\n", + " 'qnt_produt_lacradosapreend': '0',\n", + " 'sanada_ou_mitigada': '',\n", + " 'servicos_da_inspecao': ['000 - Não Aplicável',\n", + " '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA'],\n", " 'situacao_constatada': 'Irregular',\n", - " 'situacao_de_risco_a_vida': 'Sim',\n", " 'spent_hours': 0.0,\n", " 'start_date': '2024-03-01',\n", " 'status': 'Relatando',\n", @@ -161,24 +165,19 @@ " 'subtema': ['Radiomonitoração Terrestre'],\n", " 'tema': ['Uso do Espectro'],\n", " 'time_entries': '',\n", - " 'tipificacao_da_infracao': '',\n", - " 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado',\n", - " 'total_de_horas': 24.0,\n", + " 'tipo_de_inspecao': 'Certificação',\n", + " 'total_de_horas': '49.0',\n", " 'total_estimated_hours': '',\n", " 'total_spent_hours': 0.0,\n", " 'tracker': 'Atividade de Inspeção',\n", - " 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'],\n", - " 'unidade_de_frequencia': '',\n", - " 'unidade_de_potencia': '',\n", - " 'updated_on': '2024-07-26T10:14:38Z',\n", - " 'uso_de_produto_homologado': 0,\n", - " 'utilizou_algum_instrumento': 0,\n", - " 'utilizou_apoio_policial': 'Polícia Civil',\n", + " 'ufmunicipio': ['PR/Pérola', 'PR/Santa Fé'],\n", + " 'updated_on': '2024-07-28T02:37:59Z',\n", + " 'utilizou_algum_instrumento': '0',\n", " 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n", " 'watchers': ''}" ] }, - "execution_count": null, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -204,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -214,59 +213,57 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'status': (value: Relatando),\n", + "{'agrupamento': (value: ),\n", + " 'area_do_pacp': (value: 4-Aduana), ,\n", + " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", + " 'coordenacao_responsavel': (value: FI2), ,\n", " 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n", " ) | ,\n", - " 'start_date': (value: 2024-03-01) | ,\n", + " 'documento_instaurador_do_pado': (value: 0201235\n", + " 0201239\n", + " 0201237),\n", " 'due_date': (value: 2024-05-30) | ,\n", - " 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional,\n", - " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | ,\n", + " 'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , ,\n", - " 'situacao_constatada': (value: Irregular) | , ,\n", - " 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional,\n", - " 'irregularidade': (value: []), ,\n", - " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\n", - " 'potencia_medida': (value: ),\n", - " 'unidade_de_potencia': (value: ),\n", - " 'unidade_de_frequencia': (value: ),\n", + " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'horas_de_conclusao': (value: 6) | ,\n", + " 'horas_de_deslocamento': (value: 2) | ,\n", + " 'horas_de_execucao': (value: 38) | ,\n", " 'horas_de_preparacao': (value: 3) | ,\n", - " 'horas_de_deslocamento': (value: 7) | ,\n", - " 'horas_de_execucao': (value: 11) | ,\n", - " 'horas_de_conclusao': (value: 3) | ,\n", + " 'houve_obice': (value: 1) | , ,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", + " 'irregularidade': (value: []), , ,\n", + " 'latitude_coordenadas': (value: -16.0) | ,\n", + " 'longitude_coordenadas': (value: -45.0) | ,\n", + " 'no_pcdp': (value: ),\n", " 'no_sav': (value: Teste de Quebra\n", " de linha),\n", - " 'no_pcdp': (value: ),\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", + " 'no_sei_do_oficio_ao_mctic': (value: ),\n", + " 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n", " 'nome_da_entidade': (value: Globo S/A) | ,\n", - " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", - " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", - " 'tipificacao_da_infracao': (value: ), ,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'situacao_de_risco_a_vida': (value: Sim) | , ,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", - " 'latitude_coordenadas': (value: -16.0) | ,\n", - " 'longitude_coordenadas': (value: -61.0) | ,\n", - " 'coordenacao_responsavel': (value: FI2), ,\n", - " 'frequencias': (value: ),\n", - " 'entidade_com_cadastro_stel': (value: Não) | , ,\n", - " 'agrupamento': (value: ),\n", - " 'identificacao_da_nao_outorgada': (value: ),\n", - " 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | ,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", - " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", - " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" + " 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional,\n", + " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", + " 'sanada_ou_mitigada': (value: ) | , ,\n", + " 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , ,\n", + " 'situacao_constatada': (value: Irregular) | , ,\n", + " 'start_date': (value: 2024-03-01) | ,\n", + " 'status': (value: Relatando),\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", + " 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , ,\n", + " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , }" ] }, - "execution_count": null, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -300,16 +297,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'Uso do Espectro - Não Outorgado'" + "'Certificação'" ] }, - "execution_count": null, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -334,7 +331,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -342,36 +339,34 @@ "text/plain": [ "{'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n", " ) | ,\n", - " 'start_date': (value: 2024-03-01) | ,\n", " 'due_date': (value: 2024-05-30) | ,\n", - " 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional,\n", - " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | ,\n", + " 'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , ,\n", - " 'situacao_constatada': (value: Irregular) | , ,\n", - " 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional,\n", - " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\n", + " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'horas_de_conclusao': (value: 6) | ,\n", + " 'horas_de_deslocamento': (value: 2) | ,\n", + " 'horas_de_execucao': (value: 38) | ,\n", " 'horas_de_preparacao': (value: 3) | ,\n", - " 'horas_de_deslocamento': (value: 7) | ,\n", - " 'horas_de_execucao': (value: 11) | ,\n", - " 'horas_de_conclusao': (value: 3) | ,\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", - " 'nome_da_entidade': (value: Globo S/A) | ,\n", - " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'situacao_de_risco_a_vida': (value: Sim) | , ,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", + " 'houve_obice': (value: 1) | , ,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", " 'latitude_coordenadas': (value: -16.0) | ,\n", - " 'longitude_coordenadas': (value: -61.0) | ,\n", - " 'entidade_com_cadastro_stel': (value: Não) | , ,\n", + " 'longitude_coordenadas': (value: -45.0) | ,\n", + " 'nome_da_entidade': (value: Globo S/A) | ,\n", + " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | ,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", - " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", - " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" + " 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional,\n", + " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", + " 'sanada_ou_mitigada': (value: ) | , ,\n", + " 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , ,\n", + " 'situacao_constatada': (value: Irregular) | , ,\n", + " 'start_date': (value: 2024-03-01) | ,\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", + " 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , ,\n", + " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , }" ] }, - "execution_count": null, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -382,22 +377,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional,\n", - " 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional,\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", + "{'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional}" + " 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | , , , conditional,\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional}" ] }, - "execution_count": null, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -415,7 +408,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -432,7 +425,7 @@ " 'Uso do Espectro - Não Outorgado']" ] }, - "execution_count": null, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -443,7 +436,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -481,7 +474,7 @@ " 'Outros']" ] }, - "execution_count": null, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -500,7 +493,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -521,7 +514,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -537,59 +530,62 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'status': (value: Relatando),\n", + "{'agrupamento': (value: ),\n", + " 'area_do_pacp': (value: 4-Aduana), ,\n", + " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", + " 'coordenacao_responsavel': (value: FI2), ,\n", " 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n", " ) | ,\n", - " 'start_date': (value: 2024-03-01) | ,\n", + " 'documento_instaurador_do_pado': (value: 0201235\n", + " 0201239\n", + " 0201237),\n", " 'due_date': (value: 2024-05-30) | ,\n", - " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", - " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | ,\n", + " 'entidade_com_cadastro_stel': (value: Não) | , , conditional,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'ufmunicipio': (value: ['PR/Lindoeste', 'RS/Canoas']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', '043 - COLETIVO - ESPECIAL DE RADIORRECADO']) | , , ,\n", - " 'situacao_constatada': (value: Irregular) | , ,\n", - " 'procedimentos': (value: ['Lacração']) | , , , conditional,\n", - " 'irregularidade': (value: []), , ,\n", - " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\n", - " 'potencia_medida': (value: ),\n", - " 'unidade_de_potencia': (value: ),\n", - " 'unidade_de_frequencia': (value: ),\n", + " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", + " 'horas_de_conclusao': (value: 6) | ,\n", + " 'horas_de_deslocamento': (value: 2) | ,\n", + " 'horas_de_execucao': (value: 38) | ,\n", " 'horas_de_preparacao': (value: 3) | ,\n", - " 'horas_de_deslocamento': (value: 7) | ,\n", - " 'horas_de_execucao': (value: 11) | ,\n", - " 'horas_de_conclusao': (value: 3) | ,\n", + " 'houve_obice': (value: 1) | , ,\n", + " 'identificada_a_origem': (value: 1) | , , conditional,\n", + " 'irregularidade': (value: []), , ,\n", + " 'latitude_coordenadas': (value: -16.0) | ,\n", + " 'longitude_coordenadas': (value: -45.0) | ,\n", + " 'no_pcdp': (value: ),\n", " 'no_sav': (value: Teste de Quebra\n", " de linha),\n", - " 'no_pcdp': (value: ),\n", - " 'uso_de_produto_homologado': (value: 0) | , , conditional,\n", + " 'no_sei_do_oficio_ao_mctic': (value: ),\n", + " 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n", " 'nome_da_entidade': (value: Globo S/A) | ,\n", - " 'cnpjcpf_da_entidade': (value: 27865757000102),\n", - " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", - " 'tipificacao_da_infracao': (value: ), ,\n", - " 'houve_interferencia': (value: Sim) | , , conditional,\n", - " 'situacao_de_risco_a_vida': (value: Sim) | , ,\n", - " 'identificada_a_origem': (value: 0) | , , conditional,\n", - " 'latitude_coordenadas': (value: -16.0) | ,\n", - " 'longitude_coordenadas': (value: -61.0) | ,\n", - " 'coordenacao_responsavel': (value: FI2), ,\n", - " 'frequencias': (value: ),\n", - " 'entidade_com_cadastro_stel': (value: Não) | , ,\n", - " 'agrupamento': (value: ),\n", - " 'identificacao_da_nao_outorgada': (value: ),\n", - " 'no_sei_processo_fiscalizacao': ({'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n", + " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | ,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", + " 'procedimentos': (value: ['Lacração']) | , , , conditional,\n", + " 'qnt_produt_lacradosapreend': (value: 0) | ,\n", + " 'sanada_ou_mitigada': (value: ) | , ,\n", + " 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | , , ,\n", + " 'situacao_constatada': (value: Irregular) | , ,\n", + " 'start_date': (value: 2024-03-01) | ,\n", + " 'status': (value: Relatando),\n", + " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", + " 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | , , ,\n", " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", - " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" + " 'no_do_lacre': (value: ) | ,\n", + " 'motivo_de_lai': (value: []) | , , ,\n", + " 'no_sei_do_aviso_lai': (value: ) | ,\n", + " 'no_sei_do_plaiguarda': (value: ),\n", + " 'gerar_plai': (value: ), , conditional}" ] }, - "execution_count": null, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -615,7 +611,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -664,7 +660,7 @@ " \"observacao_tecnica_amostral\": \"Simulação com o HTZ\",\n", " \"pai_instaurado_pela_anatel\": random.choice([\"Sim\", \"Não\"]),\n", " \"precisa_reservar_instrumentos\": \"0\", #\n", - " \"procedimentos\": random.choices(FIELDS[\"procedimentos\"].options, k=2), #\n", + " \"procedimentos\": random.choices(FIELDS[\"procedimentos\"].options[1:], k=2), #\n", " \"qnt_produt_lacradosapreend\": \"0\",\n", " \"reserva_de_instrumentos\": \"0\",\n", " \"no_sav\": \"Teste de Quebra\\n de linha\",\n", @@ -676,7 +672,7 @@ " \"servicos_da_inspecao\": random.choices(list(SERVICOS.values()), k=2),\n", " \"situacao_constatada\": \"Irregular\",\n", " \"situacao_de_risco_a_vida\": \"Sim\",\n", - " \"tipo_de_inspecao\": random.choice(FIELDS[\"tipo_de_inspecao\"].options),\n", + " \"tipo_de_inspecao\": random.choice(FIELDS[\"tipo_de_inspecao\"].options[1:]),\n", " \"ufmunicipio\": random.choices(MUNICIPIOS, k=2),\n", " \"uso_de_produto_homologado\": random.choice([\"0\", \"1\"]),\n", " \"utilizou_algum_instrumento\": \"0\",\n", @@ -692,92 +688,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dados.update({\"tipo_de_inspecao\": \"Uso do Espectro - Monitoração\"})" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'custom_fields': [{'id': 178, 'value': 'FI2'},\n", - " {'id': 141, 'value': '27865757000102'},\n", - " {'id': 189, 'value': 'Não'},\n", - " {'id': 26, 'value': ['1262', '887']},\n", - " {'id': 25, 'value': '1262'},\n", - " {'id': 541, 'value': '0'},\n", - " {'id': 162, 'value': '1'},\n", - " {'id': 94, 'value': '1'},\n", - " {'id': 92, 'value': '3'},\n", - " {'id': 93, 'value': '34'},\n", - " {'id': 91, 'value': '4'},\n", - " {'id': 149, 'value': 'Sim'},\n", - " {'id': 140, 'value': 'Globo S/A'},\n", - " {'id': 693, 'value': 'Simulação com o HTZ'},\n", - " {'id': 596, 'value': '0'},\n", - " {'id': 71, 'value': ['Orientação ao Usuário', 'A Notificar']},\n", - " {'id': 143, 'value': '0'},\n", - " {'id': 111, 'value': 'Teste de Quebra\\n de linha'},\n", - " {'id': 57,\n", - " 'value': ['{\"valor\":\"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE\",\"texto\":\"181 - RESTRITO - LIMITADO PRIVADO POR SATELITE\"}',\n", - " '{\"valor\":\"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS\",\"texto\":\"176 - COLETIVO - STFC/RADIOTELEFONICO - ESTACOES TERRENAS\"}']},\n", - " {'id': 62, 'value': 'Irregular'},\n", - " {'id': 150, 'value': 'Sim'},\n", - " {'id': 2,\n", - " 'value': '{\"valor\":\"Uso do Espectro - Monitoração\",\"texto\":\"Uso do Espectro - Monitoração\"}'},\n", - " {'id': 31,\n", - " 'value': ['{\"valor\":\"RO/Mirante da Serra\",\"texto\":\"RO/Mirante da Serra\"}',\n", - " '{\"valor\":\"SC/Imbituba\",\"texto\":\"SC/Imbituba\"}']},\n", - " {'id': 132, 'value': '0'},\n", - " {'id': 598, 'value': '0'},\n", - " {'id': 75, 'value': 'Nenhum'},\n", - " {'id': 692, 'value': ''},\n", - " {'id': 717, 'value': '{\"latitude\"=>\"-33\",\"longitude\"=>\"-63\"}'},\n", - " {'id': 718, 'value': '{\"latitude\"=>\"-32\",\"longitude\"=>\"-62\"}'}],\n", - " 'uploads': [{'path': '/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json',\n", - " 'filename': 'Info.json'}],\n", - " 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n", - " 'start_date': '2024-03-01',\n", - " 'due_date': '2024-05-30'}" + "'A Inspeção nº 124182 foi atualizada. O seu estado atual é \"Relatando\".'" ] }, - "execution_count": null, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], - "source": [ - "issue._parse_value_dict(dados)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "ename": "ValidationError", - "evalue": "Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[18], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43missue\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mupdate\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdados\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/anatel/fiscaliza/fiscaliza/main.py:573\u001b[0m, in \u001b[0;36mIssue.update\u001b[0;34m(self, dados)\u001b[0m\n\u001b[1;32m 571\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 572\u001b[0m data \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_parse_value_dict(dados)\n\u001b[0;32m--> 573\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mclient\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43missue\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mupdate\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mid\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstatus_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstatus_id\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mdata\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 574\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAtualizado para o status \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mnew_status\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 575\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mrefresh()\n", - "File \u001b[0;32m~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/managers/base.py:251\u001b[0m, in \u001b[0;36mResourceManager.update\u001b[0;34m(self, resource_id, **fields)\u001b[0m\n\u001b[1;32m 249\u001b[0m url \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_construct_update_url(query_update)\n\u001b[1;32m 250\u001b[0m request \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_prepare_update_request(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mresource_class\u001b[38;5;241m.\u001b[39mquery_update\u001b[38;5;241m.\u001b[39mformatter\u001b[38;5;241m.\u001b[39munused_kwargs)\n\u001b[0;32m--> 251\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mredmine\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mengine\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mresource_class\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mhttp_method_update\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 253\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m response \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 254\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n", - "File \u001b[0;32m~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:83\u001b[0m, in \u001b[0;36mBaseEngine.request\u001b[0;34m(self, method, url, headers, params, data)\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 73\u001b[0m \u001b[38;5;124;03mMakes a single request to Redmine and returns processed response.\u001b[39;00m\n\u001b[1;32m 74\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 80\u001b[0m \u001b[38;5;124;03m:type data: dict, bytes or file-like object\u001b[39;00m\n\u001b[1;32m 81\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 82\u001b[0m kwargs \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mconstruct_request_kwargs(method, headers, params, data)\n\u001b[0;32m---> 83\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mprocess_response\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/micromamba/envs/fiscaliza/lib/python3.12/site-packages/redminelib/engines/base.py:178\u001b[0m, in \u001b[0;36mBaseEngine.process_response\u001b[0;34m(self, response)\u001b[0m\n\u001b[1;32m 176\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m status_code \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m422\u001b[39m:\n\u001b[1;32m 177\u001b[0m errors \u001b[38;5;241m=\u001b[39m response\u001b[38;5;241m.\u001b[39mjson()[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124merrors\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[0;32m--> 178\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m exceptions\u001b[38;5;241m.\u001b[39mValidationError(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m: \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin(e) \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(e, \u001b[38;5;28mlist\u001b[39m) \u001b[38;5;28;01melse\u001b[39;00m e \u001b[38;5;28;01mfor\u001b[39;00m e \u001b[38;5;129;01min\u001b[39;00m errors))\n\u001b[1;32m 179\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m status_code \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m500\u001b[39m:\n\u001b[1;32m 180\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m exceptions\u001b[38;5;241m.\u001b[39mServerError\n", - "\u001b[0;31mValidationError\u001b[0m: Frequência inicial não pode ficar vazio, Unidade da frequência inicial não pode ficar vazio, Frequência final não pode ficar vazio, Unidade da frequência final não pode ficar vazio" - ] - } - ], "source": [ "issue.update(dados)" ] @@ -812,6 +736,18 @@ "issue.update(dados)" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# |hide\n", + "del issue.attrs[\"membros\"]\n", + "del issue.attrs[\"fiscais\"]\n", + "del issue.attrs[\"fiscal_responsavel\"]" + ] + }, { "cell_type": "code", "execution_count": null, @@ -964,6 +900,18 @@ "issue.update(dados)" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# |hide\n", + "del issue.attrs[\"membros\"]\n", + "del issue.attrs[\"fiscais\"]\n", + "del issue.attrs[\"fiscal_responsavel\"]" + ] + }, { "cell_type": "code", "execution_count": null, @@ -1122,6 +1070,18 @@ "display_name": "python3", "language": "python", "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" } }, "nbformat": 4,