diff --git a/README.md b/README.md index f9efe0e..6ec4c16 100644 --- a/README.md +++ b/README.md @@ -2,41 +2,46 @@ Aquí todas las movidas para obtener los datos del Ayuntamiento de Zaragoza, y a partir de ellos generar múltiples estadísticas para las gráficas de @Bislai. +## Python -## Node + Lodash +### Plenos -Comprobar que la matriz que contiene todas las mociones esta actualizada en ```mociones/mociones.json``` Lanzamos lodash contra la matriz. Para ello hay un script de NPM que primero actualiza los objetos de los partidos y una vez actualizado contabiliza los diferentes archivos correspondientes a cada partido. +Si quieres tocar algo del scraper las dependecias se gestionan con pipenv. Lo primero hacemos un ```pipenv install``` para que funcione todo correctamente. -``` -npm run data:bislai -``` +Lanzamos el script con ```python mociones.py``` en mi caso lo lanzo con pipenv ```pipenv run python mociones.py``` -Después de lanzar el script obtenemos para cada partido: +
+Como el comando es muy largo y no estamos para perder tiempo es recomendable hacerse un alias ```prp=pipenv run python``` +
-- Votos a favor del resto de partidos -- Votos en contra del resto de partidos -- Abstenciones -- Votos en su contra del resto de partidos -- Votos a favor del resto de partidos +El scraper espera tres parametros +- El primero la url de la moción que queremos obtener. +- El segundo el día que se celebro. +- El tercero el mes que se celebro. -Para las estadísticas generales obtenemos: +Estos dos últimos parametros son para generar un nombre legible para el CSV. -- ¿Quién vota a favor? -- ¿Quién vota en contra? -- ¿Quién se abstiene? -- Cuantás mociones se han presentado -- Resultado de las **votaciones**, no son mociones. -- Votaciones por unanimidad -- La soledad del pleno, aquellos partidos que votan solos ya se a favor, en contra o abstención. +Una vez lanzado obtenemos en un CSV: + - El número de la moción + - El partido que lo ha presentado + - La url con la moción completa + - El texto de cada moción -## Bash +### Actas -Documentado todo el proceso en bash/commands.md +Si quieres tocar algo del scraper las dependecias se gestionan con pipenv. Lo primero hacemos un ```pipenv install``` para que funcione todo correctamente. -## Python +Lanzamos el script con ```python actas.py``` en mi caso lo lanzo con pipenv ```pipenv run python actas.py``` + +Por ahora el script almacena en un CSV todos los enlaces a las actas que se han celebrado entre 2015 y 2019. -**WIP** +### Votaciones -Necesitamos pipenv para gestionar las dependencias de Python, por ahora solo request. Lanzamos el scraper con ```pipenv run python lurte.py``` +En proceso... + +Por ahora lo que hay no es suficiente ya que para las votaciones cada día emplean un termino diferente. + +## Bash +El scraping con bash ya ha pasado a la historia. Aún así esta documentado todo el proceso en bash/commands.md diff --git a/actas/Pipfile b/actas/Pipfile new file mode 100644 index 0000000..43c4ff6 --- /dev/null +++ b/actas/Pipfile @@ -0,0 +1,15 @@ +[[source]] +name = "pypi" +url = "https://pypi.org/simple" +verify_ssl = true + +[dev-packages] + +[packages] +requests = "*" +beautifulsoup4 = "*" +html5lib = "*" +pylint = "*" + +[requires] +python_version = "3.7" diff --git a/actas/Pipfile.lock b/actas/Pipfile.lock new file mode 100644 index 0000000..56d4a71 --- /dev/null +++ b/actas/Pipfile.lock @@ -0,0 +1,158 @@ +{ + "_meta": { + "hash": { + "sha256": "ed47d700c42d60a3c21f8bb3ab66e8ef11178110643351037b0c9ffc68f3a4fb" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.7" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "astroid": { + "hashes": [ + "sha256:292fa429e69d60e4161e7612cb7cc8fa3609e2e309f80c224d93a76d5e7b58be", + "sha256:c7013d119ec95eb626f7a2011f0b63d0c9a095df9ad06d8507b37084eada1a8d" + ], + "version": "==2.0.4" + }, + "beautifulsoup4": { + "hashes": [ + "sha256:194ec62a25438adcb3fdb06378b26559eda1ea8a747367d34c33cef9c7f48d57", + "sha256:90f8e61121d6ae58362ce3bed8cd997efb00c914eae0ff3d363c32f9a9822d10", + "sha256:f0abd31228055d698bb392a826528ea08ebb9959e6bea17c606fd9c9009db938" + ], + "index": "pypi", + "version": "==4.6.3" + }, + "certifi": { + "hashes": [ + "sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c", + "sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a" + ], + "version": "==2018.10.15" + }, + "chardet": { + "hashes": [ + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + ], + "version": "==3.0.4" + }, + "html5lib": { + "hashes": [ + "sha256:20b159aa3badc9d5ee8f5c647e5efd02ed2a66ab8d354930bd9ff139fc1dc0a3", + "sha256:66cb0dcfdbbc4f9c3ba1a63fdb511ffdbd4f513b2b6d81b80cd26ce6b3fb3736" + ], + "index": "pypi", + "version": "==1.0.1" + }, + "idna": { + "hashes": [ + "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e", + "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16" + ], + "version": "==2.7" + }, + "isort": { + "hashes": [ + "sha256:1153601da39a25b14ddc54955dbbacbb6b2d19135386699e2ad58517953b34af", + "sha256:b9c40e9750f3d77e6e4d441d8b0266cf555e7cdabdcff33c4fd06366ca761ef8", + "sha256:ec9ef8f4a9bc6f71eec99e1806bfa2de401650d996c59330782b89a5555c1497" + ], + "version": "==4.3.4" + }, + "lazy-object-proxy": { + "hashes": [ + "sha256:0ce34342b419bd8f018e6666bfef729aec3edf62345a53b537a4dcc115746a33", + "sha256:1b668120716eb7ee21d8a38815e5eb3bb8211117d9a90b0f8e21722c0758cc39", + "sha256:209615b0fe4624d79e50220ce3310ca1a9445fd8e6d3572a896e7f9146bbf019", + "sha256:27bf62cb2b1a2068d443ff7097ee33393f8483b570b475db8ebf7e1cba64f088", + "sha256:27ea6fd1c02dcc78172a82fc37fcc0992a94e4cecf53cb6d73f11749825bd98b", + "sha256:2c1b21b44ac9beb0fc848d3993924147ba45c4ebc24be19825e57aabbe74a99e", + "sha256:2df72ab12046a3496a92476020a1a0abf78b2a7db9ff4dc2036b8dd980203ae6", + "sha256:320ffd3de9699d3892048baee45ebfbbf9388a7d65d832d7e580243ade426d2b", + "sha256:50e3b9a464d5d08cc5227413db0d1c4707b6172e4d4d915c1c70e4de0bbff1f5", + "sha256:5276db7ff62bb7b52f77f1f51ed58850e315154249aceb42e7f4c611f0f847ff", + "sha256:61a6cf00dcb1a7f0c773ed4acc509cb636af2d6337a08f362413c76b2b47a8dd", + "sha256:6ae6c4cb59f199d8827c5a07546b2ab7e85d262acaccaacd49b62f53f7c456f7", + "sha256:7661d401d60d8bf15bb5da39e4dd72f5d764c5aff5a86ef52a042506e3e970ff", + "sha256:7bd527f36a605c914efca5d3d014170b2cb184723e423d26b1fb2fd9108e264d", + "sha256:7cb54db3535c8686ea12e9535eb087d32421184eacc6939ef15ef50f83a5e7e2", + "sha256:7f3a2d740291f7f2c111d86a1c4851b70fb000a6c8883a59660d95ad57b9df35", + "sha256:81304b7d8e9c824d058087dcb89144842c8e0dea6d281c031f59f0acf66963d4", + "sha256:933947e8b4fbe617a51528b09851685138b49d511af0b6c0da2539115d6d4514", + "sha256:94223d7f060301b3a8c09c9b3bc3294b56b2188e7d8179c762a1cda72c979252", + "sha256:ab3ca49afcb47058393b0122428358d2fbe0408cf99f1b58b295cfeb4ed39109", + "sha256:bd6292f565ca46dee4e737ebcc20742e3b5be2b01556dafe169f6c65d088875f", + "sha256:cb924aa3e4a3fb644d0c463cad5bc2572649a6a3f68a7f8e4fbe44aaa6d77e4c", + "sha256:d0fc7a286feac9077ec52a927fc9fe8fe2fabab95426722be4c953c9a8bede92", + "sha256:ddc34786490a6e4ec0a855d401034cbd1242ef186c20d79d2166d6a4bd449577", + "sha256:e34b155e36fa9da7e1b7c738ed7767fc9491a62ec6af70fe9da4a057759edc2d", + "sha256:e5b9e8f6bda48460b7b143c3821b21b452cb3a835e6bbd5dd33aa0c8d3f5137d", + "sha256:e81ebf6c5ee9684be8f2c87563880f93eedd56dd2b6146d8a725b50b7e5adb0f", + "sha256:eb91be369f945f10d3a49f5f9be8b3d0b93a4c2be8f8a5b83b0571b8123e0a7a", + "sha256:f460d1ceb0e4a5dcb2a652db0904224f367c9b3c1470d5a7683c0480e582468b" + ], + "version": "==1.3.1" + }, + "mccabe": { + "hashes": [ + "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", + "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f" + ], + "version": "==0.6.1" + }, + "pylint": { + "hashes": [ + "sha256:1d6d3622c94b4887115fe5204982eee66fdd8a951cf98635ee5caee6ec98c3ec", + "sha256:31142f764d2a7cd41df5196f9933b12b7ee55e73ef12204b648ad7e556c119fb" + ], + "index": "pypi", + "version": "==2.1.1" + }, + "requests": { + "hashes": [ + "sha256:65b3a120e4329e33c9889db89c80976c5272f56ea92d3e74da8a463992e3ff54", + "sha256:ea881206e59f41dbd0bd445437d792e43906703fff75ca8ff43ccdb11f33f263" + ], + "index": "pypi", + "version": "==2.20.1" + }, + "six": { + "hashes": [ + "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", + "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + ], + "version": "==1.11.0" + }, + "urllib3": { + "hashes": [ + "sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39", + "sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22" + ], + "version": "==1.24.1" + }, + "webencodings": { + "hashes": [ + "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", + "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923" + ], + "version": "==0.5.1" + }, + "wrapt": { + "hashes": [ + "sha256:d4d560d479f2c21e1b5443bbd15fe7ec4b37fe7e53d335d3b9b0a7b1226fe3c6" + ], + "version": "==1.10.11" + } + }, + "develop": {} +} diff --git a/actas/actas.py b/actas/actas.py new file mode 100644 index 0000000..50024a0 --- /dev/null +++ b/actas/actas.py @@ -0,0 +1,38 @@ +""" +Un pequeño script para descargar todas las actas de la legislatura 2015-2019 +""" + +import csv +import requests +from bs4 import BeautifulSoup +import html5lib + +# Lista con los enlaces de los plenos de la última legislatura +lista_url = [ + 'http://www.zaragoza.es/ciudad/organizacion/plenos/activ_plenarias.htm', + 'http://www.zaragoza.es/ciudad/organizacion/plenos/activ_plenarias_17.htm', + 'http://www.zaragoza.es/ciudad/organizacion/plenos/activ_plenarias_16.htm', + 'http://www.zaragoza.es/ciudad/organizacion/plenos/activ_plenarias_15.htm'] + +# Creamos un CSV +with open('actas-pdf.csv', 'w') as f: + + # Activamos la escritura + fileCSV = csv.writer(f) + # Creamos la columna + fileCSV.writerow(['Enlace']) + + # Ahora iteramos sobre la lista de URLS + for link in lista_url: + res = requests.get(link) + data = res.text + soup = BeautifulSoup(data, 'html5lib') + + # Solo queremos los enlaces que contengan la clase PDF + pdf = soup.find_all('a', {'class': 'pdf'}) + + # Volvemos a iterar sobre la lista de enlaces que contienen la clase PDF + for elem in pdf: + # Ahora nos quedamos solamente con el enlace ya que no contienen mucha más información + link = elem.get('href') + fileCSV.writerow([link]) diff --git a/plenos/Pipfile b/plenos/Pipfile new file mode 100644 index 0000000..43c4ff6 --- /dev/null +++ b/plenos/Pipfile @@ -0,0 +1,15 @@ +[[source]] +name = "pypi" +url = "https://pypi.org/simple" +verify_ssl = true + +[dev-packages] + +[packages] +requests = "*" +beautifulsoup4 = "*" +html5lib = "*" +pylint = "*" + +[requires] +python_version = "3.7" diff --git a/plenos/Pipfile.lock b/plenos/Pipfile.lock new file mode 100644 index 0000000..56d4a71 --- /dev/null +++ b/plenos/Pipfile.lock @@ -0,0 +1,158 @@ +{ + "_meta": { + "hash": { + "sha256": "ed47d700c42d60a3c21f8bb3ab66e8ef11178110643351037b0c9ffc68f3a4fb" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.7" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "astroid": { + "hashes": [ + "sha256:292fa429e69d60e4161e7612cb7cc8fa3609e2e309f80c224d93a76d5e7b58be", + "sha256:c7013d119ec95eb626f7a2011f0b63d0c9a095df9ad06d8507b37084eada1a8d" + ], + "version": "==2.0.4" + }, + "beautifulsoup4": { + "hashes": [ + "sha256:194ec62a25438adcb3fdb06378b26559eda1ea8a747367d34c33cef9c7f48d57", + "sha256:90f8e61121d6ae58362ce3bed8cd997efb00c914eae0ff3d363c32f9a9822d10", + "sha256:f0abd31228055d698bb392a826528ea08ebb9959e6bea17c606fd9c9009db938" + ], + "index": "pypi", + "version": "==4.6.3" + }, + "certifi": { + "hashes": [ + "sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c", + "sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a" + ], + "version": "==2018.10.15" + }, + "chardet": { + "hashes": [ + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + ], + "version": "==3.0.4" + }, + "html5lib": { + "hashes": [ + "sha256:20b159aa3badc9d5ee8f5c647e5efd02ed2a66ab8d354930bd9ff139fc1dc0a3", + "sha256:66cb0dcfdbbc4f9c3ba1a63fdb511ffdbd4f513b2b6d81b80cd26ce6b3fb3736" + ], + "index": "pypi", + "version": "==1.0.1" + }, + "idna": { + "hashes": [ + "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e", + "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16" + ], + "version": "==2.7" + }, + "isort": { + "hashes": [ + "sha256:1153601da39a25b14ddc54955dbbacbb6b2d19135386699e2ad58517953b34af", + "sha256:b9c40e9750f3d77e6e4d441d8b0266cf555e7cdabdcff33c4fd06366ca761ef8", + "sha256:ec9ef8f4a9bc6f71eec99e1806bfa2de401650d996c59330782b89a5555c1497" + ], + "version": "==4.3.4" + }, + "lazy-object-proxy": { + "hashes": [ + "sha256:0ce34342b419bd8f018e6666bfef729aec3edf62345a53b537a4dcc115746a33", + "sha256:1b668120716eb7ee21d8a38815e5eb3bb8211117d9a90b0f8e21722c0758cc39", + "sha256:209615b0fe4624d79e50220ce3310ca1a9445fd8e6d3572a896e7f9146bbf019", + "sha256:27bf62cb2b1a2068d443ff7097ee33393f8483b570b475db8ebf7e1cba64f088", + "sha256:27ea6fd1c02dcc78172a82fc37fcc0992a94e4cecf53cb6d73f11749825bd98b", + "sha256:2c1b21b44ac9beb0fc848d3993924147ba45c4ebc24be19825e57aabbe74a99e", + "sha256:2df72ab12046a3496a92476020a1a0abf78b2a7db9ff4dc2036b8dd980203ae6", + "sha256:320ffd3de9699d3892048baee45ebfbbf9388a7d65d832d7e580243ade426d2b", + "sha256:50e3b9a464d5d08cc5227413db0d1c4707b6172e4d4d915c1c70e4de0bbff1f5", + "sha256:5276db7ff62bb7b52f77f1f51ed58850e315154249aceb42e7f4c611f0f847ff", + "sha256:61a6cf00dcb1a7f0c773ed4acc509cb636af2d6337a08f362413c76b2b47a8dd", + "sha256:6ae6c4cb59f199d8827c5a07546b2ab7e85d262acaccaacd49b62f53f7c456f7", + "sha256:7661d401d60d8bf15bb5da39e4dd72f5d764c5aff5a86ef52a042506e3e970ff", + "sha256:7bd527f36a605c914efca5d3d014170b2cb184723e423d26b1fb2fd9108e264d", + "sha256:7cb54db3535c8686ea12e9535eb087d32421184eacc6939ef15ef50f83a5e7e2", + "sha256:7f3a2d740291f7f2c111d86a1c4851b70fb000a6c8883a59660d95ad57b9df35", + "sha256:81304b7d8e9c824d058087dcb89144842c8e0dea6d281c031f59f0acf66963d4", + "sha256:933947e8b4fbe617a51528b09851685138b49d511af0b6c0da2539115d6d4514", + "sha256:94223d7f060301b3a8c09c9b3bc3294b56b2188e7d8179c762a1cda72c979252", + "sha256:ab3ca49afcb47058393b0122428358d2fbe0408cf99f1b58b295cfeb4ed39109", + "sha256:bd6292f565ca46dee4e737ebcc20742e3b5be2b01556dafe169f6c65d088875f", + "sha256:cb924aa3e4a3fb644d0c463cad5bc2572649a6a3f68a7f8e4fbe44aaa6d77e4c", + "sha256:d0fc7a286feac9077ec52a927fc9fe8fe2fabab95426722be4c953c9a8bede92", + "sha256:ddc34786490a6e4ec0a855d401034cbd1242ef186c20d79d2166d6a4bd449577", + "sha256:e34b155e36fa9da7e1b7c738ed7767fc9491a62ec6af70fe9da4a057759edc2d", + "sha256:e5b9e8f6bda48460b7b143c3821b21b452cb3a835e6bbd5dd33aa0c8d3f5137d", + "sha256:e81ebf6c5ee9684be8f2c87563880f93eedd56dd2b6146d8a725b50b7e5adb0f", + "sha256:eb91be369f945f10d3a49f5f9be8b3d0b93a4c2be8f8a5b83b0571b8123e0a7a", + "sha256:f460d1ceb0e4a5dcb2a652db0904224f367c9b3c1470d5a7683c0480e582468b" + ], + "version": "==1.3.1" + }, + "mccabe": { + "hashes": [ + "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", + "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f" + ], + "version": "==0.6.1" + }, + "pylint": { + "hashes": [ + "sha256:1d6d3622c94b4887115fe5204982eee66fdd8a951cf98635ee5caee6ec98c3ec", + "sha256:31142f764d2a7cd41df5196f9933b12b7ee55e73ef12204b648ad7e556c119fb" + ], + "index": "pypi", + "version": "==2.1.1" + }, + "requests": { + "hashes": [ + "sha256:65b3a120e4329e33c9889db89c80976c5272f56ea92d3e74da8a463992e3ff54", + "sha256:ea881206e59f41dbd0bd445437d792e43906703fff75ca8ff43ccdb11f33f263" + ], + "index": "pypi", + "version": "==2.20.1" + }, + "six": { + "hashes": [ + "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", + "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + ], + "version": "==1.11.0" + }, + "urllib3": { + "hashes": [ + "sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39", + "sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22" + ], + "version": "==1.24.1" + }, + "webencodings": { + "hashes": [ + "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", + "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923" + ], + "version": "==0.5.1" + }, + "wrapt": { + "hashes": [ + "sha256:d4d560d479f2c21e1b5443bbd15fe7ec4b37fe7e53d335d3b9b0a7b1226fe3c6" + ], + "version": "==1.10.11" + } + }, + "develop": {} +} diff --git a/python/texto-mociones.py b/plenos/texto-mociones.py similarity index 98% rename from python/texto-mociones.py rename to plenos/texto-mociones.py index e4f3146..21f6cce 100644 --- a/python/texto-mociones.py +++ b/plenos/texto-mociones.py @@ -3,6 +3,7 @@ - El número de la moción - El partido que lo ha presentado - La url con la moción completa + - El texto de cada moción """ from bs4 import BeautifulSoup diff --git a/python/pleno-del-1-del-12.csv b/python/pleno-del-1-del-12.csv deleted file mode 100644 index d591e48..0000000 --- a/python/pleno-del-1-del-12.csv +++ /dev/null @@ -1,17 +0,0 @@ -Numero,Partido,Enlace,Texto -2. ,Presentada por el grupo municipal Socialista,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3541, en el sentido de que este Pleno condene con la máxima rotundidad los actos vandálicos acaecidos en Zaragoza y en otros lugares de Aragón por parte de grupos simpatizantes del independentismo catalán (P-5.265/2018). -3. ,Presentada por el grupo municipal de Ciudadanos-Partido de la Ciudadanía,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3542, en el sentido de que este Pleno condene rotundamente las acciones llevadas a cabo por el llamado CDR Aragón en relación al uso de simbología separatista en espacios públicos así como a cualquier otra organización que apoye estas prácticas (P-5.266/2018). -4. ,Presentada por el grupo municipal Popular,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3543, en el sentido de que el Pleno rechace los cambios que pretende llevar a cabo el Gobierno de Zaragoza en la Unidad de Apoyo Operativo de la Policía Local de Zaragoza e inste a mantener el modelo existente durante lo que resta de corporación (P-5.267/2018). -5. ,Presentada por el grupo municipal de Ciudadanos-Partido de la Ciudadanía,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3544, en el sentido de que el Pleno inste al Consejero de Servicios Públicos y Personal a llevar a cabo las medidas necesarias para que el complemento específico del personal afectado de la Policía Local de Zaragoza se restituya al importe anterior a la aprobación de la Ley de Coordinación de Policías Locales de Aragón en el año 2013 en aplicación de la modificación de dicha ley aprobada en julio de 2018 (P-5.268/2018). -6. ,Presentada por el grupo municipal Popular,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3545, en el sentido de que el Pleno del Ayuntamiento de Zaragoza reprueba al Presidente del Gobierno de Aragón por su perjudicial política de enfrentamiento con la Ciudad de Zaragoza incumplimiento de compromisos y acuerdos financieros y su negativa a admitir las deudas de la DGA con el Ayuntamiento e insta al Gobierno de Zaragoza e inste al Gobierno de Aragón a continuar las negociaciones técnicas y políticas para cerrar en el plazo de dos meses un convenio sobre el cobro del ICA incluyendo la inversión por parte de la DGA de 60 millones de euros en el ciclo del agua de la Ciudad Zaragoza (P-5.269/2018). -7. ,Presentada por el grupo municipal Popular,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3547, en el sentido de que el Pleno del Ayuntamiento respalde el principio democrático de que gobierne la lista más votada apoye la reforma de la LOREG promovida por el Partido Popular y solicite a los partidos políticos con representación en el Congreso de los Diputados el inicio de un debate responsable para que dicha reforma pueda materializarse dando traslado del presente acuerdo a la Vicepresidenta del Gobierno de España a los portavoces de los grupos parlamentarios del Congreso y del Senado y a la Junta de Gobierno de la FEMP (P-5.333/2018). -8. ,Presentada por el grupo municipal Chunta Aragonesista,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3548, en el sentido de que el Pleno del Ayuntamiento insta al Gobierno de la Ciudad a aplicar un recargo del 50% de la cuota líquida del IBI en aquellas viviendas desocupadas con carácter permanente en manos de grandes propietarios con el objetivo fundamental de garantizar la función social de la vivienda y facilitar el acceso de la ciudadanía a una vivienda digna (P-5.379/2018). -9. ,Presentada por el Grupo Municipal Chunta Aragonesista,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3550, en el sentido de instar al Gobierno del Estado y a las Cortes Generales a destinar una partida para financiar el corredor Cantábrico-Mediterráneo en su tramo Sagunto-Teruel-Zaragoza en los presupuestos generales del estado de 2019 (P-5.415/2018) -10. ,Presentada por el Grupo Municipal Ciudadanos-Partido de la Ciudadanía,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3551, en el sentido de instar al Gobierno de la Ciudad a tomar las medidas necesarias para mantener la Unidad de Apoyo Policial Operativo de la Policía Local de Zaragoza con las funciones y atribuciones que hasta el momento ha venido manteniendo (P-5.416/2018) -11. ,Presentada por el Grupo Municipal Zaragoza en Común,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3552, en el sentido de instar al Pleno del Ayuntamiento de Zaragoza a modificar el Reglamento Orgánico Municipal para introducir el voto telemático o la delegación de voto para aquellas personas que estén en situación de enfermedad o de asunción de tareas de cuidados que les imposibilite la presencia en el pleno igualmente instar a las Cortes Españolas la modificación de los artículos 79.2 y 79.3 de la Constitución la LOREG y los distintos reglamentos que la desarrollan en el mismo sentido (P-5.417/2018) -12. ,Presentada por el Grupo Municipal PSOE,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3553, en el sentido de que el Pleno del Ayuntamiento de Zaragoza rechaza expresamente la disolución de la Unidad de Apoyo Operativo acordada por el Gobierno de Zaragoza el día 17 de octubre de 2018 (P-5.418/2018). -13. ,Presentada por el Grupo Municipal PSOE,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3555, en el sentido de que el Pleno del Ayuntamiento de Zaragoza insta al Gobierno de Zaragoza a garantizar en el futuro la existencia de una oferta de ocio nocturno adecuado para el público más joven; a garantizar un espacio de referencia para el movimiento peñista a constituir una mesa de trabajo para analizar el impacto del fenómeno botellón y medidas a adoptar así como a elaborar y consensuar un protocolo de garantía de la movilidad urbana durante las Fiestas del Pilar (P-5.420/2018). -14. ,Presentada por el Grupo Municipal PSOE,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3556, en el sentido de que el Pleno del Ayuntamiento de Zaragoza considere la revisión del actual modelo de presupuestos participativos e inste al Gobierno de Zaragoza a constituir antes de un mes una mesa de trabajo para la elaboración de una propuesta de reforma de los Presupuestos Participativos. (P-5.421/2018) -15. ,Presentada por el Grupo Municipal Zaragoza en Común,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3557, en el sentido de que el Pleno de Ayuntamiento de Zaragoza muestre su apoyo al acuerdo sobre los presupuestos de 2019 suscrito entre el Partido Socialista y Unidos Podemos e inste a todas las fuerzas políticas a que hagan posible la aprobación de los mismos así como animar a todas las fuerzas políticas a que sigan la estela de dicho pacto posibilitando para el año 2019 presupuestos en comunidades autónomas diputaciones provinciales y municipios que permitan reforzar nuestro estado de bienestar (P-5.423/2018). -16. ,Presentada por el grupo Municipal Chunta Aragonesista,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3558, en el sentido de instar al Gobierno de la Ciudad a iniciar los trámites necesarios para licitar un espacio festivo en el Parking Norte estudiar la inclusión en los pliegos de contratación de medidas que fomenten la entrada desde el comienzo de su programación festiva y elevar al grupo de trabajo de Fiestas del Pilar para su consulta la inclusión en los pliegos de contratación para la adjudicación de grades espacios festivos la existencia de espacios festivos de ocio nocturno con una zona para jóvenes de 14 a 18 años (P-5.424/2018). -17. ,Presentada por razones de urgencia por el grupo Municipal Popular,http://www.zaragoza.es/ciudad/organizacion/plenos/detalle_Mociones?id=3559, en el sentido de que el Pleno del Ayuntamiento de Zaragoza pida la inmediata paralización de las obras de elevación de la calzada en la calle Don Jaime I (P-5427/2018) diff --git a/python/texto-mociones.md b/python/texto-mociones.md deleted file mode 100644 index 9f8b96d..0000000 --- a/python/texto-mociones.md +++ /dev/null @@ -1 +0,0 @@ - 2. Presentada por el grupo municipal Socialista en el sentido de que este Pleno condene con la máxima rotundidad los actos vandálicos acaecidos en Zaragoza y en otros lugares de Aragón por parte de grupos simpatizantes del independentismo catalán (P-5.265/2018).- En cumplimiento del acuerdo adoptado en Junta de Portavoces sobre mantenimiento del equilibrio de fuerzas democráticas y habida cuenta de que no asiste a la sesión la concejal del grupo Popular doña Reyes Campillo no vota el concejal del grupo Socialista don Roberto Fernández: 11 abstenciones, 9 votos en contra y 9 votos a favor.- Al producirse el mismo número de votos a favor que en contra y conforme a lo que dice la Jurisprudencia, el voto de calidad de la Presidencia se alinea con los que votan en contra y por tanto la moción del grupo Socialista en el sentido de que este Pleno condene con la máxima rotundidad los actos vandálicos acaecidos en Zaragoza y en otros lugares de Aragón por parte de grupos simpatizantes del independentismo catalán, no se aprueba. 3. Presentada por el grupo municipal de Ciudadanos-Partido de la Ciudadanía en el sentido de que este Pleno condene rotundamente las acciones llevadas a cabo por el llamado CDR Aragón en relación al uso de simbología separatista en espacios públicos, así como a cualquier otra organización que apoye estas prácticas (P-5.266/2018).- 11 abstenciones(ZeC/CHA) y 19 votos a favor (P/PSOE/C's).. Queda aprobada la moción. Por acuerdo adoptado en Junta de Portavoces se someten a debate conjunto las siguientes mociones: Moción recogida bajo el epígrafe núm. 4, presentada por el grupo municipal Popular en el sentido de que el Pleno rechace los cambios que pretende llevar a cabo el Gobierno de Zaragoza en la Unidad de Apoyo Operativo de la Policía Local de Zaragoza e inste a mantener el modelo existente durante lo que resta de corporación (P-5.267/2018).- Moción recogida bajo el epígrafe núm. 10, presentada por el Grupo Municipal Ciudadanos-Partido de la Ciudadanía, en el sentido de instar al Gobierno de la Ciudad a tomar las medidas necesarias para mantener la Unidad de Apoyo Policial Operativo de la Policía Local de Zaragoza con las funciones y atribuciones que hasta el momento ha venido manteniendo (P-5.416/2018).- Moción recogida bajo el epígrafe número 12, presentada por el Grupo Municipal PSOE, en el sentido de que el Pleno del Ayuntamiento de Zaragoza rechaza expresamente la disolución de la Unidad de Apoyo Operativo acordada por el Gobierno de Zaragoza el día 17 de octubre de 2018 (P-5.418/2018).- Conforme a lo establecido en el artículo 80 del Reglamento de Órganos Territoriales y de Participación Ciudadana en el Ayuntamiento de Zaragoza la Presidencia concede el uso de la palabra a D. Sergio Larraga, quien interviene en representación de Partido Aragonés.- Chunta Aragonesista presenta transaccional a la moción nº 4 que es aceptada en parte por el grupo Popular, por lo que la moción queda con el siguiente texto definitivo: 1.- El Pleno del Ayuntamiento de Zaragoza rechaza los cambios que pretende llevar unilateralmente a cabo el Gobierno de Zaragoza en la Unidad de Apoyo Operativo de la Policía Local de Zaragoza e insta a mantener el modelo existente durante lo que resta de Corporación, y a revisar íntegramente el modelo policial con los objetivos de mejora de las condiciones laborales de la plantilla y la mejora del servicio a la ciudadanía. 2.- El Pleno del Ayuntamiento de Zaragoza rechaza cualquier reestructuración interna de la Policía Local de Zaragoza que no cuente con un respaldo político y sindical mayoritarios. 3.- El Pleno del Ayuntamiento de Zaragoza insta al Gobierno de Zaragoza a solucionar de forma inmediata las necesidades de vestuario de la Unidad de Apoyo Operativo de la Policía Local, garantizando el cumplimiento de las condiciones de dignidad y seguridad de cada uno de los componentes de la citada unidad.- Chunta Aragonesista presenta transaccional a la moción 12 del PSOE, que es aceptada por el grupo Socialista por lo que la moción queda con el siguiente texto definitivo: 1.- El Pleno del Ayuntamiento de Zaragoza rechaza expresamente las modificaciones introducidas en la Unidad de Apoyo Operativo acordadas unilateralmente por el Gobierno de Zaragoza el día 17 de octubre de 2018. 2.- El Pleno del Ayuntamiento de Zaragoza insta al Gobierno de Zaragoza a comprometer que cualquier cambio de modelo policial se acometa desde la búsqueda del acuerdo y el consenso.- Concluido el debate se procede a votar por separado las mociones: 4. Presentada por el grupo municipal Popular en el sentido de que el Pleno rechace los cambios que pretende llevar a cabo el Gobierno de Zaragoza en la Unidad de Apoyo Operativo de la Policía Local de Zaragoza e inste a mantener el modelo existente durante lo que resta de corporación (P-5.267/2018).- 21 votos a favor (PP/PSOE/C's/CHA) y 9 votos en contra (ZeC).- Queda aprobada la moción transada. 10. Presentada por el grupo municipal Ciudadanos-Partido de la Ciudadanía, en el sentido de instar al Gobierno de la Ciudad a tomar las medidas necesarias para mantener la Unidad de Apoyo Policial Operativo de la Policía Local de Zaragoza con las funciones y atribuciones que hasta el momento ha venido manteniendo (P-5.416/2018).- Total 19 votos a favor (PP/PSOE/C's) 9 votos en contra (ZeC) y 2 abstenciones (CHA).- Queda aprobada la moción. 12. Presentada por el Grupo Municipal PSOE, en el sentido de que el Pleno del Ayuntamiento de Zaragoza rechaza expresamente la disolución de la Unidad de Apoyo Operativo acordada por el Gobierno de Zaragoza el día 17 de octubre de 2018 (P-5.418/2018).- 21 votos a favor (PP/PSOE/C's/CHA) y 9 votos en contra (ZeC).- Queda aprobada la moción transada. 5. Presentada por el grupo municipal de Ciudadanos-Partido de la Ciudadanía en el sentido de que el Pleno inste al Consejero de Servicios Públicos y Personal a llevar a cabo las medidas necesarias para que el complemento específico del personal afectado de la Policía Local de Zaragoza se restituya al importe anterior a la aprobación de la Ley de Coordinación de Policías Locales de Aragón en el año 2013, en aplicación de la modificación de dicha ley aprobada en julio de 2018 (P-5.268/2018).- A lo largo del debate el grupo municipal de Ciudadanos añade una transacción in voce, por lo que la moción queda con el siguiente texto definitivo: El Pleno del Ayuntamiento de Zaragoza insta al Consejero de Servicios Públicos y Personal en aplicación de la modificación de la Ley 8/13 aprobada en julio de 2018, a llevar a cabo las medidas necesarias para que el complemento específico del personal afectado de la Policía Local de Zaragoza se restituya íntegramente en el ejercicio 2018, al importe anterior a la aprobación de la Ley de Coordinación de Policías Locales de Aragón en el año 2013.- 21 votos a favor (PP/PSOE/C's/CHA) y 9 abstenciones (ZeC).- Queda aprobada la moción transada. 6. Presentada por el grupo municipal Popular en el sentido de que el Pleno del Ayuntamiento de Zaragoza reprueba al Presidente del Gobierno de Aragón, por su perjudicial política de enfrentamiento con la Ciudad de Zaragoza, incumplimiento de compromisos y acuerdos financieros y, su negativa a admitir las deudas de la DGA con el Ayuntamiento e insta al Gobierno de Zaragoza e inste al Gobierno de Aragón a continuar las negociaciones técnicas y políticas para cerrar, en el plazo de dos meses, un convenio sobre el cobro del ICA, incluyendo la inversión por parte de la DGA de 60 millones de euros en el ciclo del agua de la Ciudad Zaragoza (P-5.269/2018).- 9 votos a favor (PP), 8 votos en contra (PSOE/CHA) y 13 abstenciones (ZeC/C's).- Queda aprobada la moción. Sale de la sala el concejal don Carlos Pérez Anadón. 7. Presentada por el grupo municipal Popular en el sentido de que el Pleno del Ayuntamiento respalde el principio democrático de que gobierne la lista más votada, apoye la reforma de la LOREG promovida por el Partido Popular y solicite a los partidos políticos con representación en el Congreso de los Diputados el inicio de un debate responsable para que dicha reforma pueda materializarse, dando traslado del presente acuerdo a la Vicepresidenta del Gobierno de España, a los portavoces de los grupos parlamentarios del Congreso y del Senado y a la Junta de Gobierno de la FEMP (P-5.333/2018).- 9 votos a favor (PP) y 20 votos en contra (ZeC/PSOE/C's/CHA).- No se aprueba la moción. Sale de la sala el concejal don Francisco Javier Trívez. 8. Presentada por el grupo municipal Chunta Aragonesista en el sentido de que el Pleno del Ayuntamiento insta al Gobierno de la Ciudad a aplicar un recargo del 50% de la cuota líquida del IBI en aquellas viviendas desocupadas con carácter permanente en manos de grandes propietarios, con el objetivo fundamental de garantizar la función social de la vivienda y facilitar el acceso de la ciudadanía a una vivienda digna (P-5.379/2018).- El grupo municipal Ciudadanos presenta una transaccional que acepta Chunta Aragonesista por lo que la moción queda con el siguiente texto definitivo: 1.- El Pleno del Ayuntamiento de Zaragoza insta al Gobierno de la ciudad a aplicar, al amparo de la Ley 10/2016 de 1 de diciembre, de medidas de emergencia en relación con las prestaciones económicas del Sistema Público de Servicios Sociales y con el acceso a la vivienda en la Comunidad Autónoma de Aragón, un recargo de hasta el 50% de la cuota líquida del IBI en aquellas viviendas desocupadas con carácter permanente en manos de grandes propietarios, en virtud de lo que establece el artículo 72.4 del Real Decreto Legislativo 2/2003, de 5 de marzo por el que se aprueba el Texto Refundido de la Ley Reguladora de las Haciendas Locales, con el objetivo fundamental de garantizar la función social de la vivienda y facilitar el acceso de la ciudadanía a una vivienda digna. 2.- El Pleno del Ayuntamiento de Zaragoza insta a la Cortes Generales a impulsar la modificación de la Ley de Haciendas Locales para que aquellas viviendas deshabitadas que sean cedidas por sus propietarios a fondos sociales de vivienda estén exentas del pago del IBI.- Total 19 votos a favor (ZeC/PSOE/C's/CHA) y 9 votos en contra (PP).- Queda aprobada la moción transada. 9. Presentada por el Grupo Municipal Chunta Aragonesista, en el sentido de instar al Gobierno del Estado y a las Cortes Generales a destinar una partida para financiar el corredor Cantábrico-Mediterráneo en su tramo Sagunto-Teruel-Zaragoza en los presupuestos generales del estado de 2019 (P-5.415/2018).- Unanimidad. 10. Presentada por el Grupo Municipal Ciudadanos-Partido de la Ciudadanía, en el sentido de instar al Gobierno de la Ciudad a tomar las medidas necesarias para mantener la Unidad de Apoyo Policial Operativo de la Policía Local de Zaragoza con las funciones y atribuciones que hasta el momento ha venido manteniendo (P-5.416/2018).- Ha sido debatida y votada con las mociones recogidas bajo los epígrafes 4 y 12). Entra en la sala el concejal señor Trívez y salen los concejales señores Contín y Lorén. 11. Presentada por el Grupo Municipal Zaragoza en Común, en el sentido de instar al Pleno del Ayuntamiento de Zaragoza a modificar el Reglamento Orgánico Municipal para introducir el voto telemático o la delegación de voto para aquellas personas que estén en situación de enfermedad o de asunción de tareas de cuidados que les imposibilite la presencia en el pleno, igualmente instar a las Cortes Españolas la modificación de los artículos 79.2 y 79.3 de la Constitución, la LOREG y los distintos reglamentos que la desarrollan, en el mismo sentido (P-5.417/2018).- El grupo municipal Socialista presenta transaccional que acepta Zaragoza en Común, por lo que la moción queda con el siguiente texto definitivo: 1.- Instar al Pleno del Ayuntamiento de Zaragoza a modificar el Reglamento Orgánico Municipal para admitir, en casos de ausencia prolongada derivadas de enfermedad o maternidad o paternidad, la delegación de voto así como la delegación de la funciones que realicen en la Corporación. 2.- Instar a las Cortes Españolas la modificación de los artículos 79.2 y 79.3 de la Constitución, la LOREG y los distintos reglamentos que la desarrollan para permitir la sustitución temporal de representantes públicos en los casos de enfermedad de media y larga duración así como en los de la asunción de tareas de cuidados. 3.- Instar al Gobierno de Zaragoza a elaborar un código de buenas prácticas en relación con la conciliación familiar de los miembros de la Corporación en relación con las obligaciones derivadas de tal condición..- Concluido el debate se procede a votar por separado los puntos de la moción transada: Punto 1.- 16 votos a favor (ZeC/PSOE/CHA) y 11 abstenciones (PP/C's). Se aprueba el punto 1.- Punto 2.- 17 votos a favor (ZeC/PSOE/CHA) 9 votos en contra (PP) y 4 abstenciones (c's).- Se aprueba el punto 2.- Punto 3.- 21 votos a favor (ZeC/PSOE/C?S/CHA) y 9 abstenciones (PP). Se aprueba el punto 3.- Queda aprobada la moción transada. Entran en la sala los señores: Contín y Lorén. 12. Presentada por el Grupo Municipal PSOE, en el sentido de que el Pleno del Ayuntamiento de Zaragoza rechaza expresamente la disolución de la Unidad de Apoyo Operativo acordada por el Gobierno de Zaragoza el día 17 de octubre de 2018 (P-5.418/2018).- Ha sido debatida y votada con las mociones recogidas bajo los epígrafes núms. 4 y 10. \ No newline at end of file diff --git a/python/votaciones-mociones.md b/python/votaciones-mociones.md deleted file mode 100644 index 0637a08..0000000 --- a/python/votaciones-mociones.md +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/python/Pipfile b/votaciones/Pipfile similarity index 99% rename from python/Pipfile rename to votaciones/Pipfile index cf08743..e0a61dd 100644 --- a/python/Pipfile +++ b/votaciones/Pipfile @@ -9,9 +9,8 @@ verify_ssl = true requests = "*" beautifulsoup4 = "*" html5lib = "*" -nltk = "*" pylint = "*" - +nltk = "*" [requires] python_version = "3.7" diff --git a/python/Pipfile.lock b/votaciones/Pipfile.lock similarity index 65% rename from python/Pipfile.lock rename to votaciones/Pipfile.lock index 1055b94..f99feb0 100644 --- a/python/Pipfile.lock +++ b/votaciones/Pipfile.lock @@ -71,7 +71,35 @@ }, "lazy-object-proxy": { "hashes": [ - "sha256:4a1e409a6d2f5644661fcb0d170a302f2dd27cab6d18a4633e30abe365685c4a" + "sha256:0ce34342b419bd8f018e6666bfef729aec3edf62345a53b537a4dcc115746a33", + "sha256:1b668120716eb7ee21d8a38815e5eb3bb8211117d9a90b0f8e21722c0758cc39", + "sha256:209615b0fe4624d79e50220ce3310ca1a9445fd8e6d3572a896e7f9146bbf019", + "sha256:27bf62cb2b1a2068d443ff7097ee33393f8483b570b475db8ebf7e1cba64f088", + "sha256:27ea6fd1c02dcc78172a82fc37fcc0992a94e4cecf53cb6d73f11749825bd98b", + "sha256:2c1b21b44ac9beb0fc848d3993924147ba45c4ebc24be19825e57aabbe74a99e", + "sha256:2df72ab12046a3496a92476020a1a0abf78b2a7db9ff4dc2036b8dd980203ae6", + "sha256:320ffd3de9699d3892048baee45ebfbbf9388a7d65d832d7e580243ade426d2b", + "sha256:50e3b9a464d5d08cc5227413db0d1c4707b6172e4d4d915c1c70e4de0bbff1f5", + "sha256:5276db7ff62bb7b52f77f1f51ed58850e315154249aceb42e7f4c611f0f847ff", + "sha256:61a6cf00dcb1a7f0c773ed4acc509cb636af2d6337a08f362413c76b2b47a8dd", + "sha256:6ae6c4cb59f199d8827c5a07546b2ab7e85d262acaccaacd49b62f53f7c456f7", + "sha256:7661d401d60d8bf15bb5da39e4dd72f5d764c5aff5a86ef52a042506e3e970ff", + "sha256:7bd527f36a605c914efca5d3d014170b2cb184723e423d26b1fb2fd9108e264d", + "sha256:7cb54db3535c8686ea12e9535eb087d32421184eacc6939ef15ef50f83a5e7e2", + "sha256:7f3a2d740291f7f2c111d86a1c4851b70fb000a6c8883a59660d95ad57b9df35", + "sha256:81304b7d8e9c824d058087dcb89144842c8e0dea6d281c031f59f0acf66963d4", + "sha256:933947e8b4fbe617a51528b09851685138b49d511af0b6c0da2539115d6d4514", + "sha256:94223d7f060301b3a8c09c9b3bc3294b56b2188e7d8179c762a1cda72c979252", + "sha256:ab3ca49afcb47058393b0122428358d2fbe0408cf99f1b58b295cfeb4ed39109", + "sha256:bd6292f565ca46dee4e737ebcc20742e3b5be2b01556dafe169f6c65d088875f", + "sha256:cb924aa3e4a3fb644d0c463cad5bc2572649a6a3f68a7f8e4fbe44aaa6d77e4c", + "sha256:d0fc7a286feac9077ec52a927fc9fe8fe2fabab95426722be4c953c9a8bede92", + "sha256:ddc34786490a6e4ec0a855d401034cbd1242ef186c20d79d2166d6a4bd449577", + "sha256:e34b155e36fa9da7e1b7c738ed7767fc9491a62ec6af70fe9da4a057759edc2d", + "sha256:e5b9e8f6bda48460b7b143c3821b21b452cb3a835e6bbd5dd33aa0c8d3f5137d", + "sha256:e81ebf6c5ee9684be8f2c87563880f93eedd56dd2b6146d8a725b50b7e5adb0f", + "sha256:eb91be369f945f10d3a49f5f9be8b3d0b93a4c2be8f8a5b83b0571b8123e0a7a", + "sha256:f460d1ceb0e4a5dcb2a652db0904224f367c9b3c1470d5a7683c0480e582468b" ], "version": "==1.3.1" }, @@ -135,7 +163,7 @@ }, "wrapt": { "hashes": [ - "sha256:7f8e2dc2a9e5a049194a1e464ece6cff00f0c6588c88b5488241fcdcdcabe948" + "sha256:d4d560d479f2c21e1b5443bbd15fe7ec4b37fe7e53d335d3b9b0a7b1226fe3c6" ], "version": "==1.10.11" } diff --git a/python/votaciones.py b/votaciones/votaciones.py similarity index 100% rename from python/votaciones.py rename to votaciones/votaciones.py