From 86a09b56fb5f7d89178a5630e33fb69b060de5d9 Mon Sep 17 00:00:00 2001
From: eht17 <eht17@inf.ufpr.br>
Date: Wed, 12 Jun 2019 11:55:47 -0300
Subject: [PATCH] Add script to new table

---
 Scripts/homicidios_jovens.py | 85 ++++++++++++++++++++++++++++++++++++
 1 file changed, 85 insertions(+)
 create mode 100644 Scripts/homicidios_jovens.py

diff --git a/Scripts/homicidios_jovens.py b/Scripts/homicidios_jovens.py
new file mode 100644
index 0000000..a2ab591
--- /dev/null
+++ b/Scripts/homicidios_jovens.py
@@ -0,0 +1,85 @@
+# Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+# This file is part of SMPPIR-Tables.
+
+# SMPPIR-Tables is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# SMPPIR-Tables is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with SMPPIR-Tables.  If not, see <https://www.gnu.org/licenses/>.
+
+
+# Para conseguir os dados dos homicídios de jovens siga os seguintes passos:
+
+# 1 - Acesse o tabnet em estatísticas vitais nos dados de mortalidade geral em:
+#   http: // tabnet.datasus.gov.br/cgi/deftohtm.exe?sim/cnv/obt10uf.def
+
+# 2 - Selecione os seguintes filtros:
+#   No filtro de linha selecione "Unidade de Federação"
+#   Na coluna selecione "Cor/Raça"
+#   No conteúdo selecione "Óbitos p/Ocorrência"
+#   Selecione o ano desejado
+#   Na Causa - CID-BR-10 selecione ".110 Agressões"
+#   Na Faixa Etária selecione o intervalo de 15 a 29 anos(use Ctrl para selecionar os 2)
+
+# 3 - Selecione Colunas separadas por ";" e clique em "Mostra"
+
+# 4 - Copie o resultado descartando o "&" no folder dados em um arquivo chamado
+# homicidios_jovens_201X.csv
+
+# 5 - Execute o script homicidios_jovens.py
+
+# 6 - O resultado está no folder dadosProcessados
+
+import os
+import csv
+import sys
+
+folder = "dados/"
+fileName = "homicidios_jovens_"
+year = int(input("Ano:"))
+
+# Tentar abrir arquivo
+try:
+  ifile = open(folder + fileName + str(year) + '.csv', 'r')
+except IOError:
+  print('Arquivo nao encontrado: ' + folder + fileName +
+        str(year) + '.csv')
+  exit()
+
+if not os.path.exists('dadosProcessados'):
+  os.makedirs('dadosProcessados')
+
+# Se nao houve erro tratar csv
+reader = csv.reader(ifile, delimiter=';')
+
+ofile = open('dadosProcessados/' + fileName +
+             str(year) + '.csv', 'w')
+writer = csv.writer(ofile, delimiter='|')
+
+# Escrever header no arquivo
+headers = next(reader, None)
+headers.insert(0,'estado_id')
+headers.append('ANO_CENSO')
+writer.writerow(headers)
+
+# Escrever linhas no arquivo com informacoes do ano
+for row in reader:
+  row.insert(0, row[0].split()[0])
+  for i, string in enumerate(row):
+    row[i] = string.replace("-", "0")
+  row.append(year)
+
+  if row[0] != 'Total':
+    writer.writerow(row)
+
+ifile.close()
+ofile.close()
-- 
GitLab