From a902594f7268a8b377820d168c5188fff78a3615 Mon Sep 17 00:00:00 2001 From: "Ronaldo S.A. Batista" Date: Sat, 10 Aug 2024 10:55:49 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20Updated=20documentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 443 ++++++++++++++++++++++++-------------- _docs/datatypes.html | 11 +- _docs/index.html | 454 +++++++++++++++++++++++++-------------- _docs/main.html | 2 - _docs/search.json | 14 +- _docs/sitemap.xml | 10 +- _proc/00_main.ipynb | 8 - _proc/02_datatypes.ipynb | 34 +-- _proc/index.ipynb | 413 +++++++++++++++++++++++------------ fiscaliza/_modidx.py | 20 ++ nbs/index.ipynb | 72 +++---- settings.ini | 1 - 12 files changed, 925 insertions(+), 557 deletions(-) diff --git a/README.md b/README.md index cbcf184..1f03763 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,8 @@ load_dotenv(override=True) ## Autenticação e Conexão com o servidor do Redmine -A classe -[`Fiscaliza`](https://InovaFiscaliza.github.io/fiscaliza/main.html#fiscaliza) -é somente para efetuar a conexão e autenticação com o servidor do -Redmine. +A classe `Fiscaliza` é somente para efetuar a conexão e autenticação com +o servidor do Redmine. ``` python issue_id = "124182" @@ -31,13 +29,11 @@ issue = fiscaliza.get_issue(issue_id) ## Conexão com dada inspeção -O método `get_issue` instancia e retorna um objeto do tipo -[`Issue`](https://InovaFiscaliza.github.io/fiscaliza/main.html#issue), -este que encapsula a funcionalidade principal de resgate de informações, +O método `get_issue` instancia e retorna um objeto do tipo `Issue`, este +que encapsula a funcionalidade principal de resgate de informações, validação e formatação de informações e atualização de inspeção. O mesmo objeto pode ser instanciado diretamente passando o `client` do objeto -[`Fiscaliza`](https://InovaFiscaliza.github.io/fiscaliza/main.html#fiscaliza) -após autenticado e o `id` da inspeção. +`Fiscaliza` após autenticado e o `id` da inspeção. issue = Issue(fiscaliza.client, issue_id) @@ -57,70 +53,60 @@ issue.attrs 'agrupamento': '', 'allowed_statuses': '', 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json', - 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json'], + '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, 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 25/07/2024 às 05:05:36', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:38', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', + 'cnpjcpf_da_entidade': 27865757000102, 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', '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', 'done_ratio': 0, 'due_date': '2024-05-30', - 'entidade_da_inspecao': [], + 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', - 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], - 'fiscal_responsavel': 'Eric Magalhães Delgado', - 'horas_de_conclusao': 2, - 'horas_de_deslocamento': 3, - 'horas_de_execucao': 29, - 'horas_de_preparacao': 1, + 'frequencias': '', + 'horas_de_conclusao': 3, + 'horas_de_deslocamento': 7, + 'horas_de_execucao': 11, + 'horas_de_preparacao': 3, + 'houve_interferencia': 'Sim', 'id': 124182, + 'identificacao_da_nao_outorgada': '', + 'identificada_a_origem': 0, 'irregularidade': [], 'is_private': False, - 'membros': ['Gilmar Ferreira do Nascimento', - 'Luis Fernando Camelier de Queiroz', - 'Michel Kulhavy Cerqueira', - 'Iulo de Araújo Lima Lobo', - 'Carlos Fernando Muniz Santos', - 'Isabel Cristina Cruz Soares e Souza', - 'Alessandro Vasconcelos Fernandes', - 'Anecy Oliveira de Freitas', - 'Wilton Machado de Oliveira', - 'Ilva Perla Monteiro Ferreira', - 'Lin Yu Wan', - 'Alexnaldo Cerqueira da Silva', - 'Jorgean Ferreira Leal', - 'José Mauricio Leite Araújo', - 'Arildo Oliva Franca Filho', - 'Leonardo Lago Araújo', - 'Brasilio Rios Leite', - 'Fiscal UD', - 'José Ivan Gomes', - 'Jaqueline Cesario da Silva', - 'Eric Magalhães Delgado', - 'Ronaldo da Silva Alves Batista'], + 'latitude_coordenadas': -16.0, + 'longitude_coordenadas': -61.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'}", - 'numero_do_pai': 123456, + 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'pai_instaurado_pela_anatel': 'Sim', + 'potencia_medida': '', 'precisa_reservar_instrumentos': 0, 'priority': 'Normal', - 'procedimentos': ['Análise/coleta de Dados'], + 'procedimentos': ['Não Lacrado - Amparo Judicial', + 'Não Lacrado - Desativado'], 'project': 'GR08', - 'servicos_da_inspecao': ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', - '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO'], + 'qnt_produt_lacradosapreend': 0, + 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', + '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], 'situacao_constatada': 'Irregular', + 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -128,15 +114,20 @@ issue.attrs 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos', - 'total_de_horas': 35.0, + 'tipificacao_da_infracao': '', + 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', + 'total_de_horas': 24.0, 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['MG/Bocaina de Minas', 'AL/União dos Palmares'], - 'updated_on': '2024-07-25T08:05:36Z', + '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_tecnicas_amostrais': 'Usou técnicas amostrais', + 'utilizou_apoio_policial': 'Polícia Civil', + 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''} O atributo acima retorna um dicionário com atributos atuais da Inspeção @@ -155,31 +146,50 @@ método mais informativo: issue.editable_fields ``` - {'status': (value: Rascunho), + {'status': (value: Relatando), '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-11-30) | , - 'tipo_de_inspecao': (value: ) | , , conditional, - 'fiscal_responsavel': (value: ) | , , - 'fiscais': (value: []) | , , , - 'entidade_da_inspecao': (value: []), , - 'ufmunicipio': (value: []) | , , , - 'servicos_da_inspecao': (value: []) | , , , - 'procedimentos': (value: []) | , , , conditional, - 'horas_de_preparacao': (value: 0) | , - 'horas_de_deslocamento': (value: 0) | , - 'horas_de_execucao': (value: 0) | , - 'horas_de_conclusao': (value: 0) | , - 'no_sav': (value: ), + 'due_date': (value: 2024-05-30) | , + 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional, + 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , + '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: ), + 'horas_de_preparacao': (value: 3) | , + 'horas_de_deslocamento': (value: 7) | , + 'horas_de_execucao': (value: 11) | , + 'horas_de_conclusao': (value: 3) | , + 'no_sav': (value: Teste de Quebra + de linha), 'no_pcdp': (value: ), + 'uso_de_produto_homologado': (value: 0) | , , conditional, + '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'}), - 'precisa_reservar_instrumentos': (value: ) | , , conditional, - 'utilizou_algum_instrumento': (value: ) | , , conditional, - 'utilizou_tecnicas_amostrais': (value: ) | , , - 'observacao_tecnica_amostral': (value: ) | } + '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) | } 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 @@ -207,7 +217,7 @@ da notação de ponto issue.editable_fields['tipo_de_inspecao'].value ``` - 'Outorga - Aspectos não Técnicos' + 'Uso do Espectro - Não Outorgado' ### Campos Obrigatórios e Condicionais @@ -222,30 +232,41 @@ issue.mandatory_fields() ) | , 'start_date': (value: 2024-03-01) | , 'due_date': (value: 2024-05-30) | , - 'tipo_de_inspecao': (value: Outorga - Aspectos não Técnicos) | , , conditional, + 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional, 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , , - 'ufmunicipio': (value: ['MG/Bocaina de Minas', 'AL/União dos Palmares']) | , , , - 'servicos_da_inspecao': (value: ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO']) | , , , + '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: ['Análise/coleta de Dados']) | , , , conditional, - 'horas_de_preparacao': (value: 1) | , - 'horas_de_deslocamento': (value: 3) | , - 'horas_de_execucao': (value: 29) | , - 'horas_de_conclusao': (value: 2) | , - 'pai_instaurado_pela_anatel': (value: Sim) | , , conditional, + 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional, + 'utilizou_apoio_policial': (value: Polícia Civil) | , , + '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, + 'latitude_coordenadas': (value: -16.0) | , + 'longitude_coordenadas': (value: -61.0) | , + 'entidade_com_cadastro_stel': (value: Não) | , , 'precisa_reservar_instrumentos': (value: 0) | , , conditional, 'utilizou_algum_instrumento': (value: 0) | , , conditional, - 'utilizou_tecnicas_amostrais': (value: Usou técnicas amostrais) | , , + 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , , 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | } ``` python issue.conditional_fields() ``` - {'tipo_de_inspecao': (value: Outorga - Aspectos não Técnicos) | , , conditional, - 'procedimentos': (value: ['Análise/coleta de Dados']) | , , , conditional, - 'pai_instaurado_pela_anatel': (value: Sim) | , , conditional, + {'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, 'precisa_reservar_instrumentos': (value: 0) | , , conditional, 'utilizou_algum_instrumento': (value: 0) | , , conditional} @@ -339,27 +360,41 @@ issue.editable_fields 'tipo_de_inspecao': (value: Certificação) | , , conditional, 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , , 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , , - 'entidade_da_inspecao': (value: []), , - 'ufmunicipio': (value: ['MG/Bocaina de Minas', 'AL/União dos Palmares']) | , , , - 'servicos_da_inspecao': (value: ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO']) | , , , + '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: []), , , - 'horas_de_preparacao': (value: 1) | , - 'horas_de_deslocamento': (value: 3) | , - 'horas_de_execucao': (value: 29) | , - 'horas_de_conclusao': (value: 2) | , + 'utilizou_apoio_policial': (value: Polícia Civil) | , , + 'potencia_medida': (value: ), + 'unidade_de_potencia': (value: ), + 'unidade_de_frequencia': (value: ), + 'horas_de_preparacao': (value: 3) | , + 'horas_de_deslocamento': (value: 7) | , + 'horas_de_execucao': (value: 11) | , + 'horas_de_conclusao': (value: 3) | , 'no_sav': (value: Teste de Quebra de linha), 'no_pcdp': (value: ), - 'pai_instaurado_pela_anatel': (value: Sim) | , , conditional, + 'uso_de_produto_homologado': (value: 0) | , , conditional, + '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), , - 'numero_do_pai': (value: 123456), + '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'}), 'precisa_reservar_instrumentos': (value: 0) | , , conditional, 'utilizou_algum_instrumento': (value: 0) | , , conditional, - 'utilizou_tecnicas_amostrais': (value: Usou técnicas amostrais) | , , + 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , , 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | } Caso o conjunto de dados já seja conhecido para dado tipo de inspeção, @@ -394,14 +429,14 @@ dados = { "foi_constatada_interferencia": randint(0, 1), "frequencia_inicial": randint(70, 110), "frequencia_final": randint(110, 117), - "gerar_relatorio": randint(0, 1), + "gerar_relatorio": '0', "gerar_plai": randint(0, 1), "tipo_do_processo_plai": random.choice(FIELDS["tipo_do_processo_plai"].options), "coord_fi_plai": random.choice(FIELDS["coord_fi_plai"].options), "html_path": "/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.html", "uploads": [ { - "path": "/mnt/c/Users/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json", + "path": "/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json", "filename": "Info.json", } ], @@ -451,40 +486,96 @@ 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) ``` - ValueError: Arquivo C:\Users\rsilva\code\fiscaliza\tests\Report_2024.02.18_T11.30.55_123456.json não existe ou não é um arquivo + 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 --------------------------------------------------------------------------- - ValueError Traceback (most recent call last) + ValidationError Traceback (most recent call last) Cell In[18], line 1 ----> 1 issue.update(dados) - File ~/anatel/fiscaliza/fiscaliza/main.py:577, in Issue.update(self, dados) -  575 self.client.issue.update(self.id, status_id=status_id, **data) -  576 else: - --> 577 data = self._parse_value_dict(dados) -  578 self.client.issue.update(self.id, status_id=status_id, **data) -  579 print(f"Atualizado para o status {new_status}") - - File ~/anatel/fiscaliza/fiscaliza/main.py:539, in Issue._parse_value_dict(self, dados) -  537 data = {k: editable_fields[k](v) for k, v in data.items()} -  538 submitted_fields = {"custom_fields": []} - --> 539 if uploads := self._check_uploads(dados): -  540 submitted_fields["uploads"] = uploads -  541 for key, value in data.items(): - - File ~/anatel/fiscaliza/fiscaliza/main.py:517, in Issue._check_uploads(self, dados) -  515 if (path := file.get("path")) is not None: -  516 if not Path(path).is_file(): - --> 517 raise ValueError( -  518 f"Arquivo {path} não existe ou não é um arquivo" -  519 ) -  520 uploads.append(file) -  521 return uploads - - ValueError: Arquivo C:\Users\rsilva\code\fiscaliza\tests\Report_2024.02.18_T11.30.55_123456.json não existe ou não é um arquivo + 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 ## Gerar Relatório de Atividades @@ -495,6 +586,7 @@ para tal basta fornecer o valor: dados['gerar_relatório'] = '1' ``` python +dados['Uso de Espectro - Monitoração'] dados['gerar_relatorio'] = '1' issue.update(dados) ``` @@ -511,33 +603,44 @@ issue.attrs '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'}, 'agrupamento': '', 'allowed_statuses': '', - 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json'], + 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json', + '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, 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 25/07/2024 às 05:03:48', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:07', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', + 'cnpjcpf_da_entidade': 27865757000102, 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', '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', 'done_ratio': 0, 'due_date': '2024-05-30', - 'entidade_da_inspecao': [], + 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], 'fiscal_responsavel': 'Eric Magalhães Delgado', - 'horas_de_conclusao': 4, - 'horas_de_deslocamento': 3, + 'frequencias': '', + 'horas_de_conclusao': 3, + 'horas_de_deslocamento': 7, 'horas_de_execucao': 11, - 'horas_de_preparacao': 2, + 'horas_de_preparacao': 3, + 'houve_interferencia': 'Sim', 'id': 124182, + 'identificacao_da_nao_outorgada': '', + 'identificada_a_origem': '', 'irregularidade': [], 'is_private': False, + 'latitude_coordenadas': -16.0, + 'longitude_coordenadas': -61.0, 'membros': ['Gilmar Ferreira do Nascimento', 'Luis Fernando Camelier de Queiroz', 'Michel Kulhavy Cerqueira', @@ -560,24 +663,25 @@ issue.attrs 'Jaqueline Cesario da Silva', 'Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], - 'motivo_de_lai': ['Interferência prejudicial'], '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_aviso_lai': '', - 'no_sei_do_plaiguarda': '', + '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'}", - 'numero_do_pai': 123456, + 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'pai_instaurado_pela_anatel': 'Sim', + 'potencia_medida': '', 'precisa_reservar_instrumentos': 0, 'priority': 'Normal', - 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'], + 'procedimentos': ['Não Lacrado - Amparo Judicial', + 'Não Lacrado - Desativado'], 'project': 'GR08', - 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO', - '507 - RESTRITO - MÓVEL AERONÁUTICO'], + 'qnt_produt_lacradosapreend': 0, + 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', + '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], 'situacao_constatada': 'Irregular', + 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -585,21 +689,27 @@ issue.attrs 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos', - 'total_de_horas': 20.0, + 'tipificacao_da_infracao': '', + 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', + 'total_de_horas': 24.0, 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['MG/Baldim', 'PA/São João da Ponta'], - 'updated_on': '2024-07-25T08:03:48Z', + 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'], + 'unidade_de_frequencia': '', + 'unidade_de_potencia': '', + 'updated_on': '2024-07-26T10:14:06Z', + 'uso_de_produto_homologado': 0, 'utilizou_algum_instrumento': 0, - 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais', + 'utilizou_apoio_policial': 'Polícia Civil', + 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''} > Para substituir o relatório de atividades, basta refazer a chamada > fornecendo o valor `1` para a chave `gerar_relatorio`. ``` python +dados["Certificação"] dados["gerar_relatorio"] = "1" issue.update(dados) ``` @@ -616,33 +726,44 @@ issue.attrs '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'}, 'agrupamento': '', 'allowed_statuses': '', - 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json'], + 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json', + '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, 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 25/07/2024 às 05:03:48', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:21', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', + 'cnpjcpf_da_entidade': 27865757000102, 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', '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', 'done_ratio': 0, 'due_date': '2024-05-30', - 'entidade_da_inspecao': [], + 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], 'fiscal_responsavel': 'Eric Magalhães Delgado', - 'horas_de_conclusao': 4, - 'horas_de_deslocamento': 3, + 'frequencias': '', + 'horas_de_conclusao': 3, + 'horas_de_deslocamento': 7, 'horas_de_execucao': 11, - 'horas_de_preparacao': 2, + 'horas_de_preparacao': 3, + 'houve_interferencia': 'Sim', 'id': 124182, + 'identificacao_da_nao_outorgada': '', + 'identificada_a_origem': 0, 'irregularidade': [], 'is_private': False, + 'latitude_coordenadas': -16.0, + 'longitude_coordenadas': -61.0, 'membros': ['Gilmar Ferreira do Nascimento', 'Luis Fernando Camelier de Queiroz', 'Michel Kulhavy Cerqueira', @@ -665,24 +786,25 @@ issue.attrs 'Jaqueline Cesario da Silva', 'Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], - 'motivo_de_lai': ['Interferência prejudicial'], '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_aviso_lai': '', - 'no_sei_do_plaiguarda': '', + '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'}", - 'numero_do_pai': 123456, + 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'pai_instaurado_pela_anatel': 'Sim', + 'potencia_medida': '', 'precisa_reservar_instrumentos': 0, 'priority': 'Normal', - 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'], + 'procedimentos': ['Não Lacrado - Amparo Judicial', + 'Não Lacrado - Desativado'], 'project': 'GR08', - 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO', - '507 - RESTRITO - MÓVEL AERONÁUTICO'], + 'qnt_produt_lacradosapreend': 0, + 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', + '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], 'situacao_constatada': 'Irregular', + 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -690,15 +812,20 @@ issue.attrs 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos', - 'total_de_horas': 20.0, + 'tipificacao_da_infracao': '', + 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', + 'total_de_horas': 24.0, 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['MG/Baldim', 'PA/São João da Ponta'], - 'updated_on': '2024-07-25T08:04:01Z', + 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'], + 'unidade_de_frequencia': '', + 'unidade_de_potencia': '', + 'updated_on': '2024-07-26T10:14:21Z', + 'uso_de_produto_homologado': 0, 'utilizou_algum_instrumento': 0, - 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais', + 'utilizou_apoio_policial': 'Polícia Civil', + 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''} > Caso o intuito seja somente editar o campo `Relatório de Atividades`, diff --git a/_docs/datatypes.html b/_docs/datatypes.html index be4dfef..e90df07 100644 --- a/_docs/datatypes.html +++ b/_docs/datatypes.html @@ -189,14 +189,12 @@

Datatypes


-

source

AtomicField

 AtomicField (name:str, keyword:str, mandatory:bool=True)

-

source

SimpleField

@@ -205,7 +203,6 @@

SimpleField

format_value:bool=False, _dtype:str='string')
-

source

EncodedString

@@ -216,7 +213,6 @@

EncodedString

This class always format the value string The json key is called ‘numero’


-

source

FieldWithOptions

@@ -227,21 +223,18 @@

FieldWithOptions

mapping:dict[str,list]=None)
-

source

Coordenadas

-
 Coordenadas (id:int, name:str, mandatory:bool=False,
-              value:tuple[str|float]|None=None)
+
 Coordenadas (id:int, name:str, mandatory:bool=False)

-

source

GerarPlai

-
 GerarPlai (id:int, name:str, mandatory:bool=False, value:tuple|None=None)
+
 GerarPlai (id:int, name:str, mandatory:bool=False)
diff --git a/_docs/index.html b/_docs/index.html index 36f85d5..4221976 100644 --- a/_docs/index.html +++ b/_docs/index.html @@ -235,7 +235,7 @@

API para relato no Fiscaliza da Anatel

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.

+

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)
@@ -244,7 +244,7 @@ 

Conexão com dada inspeção

-

O método get_issue instancia e retorna um objeto do tipo Issue, este que encapsula a funcionalidade principal de resgate de informações, validação e formatação de informações e atualização de inspeção. O mesmo objeto pode ser instanciado diretamente passando o client do objeto Fiscaliza após autenticado e o id da inspeção.

+

O método get_issue instancia e retorna um objeto do tipo Issue, este que encapsula a funcionalidade principal de resgate de informações, validação e formatação de informações e atualização de inspeção. O mesmo objeto pode ser instanciado diretamente passando o client do objeto Fiscaliza após autenticado e o id da inspeção.

issue = Issue(fiscaliza.client, issue_id)
@@ -260,70 +260,60 @@

Informações 'agrupamento': '', 'allowed_statuses': '', 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json', - 'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json'], + '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, 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 25/07/2024 às 05:05:36', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:38', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', + 'cnpjcpf_da_entidade': 27865757000102, 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', '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', 'done_ratio': 0, 'due_date': '2024-05-30', - 'entidade_da_inspecao': [], + 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', - 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], - 'fiscal_responsavel': 'Eric Magalhães Delgado', - 'horas_de_conclusao': 2, - 'horas_de_deslocamento': 3, - 'horas_de_execucao': 29, - 'horas_de_preparacao': 1, + 'frequencias': '', + 'horas_de_conclusao': 3, + 'horas_de_deslocamento': 7, + 'horas_de_execucao': 11, + 'horas_de_preparacao': 3, + 'houve_interferencia': 'Sim', 'id': 124182, + 'identificacao_da_nao_outorgada': '', + 'identificada_a_origem': 0, 'irregularidade': [], 'is_private': False, - 'membros': ['Gilmar Ferreira do Nascimento', - 'Luis Fernando Camelier de Queiroz', - 'Michel Kulhavy Cerqueira', - 'Iulo de Araújo Lima Lobo', - 'Carlos Fernando Muniz Santos', - 'Isabel Cristina Cruz Soares e Souza', - 'Alessandro Vasconcelos Fernandes', - 'Anecy Oliveira de Freitas', - 'Wilton Machado de Oliveira', - 'Ilva Perla Monteiro Ferreira', - 'Lin Yu Wan', - 'Alexnaldo Cerqueira da Silva', - 'Jorgean Ferreira Leal', - 'José Mauricio Leite Araújo', - 'Arildo Oliva Franca Filho', - 'Leonardo Lago Araújo', - 'Brasilio Rios Leite', - 'Fiscal UD', - 'José Ivan Gomes', - 'Jaqueline Cesario da Silva', - 'Eric Magalhães Delgado', - 'Ronaldo da Silva Alves Batista'], + 'latitude_coordenadas': -16.0, + 'longitude_coordenadas': -61.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'}", - 'numero_do_pai': 123456, + 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'pai_instaurado_pela_anatel': 'Sim', + 'potencia_medida': '', 'precisa_reservar_instrumentos': 0, 'priority': 'Normal', - 'procedimentos': ['Análise/coleta de Dados'], + 'procedimentos': ['Não Lacrado - Amparo Judicial', + 'Não Lacrado - Desativado'], 'project': 'GR08', - 'servicos_da_inspecao': ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', - '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO'], + 'qnt_produt_lacradosapreend': 0, + 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', + '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], 'situacao_constatada': 'Irregular', + 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -331,15 +321,20 @@

Informações 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos', - 'total_de_horas': 35.0, + 'tipificacao_da_infracao': '', + 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', + 'total_de_horas': 24.0, 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['MG/Bocaina de Minas', 'AL/União dos Palmares'], - 'updated_on': '2024-07-25T08:05:36Z', + '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_tecnicas_amostrais': 'Usou técnicas amostrais', + 'utilizou_apoio_policial': 'Polícia Civil', + 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''} @@ -351,31 +346,50 @@

Campos editáveis

issue.editable_fields
-
{'status': (value: Rascunho),
+
{'status': (value: Relatando),
  '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-11-30) | <mandatory>,
- 'tipo_de_inspecao': (value: ) | <mandatory>, <options>, conditional,
- 'fiscal_responsavel': (value: ) | <mandatory>, <options>,
- 'fiscais': (value: []) | <mandatory>, <multiple>, <options>,
- 'entidade_da_inspecao': (value: []), <multiple>,
- 'ufmunicipio': (value: []) | <mandatory>, <multiple>, <options>,
- 'servicos_da_inspecao': (value: []) | <mandatory>, <multiple>, <options>,
- 'procedimentos': (value: []) | <mandatory>, <multiple>, <options>, conditional,
- 'horas_de_preparacao': (value: 0) | <mandatory>,
- 'horas_de_deslocamento': (value: 0) | <mandatory>,
- 'horas_de_execucao': (value: 0) | <mandatory>,
- 'horas_de_conclusao': (value: 0) | <mandatory>,
- 'no_sav': (value: ),
+ '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>,
+ '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: ),
+ 'horas_de_preparacao': (value: 3) | <mandatory>,
+ 'horas_de_deslocamento': (value: 7) | <mandatory>,
+ 'horas_de_execucao': (value: 11) | <mandatory>,
+ 'horas_de_conclusao': (value: 3) | <mandatory>,
+ 'no_sav': (value: Teste de Quebra
+  de linha),
  'no_pcdp': (value: ),
+ 'uso_de_produto_homologado': (value: 0) | <mandatory>, <options>, conditional,
+ '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'}),
- 'precisa_reservar_instrumentos': (value: ) | <mandatory>, <options>, conditional,
- 'utilizou_algum_instrumento': (value: ) | <mandatory>, <options>, conditional,
- 'utilizou_tecnicas_amostrais': (value: ) | <mandatory>, <options>,
- 'observacao_tecnica_amostral': (value: ) | <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>}

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.

@@ -391,7 +405,7 @@

Campos editáveis

issue.editable_fields['tipo_de_inspecao'].value
-
'Outorga - Aspectos não Técnicos'
+
'Uso do Espectro - Não Outorgado'
@@ -404,30 +418,41 @@

Campos ) | <mandatory>, 'start_date': (value: 2024-03-01) | <mandatory>, 'due_date': (value: 2024-05-30) | <mandatory>, - 'tipo_de_inspecao': (value: Outorga - Aspectos não Técnicos) | <mandatory>, <options>, conditional, + 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | <mandatory>, <options>, conditional, 'fiscal_responsavel': (value: Eric Magalhães Delgado) | <mandatory>, <options>, 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | <mandatory>, <multiple>, <options>, - 'ufmunicipio': (value: ['MG/Bocaina de Minas', 'AL/União dos Palmares']) | <mandatory>, <multiple>, <options>, - 'servicos_da_inspecao': (value: ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO']) | <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: ['Análise/coleta de Dados']) | <mandatory>, <multiple>, <options>, conditional, - 'horas_de_preparacao': (value: 1) | <mandatory>, - 'horas_de_deslocamento': (value: 3) | <mandatory>, - 'horas_de_execucao': (value: 29) | <mandatory>, - 'horas_de_conclusao': (value: 2) | <mandatory>, - 'pai_instaurado_pela_anatel': (value: Sim) | <mandatory>, <options>, conditional, + 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | <mandatory>, <multiple>, <options>, conditional, + 'utilizou_apoio_policial': (value: Polícia Civil) | <mandatory>, <options>, + '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, + 'latitude_coordenadas': (value: -16.0) | <mandatory>, + 'longitude_coordenadas': (value: -61.0) | <mandatory>, + 'entidade_com_cadastro_stel': (value: Não) | <mandatory>, <options>, 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional, 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional, - 'utilizou_tecnicas_amostrais': (value: Usou técnicas amostrais) | <mandatory>, <options>, + 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | <mandatory>, <options>, 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | <mandatory>}
issue.conditional_fields()
-
{'tipo_de_inspecao': (value: Outorga - Aspectos não Técnicos) | <mandatory>, <options>, conditional,
- 'procedimentos': (value: ['Análise/coleta de Dados']) | <mandatory>, <multiple>, <options>, conditional,
- 'pai_instaurado_pela_anatel': (value: Sim) | <mandatory>, <options>, conditional,
+
{'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,
  'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,
  'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional}
@@ -513,27 +538,41 @@

Exemplo completo

"foi_constatada_interferencia": randint(0, 1), "frequencia_inicial": randint(70, 110), "frequencia_final": randint(110, 117), - "gerar_relatorio": randint(0, 1), + "gerar_relatorio": '0', "gerar_plai": randint(0, 1), "tipo_do_processo_plai": random.choice(FIELDS["tipo_do_processo_plai"].options), "coord_fi_plai": random.choice(FIELDS["coord_fi_plai"].options), "html_path": "/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.html", "uploads": [ { - "path": "/mnt/c/Users/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json", + "path": "/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json", "filename": "Info.json", } ], @@ -616,38 +655,93 @@

Exemplo completo

-
issue.update(dados)
+
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)
---------------------------------------------------------------------------
-ValueError                                Traceback (most recent call last)
+ValidationError                           Traceback (most recent call last)
 Cell In[18], line 1
 ----> 1 issue.update(dados)
 
-File ~/anatel/fiscaliza/fiscaliza/main.py:577, in Issue.update(self, dados)
-    575     self.client.issue.update(self.id, status_id=status_id, **data)
-    576 else:
---> 577     data = self._parse_value_dict(dados)
-    578     self.client.issue.update(self.id, status_id=status_id, **data)
-    579 print(f"Atualizado para o status {new_status}")
+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 ~/anatel/fiscaliza/fiscaliza/main.py:539, in Issue._parse_value_dict(self, dados)
-    537 data = {k: editable_fields[k](v) for k, v in data.items()}
-    538 submitted_fields = {"custom_fields": []}
---> 539 if uploads := self._check_uploads(dados):
-    540     submitted_fields["uploads"] = uploads
-    541 for key, value in data.items():
+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 ~/anatel/fiscaliza/fiscaliza/main.py:517, in Issue._check_uploads(self, dados)
-    515         if (path := file.get("path")) is not None:
-    516             if not Path(path).is_file():
---> 517                 raise ValueError(
-    518                     f"Arquivo {path} não existe ou não é um arquivo"
-    519                 )
-    520             uploads.append(file)
-    521 return uploads
+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
 
-ValueError: Arquivo C:\Users\rsilva\code\fiscaliza\tests\Report_2024.02.18_T11.30.55_123456.json não existe ou não é um arquivo
+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
@@ -656,15 +750,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['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',
@@ -672,33 +767,44 @@ 

Gerar Relat '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'}, 'agrupamento': '', 'allowed_statuses': '', - 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json'], + 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json', + '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, 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 25/07/2024 às 05:03:48', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:07', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', + 'cnpjcpf_da_entidade': 27865757000102, 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', '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', 'done_ratio': 0, 'due_date': '2024-05-30', - 'entidade_da_inspecao': [], + 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], 'fiscal_responsavel': 'Eric Magalhães Delgado', - 'horas_de_conclusao': 4, - 'horas_de_deslocamento': 3, + 'frequencias': '', + 'horas_de_conclusao': 3, + 'horas_de_deslocamento': 7, 'horas_de_execucao': 11, - 'horas_de_preparacao': 2, + 'horas_de_preparacao': 3, + 'houve_interferencia': 'Sim', 'id': 124182, + 'identificacao_da_nao_outorgada': '', + 'identificada_a_origem': '', 'irregularidade': [], 'is_private': False, + 'latitude_coordenadas': -16.0, + 'longitude_coordenadas': -61.0, 'membros': ['Gilmar Ferreira do Nascimento', 'Luis Fernando Camelier de Queiroz', 'Michel Kulhavy Cerqueira', @@ -721,24 +827,25 @@

Gerar Relat 'Jaqueline Cesario da Silva', 'Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], - 'motivo_de_lai': ['Interferência prejudicial'], '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_aviso_lai': '', - 'no_sei_do_plaiguarda': '', + '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'}", - 'numero_do_pai': 123456, + 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'pai_instaurado_pela_anatel': 'Sim', + 'potencia_medida': '', 'precisa_reservar_instrumentos': 0, 'priority': 'Normal', - 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'], + 'procedimentos': ['Não Lacrado - Amparo Judicial', + 'Não Lacrado - Desativado'], 'project': 'GR08', - 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO', - '507 - RESTRITO - MÓVEL AERONÁUTICO'], + 'qnt_produt_lacradosapreend': 0, + 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', + '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], 'situacao_constatada': 'Irregular', + 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -746,30 +853,36 @@

Gerar Relat 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos', - 'total_de_horas': 20.0, + 'tipificacao_da_infracao': '', + 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', + 'total_de_horas': 24.0, 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['MG/Baldim', 'PA/São João da Ponta'], - 'updated_on': '2024-07-25T08:03:48Z', + 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'], + 'unidade_de_frequencia': '', + 'unidade_de_potencia': '', + 'updated_on': '2024-07-26T10:14:06Z', + 'uso_de_produto_homologado': 0, 'utilizou_algum_instrumento': 0, - 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais', + 'utilizou_apoio_policial': 'Polícia Civil', + 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''}

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

-
-
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',
@@ -777,33 +890,44 @@ 

Gerar Relat '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'}, 'agrupamento': '', 'allowed_statuses': '', - 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json'], + 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json', + '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, 'assigned_to': 'Eric Magalhães Delgado', - 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 25/07/2024 às 05:03:48', + 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:21', 'author': 'Eric Magalhães Delgado', 'changesets': '', 'children': '', 'classe_da_inspecao': 'Técnica', 'closed_on': '', + 'cnpjcpf_da_entidade': 27865757000102, 'coordenacao_responsavel': 'FI2', 'created_on': '2024-04-18T12:38:03Z', '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', 'done_ratio': 0, 'due_date': '2024-05-30', - 'entidade_da_inspecao': [], + 'entidade_com_cadastro_stel': 'Não', 'estimated_hours': '', 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], 'fiscal_responsavel': 'Eric Magalhães Delgado', - 'horas_de_conclusao': 4, - 'horas_de_deslocamento': 3, + 'frequencias': '', + 'horas_de_conclusao': 3, + 'horas_de_deslocamento': 7, 'horas_de_execucao': 11, - 'horas_de_preparacao': 2, + 'horas_de_preparacao': 3, + 'houve_interferencia': 'Sim', 'id': 124182, + 'identificacao_da_nao_outorgada': '', + 'identificada_a_origem': 0, 'irregularidade': [], 'is_private': False, + 'latitude_coordenadas': -16.0, + 'longitude_coordenadas': -61.0, 'membros': ['Gilmar Ferreira do Nascimento', 'Luis Fernando Camelier de Queiroz', 'Michel Kulhavy Cerqueira', @@ -826,24 +950,25 @@

Gerar Relat 'Jaqueline Cesario da Silva', 'Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'], - 'motivo_de_lai': ['Interferência prejudicial'], '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_aviso_lai': '', - 'no_sei_do_plaiguarda': '', + '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'}", - 'numero_do_pai': 123456, + 'nome_da_entidade': 'Globo S/A', 'observacao_tecnica_amostral': 'Simulação com o HTZ', - 'pai_instaurado_pela_anatel': 'Sim', + 'potencia_medida': '', 'precisa_reservar_instrumentos': 0, 'priority': 'Normal', - 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'], + 'procedimentos': ['Não Lacrado - Amparo Judicial', + 'Não Lacrado - Desativado'], 'project': 'GR08', - 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO', - '507 - RESTRITO - MÓVEL AERONÁUTICO'], + 'qnt_produt_lacradosapreend': 0, + 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO', + '043 - COLETIVO - ESPECIAL DE RADIORRECADO'], 'situacao_constatada': 'Irregular', + 'situacao_de_risco_a_vida': 'Sim', 'spent_hours': 0.0, 'start_date': '2024-03-01', 'status': 'Relatando', @@ -851,25 +976,30 @@

Gerar Relat 'subtema': ['Radiomonitoração Terrestre'], 'tema': ['Uso do Espectro'], 'time_entries': '', - 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos', - 'total_de_horas': 20.0, + 'tipificacao_da_infracao': '', + 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado', + 'total_de_horas': 24.0, 'total_estimated_hours': '', 'total_spent_hours': 0.0, 'tracker': 'Atividade de Inspeção', - 'ufmunicipio': ['MG/Baldim', 'PA/São João da Ponta'], - 'updated_on': '2024-07-25T08:04:01Z', + 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'], + 'unidade_de_frequencia': '', + 'unidade_de_potencia': '', + 'updated_on': '2024-07-26T10:14:21Z', + 'uso_de_produto_homologado': 0, 'utilizou_algum_instrumento': 0, - 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais', + 'utilizou_apoio_policial': 'Polícia Civil', + 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais', 'watchers': ''}

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/main.html b/_docs/main.html index 8e71f7a..9c9bdeb 100644 --- a/_docs/main.html +++ b/_docs/main.html @@ -185,7 +185,6 @@

Main


-

source

Fiscaliza

@@ -193,7 +192,6 @@

Fiscaliza

Initialize self. See help(type(self)) for accurate signature.


-

source

Issue

diff --git a/_docs/search.json b/_docs/search.json index f8eaa7a..db0aeff 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 '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 25/07/2024 às 05:05:36',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\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_da_inspecao': [],\n 'estimated_hours': '',\n 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n 'fiscal_responsavel': 'Eric Magalhães Delgado',\n 'horas_de_conclusao': 2,\n 'horas_de_deslocamento': 3,\n 'horas_de_execucao': 29,\n 'horas_de_preparacao': 1,\n 'id': 124182,\n 'irregularidade': [],\n 'is_private': False,\n 'membros': ['Gilmar Ferreira do Nascimento',\n 'Luis Fernando Camelier de Queiroz',\n 'Michel Kulhavy Cerqueira',\n 'Iulo de Araújo Lima Lobo',\n 'Carlos Fernando Muniz Santos',\n 'Isabel Cristina Cruz Soares e Souza',\n 'Alessandro Vasconcelos Fernandes',\n 'Anecy Oliveira de Freitas',\n 'Wilton Machado de Oliveira',\n 'Ilva Perla Monteiro Ferreira',\n 'Lin Yu Wan',\n 'Alexnaldo Cerqueira da Silva',\n 'Jorgean Ferreira Leal',\n 'José Mauricio Leite Araújo',\n 'Arildo Oliva Franca Filho',\n 'Leonardo Lago Araújo',\n 'Brasilio Rios Leite',\n 'Fiscal UD',\n 'José Ivan Gomes',\n 'Jaqueline Cesario da Silva',\n 'Eric Magalhães Delgado',\n 'Ronaldo da Silva Alves Batista'],\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_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n 'numero_do_pai': 123456,\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'pai_instaurado_pela_anatel': 'Sim',\n 'precisa_reservar_instrumentos': 0,\n 'priority': 'Normal',\n 'procedimentos': ['Análise/coleta de Dados'],\n 'project': 'GR08',\n 'servicos_da_inspecao': ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA',\n '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO'],\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': 'Outorga - Aspectos não Técnicos',\n 'total_de_horas': 35.0,\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['MG/Bocaina de Minas', 'AL/União dos Palmares'],\n 'updated_on': '2024-07-25T08:05:36Z',\n 'utilizou_algum_instrumento': 0,\n 'utilizou_tecnicas_amostrais': '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 '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.", "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: Rascunho),\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-11-30) | <mandatory>,\n 'tipo_de_inspecao': (value: ) | <mandatory>, <options>, conditional,\n 'fiscal_responsavel': (value: ) | <mandatory>, <options>,\n 'fiscais': (value: []) | <mandatory>, <multiple>, <options>,\n 'entidade_da_inspecao': (value: []), <multiple>,\n 'ufmunicipio': (value: []) | <mandatory>, <multiple>, <options>,\n 'servicos_da_inspecao': (value: []) | <mandatory>, <multiple>, <options>,\n 'procedimentos': (value: []) | <mandatory>, <multiple>, <options>, conditional,\n 'horas_de_preparacao': (value: 0) | <mandatory>,\n 'horas_de_deslocamento': (value: 0) | <mandatory>,\n 'horas_de_execucao': (value: 0) | <mandatory>,\n 'horas_de_conclusao': (value: 0) | <mandatory>,\n 'no_sav': (value: ),\n 'no_pcdp': (value: ),\n 'coordenacao_responsavel': (value: FI2), <options>,\n 'agrupamento': (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: ) | <mandatory>, <options>, conditional,\n 'utilizou_algum_instrumento': (value: ) | <mandatory>, <options>, conditional,\n 'utilizou_tecnicas_amostrais': (value: ) | <mandatory>, <options>,\n 'observacao_tecnica_amostral': (value: ) | <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'Outorga - Aspectos não Técnicos'\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: Outorga - Aspectos não Técnicos) | <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: ['MG/Bocaina de Minas', 'AL/União dos Palmares']) | <mandatory>, <multiple>, <options>,\n 'servicos_da_inspecao': (value: ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO']) | <mandatory>, <multiple>, <options>,\n 'situacao_constatada': (value: Irregular) | <mandatory>, <options>,\n 'procedimentos': (value: ['Análise/coleta de Dados']) | <mandatory>, <multiple>, <options>, conditional,\n 'horas_de_preparacao': (value: 1) | <mandatory>,\n 'horas_de_deslocamento': (value: 3) | <mandatory>,\n 'horas_de_execucao': (value: 29) | <mandatory>,\n 'horas_de_conclusao': (value: 2) | <mandatory>,\n 'pai_instaurado_pela_anatel': (value: Sim) | <mandatory>, <options>, conditional,\n 'precisa_reservar_instrumentos': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_algum_instrumento': (value: 0) | <mandatory>, <options>, conditional,\n 'utilizou_tecnicas_amostrais': (value: 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: Outorga - Aspectos não Técnicos) | <mandatory>, <options>, conditional,\n 'procedimentos': (value: ['Análise/coleta de Dados']) | <mandatory>, <multiple>, <options>, conditional,\n 'pai_instaurado_pela_anatel': (value: Sim) | <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{'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']", "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 'entidade_da_inspecao': (value: []), <multiple>,\n 'ufmunicipio': (value: ['MG/Bocaina de Minas', 'AL/União dos Palmares']) | <mandatory>, <multiple>, <options>,\n 'servicos_da_inspecao': (value: ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO']) | <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 'horas_de_preparacao': (value: 1) | <mandatory>,\n 'horas_de_deslocamento': (value: 3) | <mandatory>,\n 'horas_de_execucao': (value: 29) | <mandatory>,\n 'horas_de_conclusao': (value: 2) | <mandatory>,\n 'no_sav': (value: Teste de Quebra\n de linha),\n 'no_pcdp': (value: ),\n 'pai_instaurado_pela_anatel': (value: Sim) | <mandatory>, <options>, conditional,\n 'coordenacao_responsavel': (value: FI2), <options>,\n 'numero_do_pai': (value: 123456),\n 'agrupamento': (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: 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{'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.", "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\": randint(0, 1),\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/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\nissue.update(dados)\n\n\n---------------------------------------------------------------------------\nValueError Traceback (most recent call last)\nCell In[18], line 1\n----> 1 issue.update(dados)\n\nFile ~/anatel/fiscaliza/fiscaliza/main.py:577, in Issue.update(self, dados)\n 575 self.client.issue.update(self.id, status_id=status_id, **data)\n 576 else:\n--> 577 data = self._parse_value_dict(dados)\n 578 self.client.issue.update(self.id, status_id=status_id, **data)\n 579 print(f\"Atualizado para o status {new_status}\")\n\nFile ~/anatel/fiscaliza/fiscaliza/main.py:539, in Issue._parse_value_dict(self, dados)\n 537 data = {k: editable_fields[k](v) for k, v in data.items()}\n 538 submitted_fields = {\"custom_fields\": []}\n--> 539 if uploads := self._check_uploads(dados):\n 540 submitted_fields[\"uploads\"] = uploads\n 541 for key, value in data.items():\n\nFile ~/anatel/fiscaliza/fiscaliza/main.py:517, in Issue._check_uploads(self, dados)\n 515 if (path := file.get(\"path\")) is not None:\n 516 if not Path(path).is_file():\n--> 517 raise ValueError(\n 518 f\"Arquivo {path} não existe ou não é um arquivo\"\n 519 )\n 520 uploads.append(file)\n 521 return uploads\n\nValueError: Arquivo C:\\Users\\rsilva\\code\\fiscaliza\\tests\\Report_2024.02.18_T11.30.55_123456.json não existe ou não é um arquivo", + "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", "crumbs": [ "API para relato no Fiscaliza da Anatel" ] @@ -74,7 +74,7 @@ "href": "index.html#gerar-relatório-de-atividades", "title": "API para relato no Fiscaliza da Anatel", "section": "Gerar Relatório de Atividades", - "text": "Gerar Relatório de Atividades\nPara 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:\ndados['gerar_relatório'] = '1'\n\ndados['gerar_relatorio'] = '1'\nissue.update(dados)\n\nAtualizado para o status Relatando\n\n\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 '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 25/07/2024 às 05:03:48',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\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_da_inspecao': [],\n 'estimated_hours': '',\n 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n 'fiscal_responsavel': 'Eric Magalhães Delgado',\n 'horas_de_conclusao': 4,\n 'horas_de_deslocamento': 3,\n 'horas_de_execucao': 11,\n 'horas_de_preparacao': 2,\n 'id': 124182,\n 'irregularidade': [],\n 'is_private': False,\n 'membros': ['Gilmar Ferreira do Nascimento',\n 'Luis Fernando Camelier de Queiroz',\n 'Michel Kulhavy Cerqueira',\n 'Iulo de Araújo Lima Lobo',\n 'Carlos Fernando Muniz Santos',\n 'Isabel Cristina Cruz Soares e Souza',\n 'Alessandro Vasconcelos Fernandes',\n 'Anecy Oliveira de Freitas',\n 'Wilton Machado de Oliveira',\n 'Ilva Perla Monteiro Ferreira',\n 'Lin Yu Wan',\n 'Alexnaldo Cerqueira da Silva',\n 'Jorgean Ferreira Leal',\n 'José Mauricio Leite Araújo',\n 'Arildo Oliva Franca Filho',\n 'Leonardo Lago Araújo',\n 'Brasilio Rios Leite',\n 'Fiscal UD',\n 'José Ivan Gomes',\n 'Jaqueline Cesario da Silva',\n 'Eric Magalhães Delgado',\n 'Ronaldo da Silva Alves Batista'],\n 'motivo_de_lai': ['Interferência prejudicial'],\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_aviso_lai': '',\n 'no_sei_do_plaiguarda': '',\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 'numero_do_pai': 123456,\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'pai_instaurado_pela_anatel': 'Sim',\n 'precisa_reservar_instrumentos': 0,\n 'priority': 'Normal',\n 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'],\n 'project': 'GR08',\n 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO',\n '507 - RESTRITO - MÓVEL AERONÁUTICO'],\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': 'Outorga - Aspectos não Técnicos',\n 'total_de_horas': 20.0,\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['MG/Baldim', 'PA/São João da Ponta'],\n 'updated_on': '2024-07-25T08:03:48Z',\n 'utilizou_algum_instrumento': 0,\n 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais',\n 'watchers': ''}\n\n\n\nPara substituir o relatório de atividades, basta refazer a chamada fornecendo o valor 1 para a chave gerar_relatorio.\n\n\ndados[\"gerar_relatorio\"] = \"1\"\nissue.update(dados)\n\nAtualizado para o status Relatando\n\n\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 '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 25/07/2024 às 05:03:48',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\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_da_inspecao': [],\n 'estimated_hours': '',\n 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n 'fiscal_responsavel': 'Eric Magalhães Delgado',\n 'horas_de_conclusao': 4,\n 'horas_de_deslocamento': 3,\n 'horas_de_execucao': 11,\n 'horas_de_preparacao': 2,\n 'id': 124182,\n 'irregularidade': [],\n 'is_private': False,\n 'membros': ['Gilmar Ferreira do Nascimento',\n 'Luis Fernando Camelier de Queiroz',\n 'Michel Kulhavy Cerqueira',\n 'Iulo de Araújo Lima Lobo',\n 'Carlos Fernando Muniz Santos',\n 'Isabel Cristina Cruz Soares e Souza',\n 'Alessandro Vasconcelos Fernandes',\n 'Anecy Oliveira de Freitas',\n 'Wilton Machado de Oliveira',\n 'Ilva Perla Monteiro Ferreira',\n 'Lin Yu Wan',\n 'Alexnaldo Cerqueira da Silva',\n 'Jorgean Ferreira Leal',\n 'José Mauricio Leite Araújo',\n 'Arildo Oliva Franca Filho',\n 'Leonardo Lago Araújo',\n 'Brasilio Rios Leite',\n 'Fiscal UD',\n 'José Ivan Gomes',\n 'Jaqueline Cesario da Silva',\n 'Eric Magalhães Delgado',\n 'Ronaldo da Silva Alves Batista'],\n 'motivo_de_lai': ['Interferência prejudicial'],\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_aviso_lai': '',\n 'no_sei_do_plaiguarda': '',\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 'numero_do_pai': 123456,\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'pai_instaurado_pela_anatel': 'Sim',\n 'precisa_reservar_instrumentos': 0,\n 'priority': 'Normal',\n 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'],\n 'project': 'GR08',\n 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO',\n '507 - RESTRITO - MÓVEL AERONÁUTICO'],\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': 'Outorga - Aspectos não Técnicos',\n 'total_de_horas': 20.0,\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['MG/Baldim', 'PA/São João da Ponta'],\n 'updated_on': '2024-07-25T08:04:01Z',\n 'utilizou_algum_instrumento': 0,\n 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais',\n 'watchers': ''}\n\n\n\nCaso 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.\n\n\ndados['relatorio_de_atividades'] = '0206885'\ndados['gerar_relatorio'] = '0'\nissue.update(dados)\n\nAtualizado para o status Relatando", + "text": "Gerar Relatório de Atividades\nPara 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:\ndados['gerar_relatório'] = '1'\n\ndados['Uso de Espectro - Monitoração']\ndados['gerar_relatorio'] = '1'\nissue.update(dados)\n\nAtualizado para o status Relatando\n\n\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:07',\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 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n 'fiscal_responsavel': 'Eric Magalhães Delgado',\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': '',\n 'irregularidade': [],\n 'is_private': False,\n 'latitude_coordenadas': -16.0,\n 'longitude_coordenadas': -61.0,\n 'membros': ['Gilmar Ferreira do Nascimento',\n 'Luis Fernando Camelier de Queiroz',\n 'Michel Kulhavy Cerqueira',\n 'Iulo de Araújo Lima Lobo',\n 'Carlos Fernando Muniz Santos',\n 'Isabel Cristina Cruz Soares e Souza',\n 'Alessandro Vasconcelos Fernandes',\n 'Anecy Oliveira de Freitas',\n 'Wilton Machado de Oliveira',\n 'Ilva Perla Monteiro Ferreira',\n 'Lin Yu Wan',\n 'Alexnaldo Cerqueira da Silva',\n 'Jorgean Ferreira Leal',\n 'José Mauricio Leite Araújo',\n 'Arildo Oliva Franca Filho',\n 'Leonardo Lago Araújo',\n 'Brasilio Rios Leite',\n 'Fiscal UD',\n 'José Ivan Gomes',\n 'Jaqueline Cesario da Silva',\n 'Eric Magalhães Delgado',\n 'Ronaldo da Silva Alves Batista'],\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:06Z',\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\n\nPara substituir o relatório de atividades, basta refazer a chamada fornecendo o valor 1 para a chave gerar_relatorio.\n\n\ndados[\"Certificação\"]\ndados[\"gerar_relatorio\"] = \"1\"\nissue.update(dados)\n\nAtualizado para o status Relatando\n\n\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:21',\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 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n 'fiscal_responsavel': 'Eric Magalhães Delgado',\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 'membros': ['Gilmar Ferreira do Nascimento',\n 'Luis Fernando Camelier de Queiroz',\n 'Michel Kulhavy Cerqueira',\n 'Iulo de Araújo Lima Lobo',\n 'Carlos Fernando Muniz Santos',\n 'Isabel Cristina Cruz Soares e Souza',\n 'Alessandro Vasconcelos Fernandes',\n 'Anecy Oliveira de Freitas',\n 'Wilton Machado de Oliveira',\n 'Ilva Perla Monteiro Ferreira',\n 'Lin Yu Wan',\n 'Alexnaldo Cerqueira da Silva',\n 'Jorgean Ferreira Leal',\n 'José Mauricio Leite Araújo',\n 'Arildo Oliva Franca Filho',\n 'Leonardo Lago Araújo',\n 'Brasilio Rios Leite',\n 'Fiscal UD',\n 'José Ivan Gomes',\n 'Jaqueline Cesario da Silva',\n 'Eric Magalhães Delgado',\n 'Ronaldo da Silva Alves Batista'],\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:21Z',\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\n\nCaso 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.\n\n\ndados['relatorio_de_atividades'] = '0206885'\ndados['gerar_relatorio'] = '0'\nissue.update(dados)\n\nAtualizado para o status Relatando", "crumbs": [ "API para relato no Fiscaliza da Anatel" ] @@ -84,7 +84,7 @@ "href": "datatypes.html", "title": "Datatypes", "section": "", - "text": "source\n\nAtomicField\n\n AtomicField (name:str, keyword:str, mandatory:bool=True)\n\n\nsource\n\n\nSimpleField\n\n SimpleField (id:int, name:str, mandatory:bool=False, multiple:bool=False,\n format_value:bool=False, _dtype:str='string')\n\n\nsource\n\n\nEncodedString\n\n EncodedString (id:int, name:str, mandatory:bool=False,\n multiple:bool=False, format_value:bool=False,\n _dtype:str='string')\n\nThis class always format the value string The json key is called ‘numero’\n\nsource\n\n\nFieldWithOptions\n\n FieldWithOptions (id:int, name:str, mandatory:bool=False,\n multiple:bool=False, format_value:bool=False,\n _dtype:str='string', options:list[str]=None,\n mapping:dict[str,list]=None)\n\n\nsource\n\n\nCoordenadas\n\n Coordenadas (id:int, name:str, mandatory:bool=False,\n value:tuple[str|float]|None=None)\n\n\nsource\n\n\nGerarPlai\n\n GerarPlai (id:int, name:str, mandatory:bool=False, value:tuple|None=None)", + "text": "AtomicField\n\n AtomicField (name:str, keyword:str, mandatory:bool=True)\n\n\n\n\nSimpleField\n\n SimpleField (id:int, name:str, mandatory:bool=False, multiple:bool=False,\n format_value:bool=False, _dtype:str='string')\n\n\n\n\nEncodedString\n\n EncodedString (id:int, name:str, mandatory:bool=False,\n multiple:bool=False, format_value:bool=False,\n _dtype:str='string')\n\nThis class always format the value string The json key is called ‘numero’\n\n\n\nFieldWithOptions\n\n FieldWithOptions (id:int, name:str, mandatory:bool=False,\n multiple:bool=False, format_value:bool=False,\n _dtype:str='string', options:list[str]=None,\n mapping:dict[str,list]=None)\n\n\n\n\nCoordenadas\n\n Coordenadas (id:int, name:str, mandatory:bool=False)\n\n\n\n\nGerarPlai\n\n GerarPlai (id:int, name:str, mandatory:bool=False)", "crumbs": [ "Datatypes" ] @@ -94,7 +94,7 @@ "href": "main.html", "title": "Main", "section": "", - "text": "source\n\nFiscaliza\n\n Fiscaliza (username:str, password:str, teste:bool=True, key:str=None)\n\nInitialize self. See help(type(self)) for accurate signature.\n\nsource\n\n\nIssue\n\n Issue (client:redminelib.Redmine, issue_id:int|str)\n\nInitialize self. See help(type(self)) for accurate signature.", + "text": "Fiscaliza\n\n Fiscaliza (username:str, password:str, teste:bool=True, key:str=None)\n\nInitialize self. See help(type(self)) for accurate signature.\n\n\n\nIssue\n\n Issue (client:redminelib.Redmine, issue_id:int|str)\n\nInitialize self. See help(type(self)) for accurate signature.", "crumbs": [ "Main" ] diff --git a/_docs/sitemap.xml b/_docs/sitemap.xml index 64ae0b5..5260cfe 100644 --- a/_docs/sitemap.xml +++ b/_docs/sitemap.xml @@ -2,22 +2,22 @@ https://InovaFiscaliza.github.io/fiscaliza/index.html - 2024-07-26T05:01:07.160Z + 2024-08-10T01:54:29.330Z https://InovaFiscaliza.github.io/fiscaliza/attrs.html - 2024-07-26T05:01:07.160Z + 2024-08-10T01:54:29.340Z https://InovaFiscaliza.github.io/fiscaliza/datatypes.html - 2024-07-26T05:01:07.150Z + 2024-08-10T01:54:29.350Z https://InovaFiscaliza.github.io/fiscaliza/constants.html - 2024-07-26T05:01:07.210Z + 2024-08-10T01:54:29.380Z https://InovaFiscaliza.github.io/fiscaliza/main.html - 2024-07-26T05:39:52.540Z + 2024-08-10T01:54:29.420Z diff --git a/_proc/00_main.ipynb b/_proc/00_main.ipynb index a42135f..0878c5b 100644 --- a/_proc/00_main.ipynb +++ b/_proc/00_main.ipynb @@ -31,8 +31,6 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/main.py#L33){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### Fiscaliza\n", "\n", "> Fiscaliza (username:str, password:str, teste:bool=True, key:str=None)\n", @@ -42,8 +40,6 @@ "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/main.py#L33){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### Fiscaliza\n", "\n", "> Fiscaliza (username:str, password:str, teste:bool=True, key:str=None)\n", @@ -73,8 +69,6 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/main.py#L76){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### Issue\n", "\n", "> Issue (client:redminelib.Redmine, issue_id:int|str)\n", @@ -84,8 +78,6 @@ "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/main.py#L76){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### Issue\n", "\n", "> Issue (client:redminelib.Redmine, issue_id:int|str)\n", diff --git a/_proc/02_datatypes.ipynb b/_proc/02_datatypes.ipynb index 2ef44b5..94560aa 100644 --- a/_proc/02_datatypes.ipynb +++ b/_proc/02_datatypes.ipynb @@ -32,8 +32,6 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L23){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### AtomicField\n", "\n", "> AtomicField (name:str, keyword:str, mandatory:bool=True)" @@ -41,8 +39,6 @@ "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L23){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### AtomicField\n", "\n", "> AtomicField (name:str, keyword:str, mandatory:bool=True)" @@ -70,8 +66,6 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L47){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### SimpleField\n", "\n", "> SimpleField (id:int, name:str, mandatory:bool=False, multiple:bool=False,\n", @@ -80,8 +74,6 @@ "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L47){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### SimpleField\n", "\n", "> SimpleField (id:int, name:str, mandatory:bool=False, multiple:bool=False,\n", @@ -110,8 +102,6 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L112){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### EncodedString\n", "\n", "> EncodedString (id:int, name:str, mandatory:bool=False,\n", @@ -124,8 +114,6 @@ "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L112){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### EncodedString\n", "\n", "> EncodedString (id:int, name:str, mandatory:bool=False,\n", @@ -158,8 +146,6 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L133){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### FieldWithOptions\n", "\n", "> FieldWithOptions (id:int, name:str, mandatory:bool=False,\n", @@ -170,8 +156,6 @@ "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L133){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### FieldWithOptions\n", "\n", "> FieldWithOptions (id:int, name:str, mandatory:bool=False,\n", @@ -202,22 +186,16 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L181){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### Coordenadas\n", "\n", - "> Coordenadas (id:int, name:str, mandatory:bool=False,\n", - "> value:tuple[str|float]|None=None)" + "> Coordenadas (id:int, name:str, mandatory:bool=False)" ], "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L181){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### Coordenadas\n", "\n", - "> Coordenadas (id:int, name:str, mandatory:bool=False,\n", - "> value:tuple[str|float]|None=None)" + "> Coordenadas (id:int, name:str, mandatory:bool=False)" ] }, "execution_count": 5, @@ -242,20 +220,16 @@ "text/markdown": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L213){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### GerarPlai\n", "\n", - "> GerarPlai (id:int, name:str, mandatory:bool=False, value:tuple|None=None)" + "> GerarPlai (id:int, name:str, mandatory:bool=False)" ], "text/plain": [ "---\n", "\n", - "[source](https://github.com/InovaFiscaliza/fiscaliza/blob/main/fiscaliza/datatypes.py#L213){target=\"_blank\" style=\"float:right; font-size:smaller\"}\n", - "\n", "### GerarPlai\n", "\n", - "> GerarPlai (id:int, name:str, mandatory:bool=False, value:tuple|None=None)" + "> GerarPlai (id:int, name:str, mandatory:bool=False)" ] }, "execution_count": 6, diff --git a/_proc/index.ipynb b/_proc/index.ipynb index dfddabe..0efe04a 100644 --- a/_proc/index.ipynb +++ b/_proc/index.ipynb @@ -53,7 +53,7 @@ "metadata": {}, "source": [ "## Autenticação e Conexão com o servidor do Redmine\n", - "A classe [`Fiscaliza`](https://InovaFiscaliza.github.io/fiscaliza/main.html#fiscaliza) é somente para efetuar a conexão e autenticação com o servidor do Redmine. " + "A classe `Fiscaliza` é somente para efetuar a conexão e autenticação com o servidor do Redmine. " ] }, { @@ -74,8 +74,8 @@ "metadata": {}, "source": [ "## Conexão com dada inspeção \n", - "O método `get_issue` instancia e retorna um objeto do tipo [`Issue`](https://InovaFiscaliza.github.io/fiscaliza/main.html#issue), este que encapsula a funcionalidade principal de resgate de informações, validação e formatação de informações e atualização de inspeção.\n", - "O mesmo objeto pode ser instanciado diretamente passando o `client` do objeto [`Fiscaliza`](https://InovaFiscaliza.github.io/fiscaliza/main.html#fiscaliza) após autenticado e o `id` da inspeção.\n", + "O método `get_issue` instancia e retorna um objeto do tipo `Issue`, este que encapsula a funcionalidade principal de resgate de informações, validação e formatação de informações e atualização de inspeção.\n", + "O mesmo objeto pode ser instanciado diretamente passando o `client` do objeto `Fiscaliza` após autenticado e o `id` da inspeção.\n", "```\n", "issue = Issue(fiscaliza.client, issue_id)\n", "```" @@ -106,70 +106,60 @@ " '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/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 25/07/2024 às 05:05:36',\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_da_inspecao': [],\n", + " 'entidade_com_cadastro_stel': 'Não',\n", " 'estimated_hours': '',\n", - " 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n", - " 'fiscal_responsavel': 'Eric Magalhães Delgado',\n", - " 'horas_de_conclusao': 2,\n", - " 'horas_de_deslocamento': 3,\n", - " 'horas_de_execucao': 29,\n", - " 'horas_de_preparacao': 1,\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", - " 'membros': ['Gilmar Ferreira do Nascimento',\n", - " 'Luis Fernando Camelier de Queiroz',\n", - " 'Michel Kulhavy Cerqueira',\n", - " 'Iulo de Araújo Lima Lobo',\n", - " 'Carlos Fernando Muniz Santos',\n", - " 'Isabel Cristina Cruz Soares e Souza',\n", - " 'Alessandro Vasconcelos Fernandes',\n", - " 'Anecy Oliveira de Freitas',\n", - " 'Wilton Machado de Oliveira',\n", - " 'Ilva Perla Monteiro Ferreira',\n", - " 'Lin Yu Wan',\n", - " 'Alexnaldo Cerqueira da Silva',\n", - " 'Jorgean Ferreira Leal',\n", - " 'José Mauricio Leite Araújo',\n", - " 'Arildo Oliva Franca Filho',\n", - " 'Leonardo Lago Araújo',\n", - " 'Brasilio Rios Leite',\n", - " 'Fiscal UD',\n", - " 'José Ivan Gomes',\n", - " 'Jaqueline Cesario da Silva',\n", - " 'Eric Magalhães Delgado',\n", - " 'Ronaldo da Silva Alves Batista'],\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", - " 'numero_do_pai': 123456,\n", + " 'nome_da_entidade': 'Globo S/A',\n", " 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n", - " 'pai_instaurado_pela_anatel': 'Sim',\n", + " 'potencia_medida': '',\n", " 'precisa_reservar_instrumentos': 0,\n", " 'priority': 'Normal',\n", - " 'procedimentos': ['Análise/coleta de Dados'],\n", + " 'procedimentos': ['Não Lacrado - Amparo Judicial',\n", + " 'Não Lacrado - Desativado'],\n", " 'project': 'GR08',\n", - " 'servicos_da_inspecao': ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA',\n", - " '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO'],\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", @@ -177,15 +167,20 @@ " 'subtema': ['Radiomonitoração Terrestre'],\n", " 'tema': ['Uso do Espectro'],\n", " 'time_entries': '',\n", - " 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos',\n", - " 'total_de_horas': 35.0,\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': ['MG/Bocaina de Minas', 'AL/União dos Palmares'],\n", - " 'updated_on': '2024-07-25T08:05:36Z',\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_tecnicas_amostrais': 'Usou técnicas amostrais',\n", + " 'utilizou_apoio_policial': 'Polícia Civil',\n", + " 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n", " 'watchers': ''}" ] }, @@ -223,31 +218,50 @@ { "data": { "text/plain": [ - "{'status': (value: Rascunho),\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", " ) | ,\n", " 'start_date': (value: 2024-03-01) | ,\n", - " 'due_date': (value: 2024-11-30) | ,\n", - " 'tipo_de_inspecao': (value: ) | , , conditional,\n", - " 'fiscal_responsavel': (value: ) | , ,\n", - " 'fiscais': (value: []) | , , ,\n", - " 'entidade_da_inspecao': (value: []), ,\n", - " 'ufmunicipio': (value: []) | , , ,\n", - " 'servicos_da_inspecao': (value: []) | , , ,\n", - " 'procedimentos': (value: []) | , , , conditional,\n", - " 'horas_de_preparacao': (value: 0) | ,\n", - " 'horas_de_deslocamento': (value: 0) | ,\n", - " 'horas_de_execucao': (value: 0) | ,\n", - " 'horas_de_conclusao': (value: 0) | ,\n", - " 'no_sav': (value: ),\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", + " '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", + " 'horas_de_preparacao': (value: 3) | ,\n", + " 'horas_de_deslocamento': (value: 7) | ,\n", + " 'horas_de_execucao': (value: 11) | ,\n", + " 'horas_de_conclusao': (value: 3) | ,\n", + " 'no_sav': (value: Teste de Quebra\n", + " de linha),\n", " 'no_pcdp': (value: ),\n", + " 'uso_de_produto_homologado': (value: 0) | , , conditional,\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", - " 'precisa_reservar_instrumentos': (value: ) | , , conditional,\n", - " 'utilizou_algum_instrumento': (value: ) | , , conditional,\n", - " 'utilizou_tecnicas_amostrais': (value: ) | , ,\n", - " 'observacao_tecnica_amostral': (value: ) | }" + " '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) | }" ] }, "execution_count": null, @@ -292,7 +306,7 @@ { "data": { "text/plain": [ - "'Outorga - Aspectos não Técnicos'" + "'Uso do Espectro - Não Outorgado'" ] }, "execution_count": null, @@ -332,21 +346,30 @@ " ) | ,\n", " 'start_date': (value: 2024-03-01) | ,\n", " 'due_date': (value: 2024-05-30) | ,\n", - " 'tipo_de_inspecao': (value: Outorga - Aspectos não Técnicos) | , , conditional,\n", + " 'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | , , conditional,\n", " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'ufmunicipio': (value: ['MG/Bocaina de Minas', 'AL/União dos Palmares']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO']) | , , ,\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: ['Análise/coleta de Dados']) | , , , conditional,\n", - " 'horas_de_preparacao': (value: 1) | ,\n", - " 'horas_de_deslocamento': (value: 3) | ,\n", - " 'horas_de_execucao': (value: 29) | ,\n", - " 'horas_de_conclusao': (value: 2) | ,\n", - " 'pai_instaurado_pela_anatel': (value: Sim) | , , conditional,\n", + " 'procedimentos': (value: ['Não Lacrado - Amparo Judicial', 'Não Lacrado - Desativado']) | , , , conditional,\n", + " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\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", + " 'latitude_coordenadas': (value: -16.0) | ,\n", + " 'longitude_coordenadas': (value: -61.0) | ,\n", + " 'entidade_com_cadastro_stel': (value: Não) | , ,\n", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", - " 'utilizou_tecnicas_amostrais': (value: Usou técnicas amostrais) | , ,\n", + " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" ] }, @@ -369,9 +392,11 @@ { "data": { "text/plain": [ - "{'tipo_de_inspecao': (value: Outorga - Aspectos não Técnicos) | , , conditional,\n", - " 'procedimentos': (value: ['Análise/coleta de Dados']) | , , , conditional,\n", - " 'pai_instaurado_pela_anatel': (value: Sim) | , , conditional,\n", + "{'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", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", " 'utilizou_algum_instrumento': (value: 0) | , , conditional}" ] @@ -540,27 +565,41 @@ " 'tipo_de_inspecao': (value: Certificação) | , , conditional,\n", " 'fiscal_responsavel': (value: Eric Magalhães Delgado) | , ,\n", " 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | , , ,\n", - " 'entidade_da_inspecao': (value: []), ,\n", - " 'ufmunicipio': (value: ['MG/Bocaina de Minas', 'AL/União dos Palmares']) | , , ,\n", - " 'servicos_da_inspecao': (value: ['099 - RESTRITO - SERVIÇO DE RADIAÇÃO RESTRITA', '032 - COLETIVO - RADIOENLACES ASSOCIADOS AO SERVIÇO REDE TRANSPORTE TELECOMUNICAÇÃO']) | , , ,\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", - " 'horas_de_preparacao': (value: 1) | ,\n", - " 'horas_de_deslocamento': (value: 3) | ,\n", - " 'horas_de_execucao': (value: 29) | ,\n", - " 'horas_de_conclusao': (value: 2) | ,\n", + " 'utilizou_apoio_policial': (value: Polícia Civil) | , ,\n", + " 'potencia_medida': (value: ),\n", + " 'unidade_de_potencia': (value: ),\n", + " 'unidade_de_frequencia': (value: ),\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", " 'no_sav': (value: Teste de Quebra\n", " de linha),\n", " 'no_pcdp': (value: ),\n", - " 'pai_instaurado_pela_anatel': (value: Sim) | , , conditional,\n", + " 'uso_de_produto_homologado': (value: 0) | , , conditional,\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", - " 'numero_do_pai': (value: 123456),\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", " 'precisa_reservar_instrumentos': (value: 0) | , , conditional,\n", " 'utilizou_algum_instrumento': (value: 0) | , , conditional,\n", - " 'utilizou_tecnicas_amostrais': (value: Usou técnicas amostrais) | , ,\n", + " 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | , ,\n", " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" ] }, @@ -612,14 +651,14 @@ " \"foi_constatada_interferencia\": randint(0, 1),\n", " \"frequencia_inicial\": randint(70, 110),\n", " \"frequencia_final\": randint(110, 117),\n", - " \"gerar_relatorio\": randint(0, 1),\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/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json\",\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", @@ -667,6 +706,77 @@ "}" ] }, + { + "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, + "metadata": { + "language": "python" + }, + "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'}" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "issue._parse_value_dict(dados)" + ] + }, { "cell_type": "code", "execution_count": null, @@ -675,17 +785,18 @@ }, "outputs": [ { - "ename": "ValueError", - "evalue": "Arquivo C:\\Users\\rsilva\\code\\fiscaliza\\tests\\Report_2024.02.18_T11.30.55_123456.json não existe ou não é um arquivo", + "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;31mValueError\u001b[0m Traceback (most recent call last)", + "\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:577\u001b[0m, in \u001b[0;36mIssue.update\u001b[0;34m(self, dados)\u001b[0m\n\u001b[1;32m 575\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mclient\u001b[38;5;241m.\u001b[39missue\u001b[38;5;241m.\u001b[39mupdate(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mid, status_id\u001b[38;5;241m=\u001b[39mstatus_id, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mdata)\n\u001b[1;32m 576\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 577\u001b[0m data \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_parse_value_dict\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdados\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 578\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mclient\u001b[38;5;241m.\u001b[39missue\u001b[38;5;241m.\u001b[39mupdate(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mid, status_id\u001b[38;5;241m=\u001b[39mstatus_id, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mdata)\n\u001b[1;32m 579\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", - "File \u001b[0;32m~/anatel/fiscaliza/fiscaliza/main.py:539\u001b[0m, in \u001b[0;36mIssue._parse_value_dict\u001b[0;34m(self, dados)\u001b[0m\n\u001b[1;32m 537\u001b[0m data \u001b[38;5;241m=\u001b[39m {k: editable_fields[k](v) \u001b[38;5;28;01mfor\u001b[39;00m k, v \u001b[38;5;129;01min\u001b[39;00m data\u001b[38;5;241m.\u001b[39mitems()}\n\u001b[1;32m 538\u001b[0m submitted_fields \u001b[38;5;241m=\u001b[39m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcustom_fields\u001b[39m\u001b[38;5;124m\"\u001b[39m: []}\n\u001b[0;32m--> 539\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m uploads \u001b[38;5;241m:=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_check_uploads\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdados\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m 540\u001b[0m submitted_fields[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124muploads\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m uploads\n\u001b[1;32m 541\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m key, value \u001b[38;5;129;01min\u001b[39;00m data\u001b[38;5;241m.\u001b[39mitems():\n", - "File \u001b[0;32m~/anatel/fiscaliza/fiscaliza/main.py:517\u001b[0m, in \u001b[0;36mIssue._check_uploads\u001b[0;34m(self, dados)\u001b[0m\n\u001b[1;32m 515\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m (path \u001b[38;5;241m:=\u001b[39m file\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mpath\u001b[39m\u001b[38;5;124m\"\u001b[39m)) \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 516\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m Path(path)\u001b[38;5;241m.\u001b[39mis_file():\n\u001b[0;32m--> 517\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 518\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mArquivo \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mpath\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m não existe ou não é um arquivo\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 519\u001b[0m )\n\u001b[1;32m 520\u001b[0m uploads\u001b[38;5;241m.\u001b[39mappend(file)\n\u001b[1;32m 521\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m uploads\n", - "\u001b[0;31mValueError\u001b[0m: Arquivo C:\\Users\\rsilva\\code\\fiscaliza\\tests\\Report_2024.02.18_T11.30.55_123456.json não existe ou não é um arquivo" + "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" ] } ], @@ -720,6 +831,7 @@ } ], "source": [ + "dados['Uso de Espectro - Monitoração']\n", "dados['gerar_relatorio'] = '1'\n", "issue.update(dados)" ] @@ -740,33 +852,44 @@ " '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", + " '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 25/07/2024 às 05:03:48',\n", + " 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:07',\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_da_inspecao': [],\n", + " 'entidade_com_cadastro_stel': 'Não',\n", " 'estimated_hours': '',\n", " 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n", " 'fiscal_responsavel': 'Eric Magalhães Delgado',\n", - " 'horas_de_conclusao': 4,\n", - " 'horas_de_deslocamento': 3,\n", + " 'frequencias': '',\n", + " 'horas_de_conclusao': 3,\n", + " 'horas_de_deslocamento': 7,\n", " 'horas_de_execucao': 11,\n", - " 'horas_de_preparacao': 2,\n", + " 'horas_de_preparacao': 3,\n", + " 'houve_interferencia': 'Sim',\n", " 'id': 124182,\n", + " 'identificacao_da_nao_outorgada': '',\n", + " 'identificada_a_origem': '',\n", " 'irregularidade': [],\n", " 'is_private': False,\n", + " 'latitude_coordenadas': -16.0,\n", + " 'longitude_coordenadas': -61.0,\n", " 'membros': ['Gilmar Ferreira do Nascimento',\n", " 'Luis Fernando Camelier de Queiroz',\n", " 'Michel Kulhavy Cerqueira',\n", @@ -789,24 +912,25 @@ " 'Jaqueline Cesario da Silva',\n", " 'Eric Magalhães Delgado',\n", " 'Ronaldo da Silva Alves Batista'],\n", - " 'motivo_de_lai': ['Interferência prejudicial'],\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_aviso_lai': '',\n", - " 'no_sei_do_plaiguarda': '',\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", - " 'numero_do_pai': 123456,\n", + " 'nome_da_entidade': 'Globo S/A',\n", " 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n", - " 'pai_instaurado_pela_anatel': 'Sim',\n", + " 'potencia_medida': '',\n", " 'precisa_reservar_instrumentos': 0,\n", " 'priority': 'Normal',\n", - " 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'],\n", + " 'procedimentos': ['Não Lacrado - Amparo Judicial',\n", + " 'Não Lacrado - Desativado'],\n", " 'project': 'GR08',\n", - " 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO',\n", - " '507 - RESTRITO - MÓVEL AERONÁUTICO'],\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", @@ -814,15 +938,20 @@ " 'subtema': ['Radiomonitoração Terrestre'],\n", " 'tema': ['Uso do Espectro'],\n", " 'time_entries': '',\n", - " 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos',\n", - " 'total_de_horas': 20.0,\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': ['MG/Baldim', 'PA/São João da Ponta'],\n", - " 'updated_on': '2024-07-25T08:03:48Z',\n", + " 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'],\n", + " 'unidade_de_frequencia': '',\n", + " 'unidade_de_potencia': '',\n", + " 'updated_on': '2024-07-26T10:14:06Z',\n", + " 'uso_de_produto_homologado': 0,\n", " 'utilizou_algum_instrumento': 0,\n", - " 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais',\n", + " 'utilizou_apoio_policial': 'Polícia Civil',\n", + " 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n", " 'watchers': ''}" ] }, @@ -858,6 +987,7 @@ } ], "source": [ + "dados[\"Certificação\"]\n", "dados[\"gerar_relatorio\"] = \"1\"\n", "issue.update(dados)" ] @@ -878,33 +1008,44 @@ " '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", + " '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 25/07/2024 às 05:03:48',\n", + " 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:21',\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_da_inspecao': [],\n", + " 'entidade_com_cadastro_stel': 'Não',\n", " 'estimated_hours': '',\n", " 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n", " 'fiscal_responsavel': 'Eric Magalhães Delgado',\n", - " 'horas_de_conclusao': 4,\n", - " 'horas_de_deslocamento': 3,\n", + " 'frequencias': '',\n", + " 'horas_de_conclusao': 3,\n", + " 'horas_de_deslocamento': 7,\n", " 'horas_de_execucao': 11,\n", - " 'horas_de_preparacao': 2,\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", " 'membros': ['Gilmar Ferreira do Nascimento',\n", " 'Luis Fernando Camelier de Queiroz',\n", " 'Michel Kulhavy Cerqueira',\n", @@ -927,24 +1068,25 @@ " 'Jaqueline Cesario da Silva',\n", " 'Eric Magalhães Delgado',\n", " 'Ronaldo da Silva Alves Batista'],\n", - " 'motivo_de_lai': ['Interferência prejudicial'],\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_aviso_lai': '',\n", - " 'no_sei_do_plaiguarda': '',\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", - " 'numero_do_pai': 123456,\n", + " 'nome_da_entidade': 'Globo S/A',\n", " 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n", - " 'pai_instaurado_pela_anatel': 'Sim',\n", + " 'potencia_medida': '',\n", " 'precisa_reservar_instrumentos': 0,\n", " 'priority': 'Normal',\n", - " 'procedimentos': ['Emissão Termo Violação de Lacre', 'Interrupção'],\n", + " 'procedimentos': ['Não Lacrado - Amparo Judicial',\n", + " 'Não Lacrado - Desativado'],\n", " 'project': 'GR08',\n", - " 'servicos_da_inspecao': ['729 - COLETIVO - TV A CABO',\n", - " '507 - RESTRITO - MÓVEL AERONÁUTICO'],\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", @@ -952,15 +1094,20 @@ " 'subtema': ['Radiomonitoração Terrestre'],\n", " 'tema': ['Uso do Espectro'],\n", " 'time_entries': '',\n", - " 'tipo_de_inspecao': 'Outorga - Aspectos não Técnicos',\n", - " 'total_de_horas': 20.0,\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': ['MG/Baldim', 'PA/São João da Ponta'],\n", - " 'updated_on': '2024-07-25T08:04:01Z',\n", + " 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'],\n", + " 'unidade_de_frequencia': '',\n", + " 'unidade_de_potencia': '',\n", + " 'updated_on': '2024-07-26T10:14:21Z',\n", + " 'uso_de_produto_homologado': 0,\n", " 'utilizou_algum_instrumento': 0,\n", - " 'utilizou_tecnicas_amostrais': 'Usou técnicas amostrais',\n", + " 'utilizou_apoio_policial': 'Polícia Civil',\n", + " 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n", " 'watchers': ''}" ] }, diff --git a/fiscaliza/_modidx.py b/fiscaliza/_modidx.py index 765e4ca..3c41674 100644 --- a/fiscaliza/_modidx.py +++ b/fiscaliza/_modidx.py @@ -14,6 +14,10 @@ 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.AtomicField.dtype': ( 'datatypes.html#atomicfield.dtype', 'fiscaliza/datatypes.py'), + 'fiscaliza.datatypes.AtomicField.reset': ( 'datatypes.html#atomicfield.reset', + 'fiscaliza/datatypes.py'), + 'fiscaliza.datatypes.AtomicField.value': ( 'datatypes.html#atomicfield.value', + 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.Coordenadas': ('datatypes.html#coordenadas', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.Coordenadas.__call__': ( 'datatypes.html#coordenadas.__call__', 'fiscaliza/datatypes.py'), @@ -21,6 +25,10 @@ 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.Coordenadas.format_value_string': ( 'datatypes.html#coordenadas.format_value_string', 'fiscaliza/datatypes.py'), + 'fiscaliza.datatypes.Coordenadas.reset': ( 'datatypes.html#coordenadas.reset', + 'fiscaliza/datatypes.py'), + 'fiscaliza.datatypes.Coordenadas.value': ( 'datatypes.html#coordenadas.value', + 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.EncodedString': ('datatypes.html#encodedstring', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.EncodedString.__repr__': ( 'datatypes.html#encodedstring.__repr__', 'fiscaliza/datatypes.py'), @@ -38,12 +46,14 @@ 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.GerarPlai.__repr__': ( 'datatypes.html#gerarplai.__repr__', 'fiscaliza/datatypes.py'), + 'fiscaliza.datatypes.GerarPlai.reset': ('datatypes.html#gerarplai.reset', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.GerarPlai.validate_coord_fi': ( 'datatypes.html#gerarplai.validate_coord_fi', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.GerarPlai.validate_tipo_processo': ( 'datatypes.html#gerarplai.validate_tipo_processo', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.GerarPlai.validate_values': ( 'datatypes.html#gerarplai.validate_values', 'fiscaliza/datatypes.py'), + 'fiscaliza.datatypes.GerarPlai.value': ('datatypes.html#gerarplai.value', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.SimpleField': ('datatypes.html#simplefield', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.SimpleField.__call__': ( 'datatypes.html#simplefield.__call__', 'fiscaliza/datatypes.py'), @@ -53,6 +63,8 @@ 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.SimpleField.format_value_string': ( 'datatypes.html#simplefield.format_value_string', 'fiscaliza/datatypes.py'), + 'fiscaliza.datatypes.SimpleField.reset': ( 'datatypes.html#simplefield.reset', + 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.SimpleField.validate_value': ( 'datatypes.html#simplefield.validate_value', 'fiscaliza/datatypes.py'), 'fiscaliza.datatypes.SimpleField.value': ( 'datatypes.html#simplefield.value', @@ -70,16 +82,24 @@ 'fiscaliza.main.Issue._check_submission': ('main.html#issue._check_submission', 'fiscaliza/main.py'), 'fiscaliza.main.Issue._check_uploads': ('main.html#issue._check_uploads', 'fiscaliza/main.py'), 'fiscaliza.main.Issue._extract_acao': ('main.html#issue._extract_acao', 'fiscaliza/main.py'), + 'fiscaliza.main.Issue._fields_derived_from_select_conditional': ( 'main.html#issue._fields_derived_from_select_conditional', + 'fiscaliza/main.py'), 'fiscaliza.main.Issue._fiscais2ids': ('main.html#issue._fiscais2ids', 'fiscaliza/main.py'), 'fiscaliza.main.Issue._get_id_only_fields': ('main.html#issue._get_id_only_fields', 'fiscaliza/main.py'), 'fiscaliza.main.Issue._issue_members': ('main.html#issue._issue_members', 'fiscaliza/main.py'), + 'fiscaliza.main.Issue._keys_unrelated_from_select_conditional': ( 'main.html#issue._keys_unrelated_from_select_conditional', + 'fiscaliza/main.py'), 'fiscaliza.main.Issue._parse_special_fields': ( 'main.html#issue._parse_special_fields', 'fiscaliza/main.py'), 'fiscaliza.main.Issue._parse_value_dict': ('main.html#issue._parse_value_dict', 'fiscaliza/main.py'), + 'fiscaliza.main.Issue._update_fields': ('main.html#issue._update_fields', 'fiscaliza/main.py'), + 'fiscaliza.main.Issue._update_options_for_each_conditional': ( 'main.html#issue._update_options_for_each_conditional', + 'fiscaliza/main.py'), 'fiscaliza.main.Issue._utf2ascii': ('main.html#issue._utf2ascii', 'fiscaliza/main.py'), 'fiscaliza.main.Issue._validar_relatorio': ('main.html#issue._validar_relatorio', 'fiscaliza/main.py'), 'fiscaliza.main.Issue.attrs': ('main.html#issue.attrs', 'fiscaliza/main.py'), 'fiscaliza.main.Issue.conditional_fields': ('main.html#issue.conditional_fields', 'fiscaliza/main.py'), + 'fiscaliza.main.Issue.current_user': ('main.html#issue.current_user', 'fiscaliza/main.py'), 'fiscaliza.main.Issue.custom_fields': ('main.html#issue.custom_fields', 'fiscaliza/main.py'), 'fiscaliza.main.Issue.editable_fields': ('main.html#issue.editable_fields', 'fiscaliza/main.py'), 'fiscaliza.main.Issue.extract_coords': ('main.html#issue.extract_coords', 'fiscaliza/main.py'), diff --git a/nbs/index.ipynb b/nbs/index.ipynb index 496cf6c..759bf5e 100644 --- a/nbs/index.ipynb +++ b/nbs/index.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -18,7 +18,7 @@ "True" ] }, - "execution_count": 1, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -44,7 +44,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -75,7 +75,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -87,7 +87,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -178,7 +178,7 @@ " 'watchers': ''}" ] }, - "execution_count": 4, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -204,7 +204,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -214,7 +214,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -266,7 +266,7 @@ " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" ] }, - "execution_count": 6, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -300,7 +300,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -309,7 +309,7 @@ "'Uso do Espectro - Não Outorgado'" ] }, - "execution_count": 7, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -334,7 +334,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -371,7 +371,7 @@ " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" ] }, - "execution_count": 8, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -382,7 +382,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -397,7 +397,7 @@ " 'utilizou_algum_instrumento': (value: 0) | , , conditional}" ] }, - "execution_count": 9, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -415,7 +415,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -432,7 +432,7 @@ " 'Uso do Espectro - Não Outorgado']" ] }, - "execution_count": 10, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -443,7 +443,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -481,7 +481,7 @@ " 'Outros']" ] }, - "execution_count": 11, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -500,7 +500,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -521,7 +521,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -537,7 +537,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -589,7 +589,7 @@ " 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | }" ] }, - "execution_count": 14, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -615,7 +615,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -692,7 +692,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -701,7 +701,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -748,7 +748,7 @@ " 'due_date': '2024-05-30'}" ] }, - "execution_count": 17, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -759,7 +759,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -929,7 +929,7 @@ " 'watchers': ''}" ] }, - "execution_count": 19, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -1081,7 +1081,7 @@ " 'watchers': ''}" ] }, - "execution_count": 21, + "execution_count": null, "metadata": {}, "output_type": "execute_result" } @@ -1122,18 +1122,6 @@ "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/settings.ini b/settings.ini index 10eb477..28172d8 100644 --- a/settings.ini +++ b/settings.ini @@ -25,7 +25,6 @@ doc_host = https://%(user)s.github.io doc_baseurl = /%(repo)s git_url = https://github.com/%(user)s/%(repo)s title = %(lib_name)s -custom_quarto_yml = True ### PyPI ### audience = Developers