{ "info": { "author": "Andres Vazquez", "author_email": "andres@data99.com.ar", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "# Instalacion\n\n```\npip install oss_ar\n```\n\n# Obras sociales argentinas\nLista de las obras sociales argentinas\n\nLa lista oficial de obras sociales argentinas puede obtenerse por dos v\u00edas:\n - Desde el [sitio web de la superintendencia de sistemas de salud](https://www.sssalud.gob.ar/?page=listRnosc&tipo=7) (SSSalud)\n - Desde la p\u00e1gina de [SISA](https://sisa.msal.gov.ar/sisa/#sisa) \n\nEstas listas son diferentes y tienen alrededor de 300 elementos. No cambia mucho al parecer. \n\n```python\nfrom oss_ar.oss import ObraSocialArgentina\nimport json\nrnoss = ['900103', '800501', '117702']\nfor rnos in rnoss:\n oss = ObraSocialArgentina(rnos=rnos)\n nice_dict = json.dumps(oss.as_dict(), indent=2)\n print(nice_dict)\n```\n\n```js\n{\n \"rnos\": \"900103\",\n \"exists\": false\n}\n{\n \"rnos\": \"800501\",\n \"exists\": true,\n \"nombre\": \"OBRA SOCIAL ACEROS PARANA\",\n \"tipo_de_cobertura\": \"Obra social\",\n \"sigla\": \"\",\n \"provincia\": \"Buenos Aires\",\n \"localidad\": \"SAN NICOLAS DE LOS ARROYOS\",\n \"domicilio\": \"AVDA. MORENO 187\",\n \"cp\": \"\",\n \"telefonos\": [\n \"03461-43-7600\",\n \"03461-425632\"\n ],\n \"emails\": [\n \"info@osap.org.ar\"\n ],\n \"web\": null\n}\n{\n \"rnos\": \"117702\",\n \"exists\": true,\n \"nombre\": \"OBRA SOCIAL DEL PERSONAL DE PRENSA DE MAR DEL PLATA\",\n \"tipo_de_cobertura\": \"Obra social\",\n \"sigla\": \"OSPREN\",\n \"provincia\": \"Buenos Aires\",\n \"localidad\": \"MAR DEL PLATA (MAR DEL PLATA)\",\n \"domicilio\": \"DORREGO 1734\",\n \"cp\": \"7600\",\n \"telefonos\": [\n \"03461-43-7600\",\n \"03461-425632\",\n \"0223-4-734394\"\n ],\n \"emails\": [\n \"info@osap.org.ar\",\n \"ospren@ospren.org.ar\"\n ],\n \"web\": \"www.prensamardelplata.org.ar\"\n}\n\n```\n\n## Trabajar sobre la lista completa\n\n\nLa lista completa de Obras sociales puede usarse para buscar o trabajar soble la lista completa\n\n```python\nfrom oss_ar.oss import ObrasSocialesArgentinas\nosss = ObrasSocialesArgentinas()\n# la lista completa esta disponible en _osss.local_json_object_\n\nprint(osss.local_json_object['117702'])\n```\n\n```\n{'rnos': '117702', 'exists': True, 'nombre': 'OBRA SOCIAL DEL PERSONAL DE PRENSA DE MAR DEL PLATA', 'tipo_de_cobertura': 'Obra social', 'sigla': 'OSPREN', 'provincia': 'Buenos Aires', 'localidad': 'MAR DEL PLATA (MAR DEL PLATA)', 'domicilio': 'DORREGO 1734', 'cp': '7600', 'telefonos': ['0223-4-734394'], 'emails': ['ospren@ospren.org.ar'], 'web': 'www.prensamardelplata.org.ar', 'sources': ['SISA', 'SSSalud']}\n```\n\nBuscar obras sociales\n```python\n# buscar\nfor resultado in osss.search('mendoza'):\n print(resultado)\n```\n\n```\n{'rnos': '406', 'exists': True, 'nombre': 'OBRA SOCIAL DEL PERSONAL DEL ORGANISMO DE CONTROL EXTERNO', 'tipo_de_cobertura': 'Obra social', 'sigla': 'OSPOCE', 'provincia': 'CABA', 'localidad': 'CIUDAD DE BUENOS AIRES', 'domicilio': 'BARTOLOME MITRE 1523 PISO 1 B', 'cp': '1037', 'telefonos': ['0800-321-6776(O.S.)', '5510-5000'], 'emails': [], 'web': 'www.ospoce.com.ar', 'sources': ['SISA', 'SSSalud']}\n>>> for resultado in osss.search('mendoza'):\n... print(resultado)\n... \n{'rnos': '909001', 'exists': True, 'nombre': 'O.S.P. MENDOZA (OSEP)', 'tipo_de_cobertura': 'Obra social', 'sigla': 'OSEP', 'provincia': 'Mendoza', 'localidad': '', 'domicilio': 'Sin especificar', 'cp': '', 'telefonos': [], 'emails': [], 'web': None, 'sources': ['SISA']}\n{'rnos': '127000', 'exists': True, 'nombre': 'OBRA SOCIAL DE TRABAJADORES DE ESTACIONES DE SERVICIO', 'tipo_de_cobertura': 'Obra social', 'sigla': 'OSTES', 'provincia': 'Mendoza', 'localidad': 'GUAYMALLEN', 'domicilio': 'BANDERA DE LOS ANDES 239', 'cp': '5521', 'telefonos': ['0261-4326-292', '0261-431-7309'], 'emails': [], 'web': None, 'sources': ['SISA', 'SSSalud']}\n{'rnos': '117801', 'exists': True, 'nombre': ' OBRA SOCIAL DEL PERSONAL DE PRENSA DE MENDOZA', 'tipo_de_cobertura': 'Obra social', 'sigla': '', 'provincia': 'Mendoza', 'localidad': 'MENDOZA', 'domicilio': 'CHILE 1661', 'cp': '5500', 'telefonos': ['0261-4-251469', '0261-4-251179'], 'emails': ['prensaludmza@hprensaludmza.org.ar'], 'web': None, 'sources': ['SISA', 'SSSalud']}\n{'rnos': '112301', 'exists': True, 'nombre': 'OBRA SOCIAL DEL PERSONAL DE MICROS Y OMNIBUS DE MENDOZA', 'tipo_de_cobertura': 'Obra social', 'sigla': 'OSPEMOM', 'provincia': 'Mendoza', 'localidad': 'MENDOZA', 'domicilio': 'CATAMARCA 382', 'cp': '5500', 'telefonos': ['0261-4-203283', '0261-4-203342'], 'emails': ['ospemom@ospemom.org.ar'], 'web': None, 'sources': ['SISA', 'SSSalud']}\n{'rnos': '108506', 'exists': True, 'nombre': 'OBRA SOCIAL DEL PERSONAL DE MANIPULEO, EMPAQUE Y EXPEDICION DE FRUTA FRESCA Y HORTALIZAS DE CUYO', 'tipo_de_cobertura': 'Obra social', 'sigla': 'OSFYHC', 'provincia': 'Mendoza', 'localidad': 'MENDOZA', 'domicilio': 'MONTECASEROS 1147', 'cp': '5500', 'telefonos': ['0261-423-8440', '0261-4-299591'], 'emails': [], 'web': 'EN CRISIS CONFORME DECRETO 1400/01 - (VER OBSERVAC', 'sources': ['SISA', 'SSSalud']}\n{'rnos': '2303', 'exists': True, 'nombre': 'OBRA SOCIAL PARA EL PERSONAL DE EMPRESAS DE LIMPIEZA, SERVICIOS Y MAESTRANZA DE MENDOZA', 'tipo_de_cobertura': 'Obra social', 'sigla': '', 'provincia': 'Mendoza', 'localidad': 'MENDOZA', 'domicilio': 'SAN LORENZO 221', 'cp': '5500', 'telefonos': ['0800-666-5579', '0261-420-1638'], 'emails': ['ospelsym@ospelsym.com.ar'], 'web': 'www.ospelsym.com.ar', 'sources': ['SISA', 'SSSalud']}\n{'rnos': '703', 'exists': True, 'nombre': 'MUTUAL DEL PERSONAL DEL AGUA Y LA ENERGIA DE MENDOZA', 'tipo_de_cobertura': 'Obra social', 'sigla': '', 'provincia': 'Mendoza', 'localidad': 'MENDOZA', 'domicilio': 'JOSE VICENTE ZAPATA 144', 'cp': '5500', 'telefonos': ['0261-4292012'], 'emails': ['mutualaye@infovia.com.ar'], 'web': None, 'sources': ['SISA', 'SSSalud']}\n\n```\n\n```python\n# ver las OSS que estan en la bases de datos de SISA o SSSalud\ncount = {}\nfor rnos, oss in osss.local_json_object.items():\n key = '-'.join([val for val in oss['sources']])\n if key not in count:\n count[key] = 0\n count[key] += 1\n\nprint(count)\n```\n\n```\n{'SISA': 44, 'SISA-SSSalud': 288, 'SSSalud': 8}\n```\n\nVer cuales Obras sociales provienen de SSSalud yn no est\u00e1n en SISA\n```python\nsolo_sss = ['{} {}'.format(oss['rnos'], oss['nombre']) for rnos, oss in osss.local_json_object.items() if oss['sources'] == ['SSSalud']]\nprint('\\n\\t'.join(solo_sss))\n```\n\n```\n3702 OBRA SOCIAL YACIMIENTOS CARBONIFEROS\n3801 OBRA SOCIAL WITCEL\n128300 OBRA SOCIAL PEONES DE TAXIS DE ROSARIO\n128508 OBRA SOCIAL DE FARMACEUTICOS Y BIOQUIMICOS\n128607 OBRA SOCIAL DE TRABAJADORES DEL PETROLEO Y GAS PRIVADO DEL CHUBUT\n128706 OBRA SOCIAL DEL PERSONAL DE DRAGADO Y BALIZAMIENTO\n128805 OBRA SOCIAL DEL PERSONAL ADUANERO DE LA REPUBLICA ARGENTINA\n128904 OBRA SOCIAL DE LOS TRABAJADORES ARGENTINOS DE CENTROS DE CONTACTOS\n```\n\n## Funcionamiento interno\n\nEsta librer\u00eda usa los CSVs de origen de estas dos fuentes y mezcla los datos. Expone tambien las clases internas.\n\n### Seg\u00fan SISA\n\n```python\nfrom oss_ar.sisa import ObrasSocialesSISA\ns = ObrasSocialesSISA()\ns.download_database()\nrows = s.process_database()\nprint('Obras sociales encontradas: {}'.format(len(rows.keys())))\nprint('Errors: {}'.format(s.errors))\nret = s.count_by_province()\nprint('X provincia: {}'.format(ret))\n```\n\n```\nObras sociales encontradas: 332\nErrors: []\nX provincia: {'Ministerio de Salud de la Naci\u00f3n': 2, 'Tierra del Fuego': 1, 'Santa Cruz': 1, 'R\u00edo Negro': 2, 'Neuqu\u00e9n': 2, 'Misiones': 2, 'La Pampa': 1, 'Formosa': 2, 'Chubut': 5, 'Chaco': 3, 'Tucum\u00e1n': 4, 'Santiago del Estero': 2, 'Santa Fe': 21, 'San Luis': 1, 'San Juan': 2, 'Salta': 2, 'Mendoza': 7, 'La Rioja': 1, 'Jujuy': 3, 'Entre R\u00edos': 6, 'Corrientes': 2, 'C\u00f3rdoba': 14, 'Catamarca': 1, 'Buenos Aires': 37, 'CABA': 208}\n```\n\n### Seg\u00fan SSSalud\n\n```python\nfrom oss_ar.sssalud import ObrasSocialesSSS\ns = ObrasSocialesSSS()\ns.download_database()\nrows = s.process_database()\nprint('Obras sociales encontradas: {}'.format(len(rows.keys())))\nprint('Errors: {}'.format(s.errors))\nret = s.count_by_province()\nprint('X provincia: {}'.format(ret))\n```\n\n```\nObras sociales encontradas: 296\nErrors: ['Duplicated RNOS: 208', ...]\nX provincia: {'CORDOBA': 13, 'BUENOS AIRES': 32, 'CAPITAL FEDERAL': 209, 'MENDOZA': 6, 'SANTA FE': 16, 'JUJUY': 2, 'SALTA': 1, 'TUCUMAN': 3, 'RIO NEGRO': 1, 'SANTIAGO DEL ESTERO': 1, 'ENTRE RIOS': 5, 'CHUBUT': 4, 'CHACO': 1, 'NEUQUEN': 1, 'NO IDENTIFICADA': 1}\n```\n\n## Descarga automatizada\n\nDesde SSSalud: Hacer un post a https://www.sssalud.gob.ar/descargas/dump.php con los par\u00e1metros: \n`{'obj': 'listRnosc', 'tipo': 7}` (el tipo va del 1 al 18). \n\nDesde SISA se requiere un scpae un poco m\u00e1s complejo. \n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cluster311/obras-sociales-argentinas", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "oss-ar", "package_url": "https://pypi.org/project/oss-ar/", "platform": "", "project_url": "https://pypi.org/project/oss-ar/", "project_urls": { "Homepage": "https://github.com/cluster311/obras-sociales-argentinas" }, "release_url": "https://pypi.org/project/oss-ar/0.131/", "requires_dist": [ "requests (>2)" ], "requires_python": ">=3.6", "summary": "Lista de Obras Sociales Argentinas", "version": "0.131" }, "last_serial": 5733209, "releases": { "0.114": [ { "comment_text": "", "digests": { "md5": "404589053985a9733fc3e3eaecf3e2a6", "sha256": "93a377eb397c8465a53651b250d0cd855f3dfe049ff6d768af2b7d9644044fbc" }, "downloads": -1, "filename": "oss_ar-0.114-py3-none-any.whl", "has_sig": false, "md5_digest": "404589053985a9733fc3e3eaecf3e2a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2219, "upload_time": "2019-08-23T02:49:08", "url": "https://files.pythonhosted.org/packages/2c/d9/90e57e70df1455df575cf9f9b8fe32ba0aaff769c8aa30b3ab1df249c774/oss_ar-0.114-py3-none-any.whl" } ], "0.117": [ { "comment_text": "", "digests": { "md5": "267ee8bf8a35b7f38d24aedfd6981634", "sha256": "d5cea68750da10a8d6363fbb0dc4addbcda2d6287e227562b17e8340eae95182" }, "downloads": -1, "filename": "oss_ar-0.117-py3-none-any.whl", "has_sig": false, "md5_digest": "267ee8bf8a35b7f38d24aedfd6981634", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2651, "upload_time": "2019-08-23T02:55:46", "url": "https://files.pythonhosted.org/packages/3d/18/201eb046eced379aeee3605b29ff254c1b11b80dd25496eb8f20f2944668/oss_ar-0.117-py3-none-any.whl" } ], "0.119": [ { "comment_text": "", "digests": { "md5": "ce25f7aa1d8043e54f639421bc9b0b7d", "sha256": "24fdc6a121900e29f7af6c75e4400113a973fbcace616e432c346c58856a1745" }, "downloads": -1, "filename": "oss_ar-0.119-py3-none-any.whl", "has_sig": false, "md5_digest": "ce25f7aa1d8043e54f639421bc9b0b7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2674, "upload_time": "2019-08-23T02:57:45", "url": "https://files.pythonhosted.org/packages/ef/75/34df55c3a88500acf238ab23ac122c561d0c0013929c59ed41c1753a7966/oss_ar-0.119-py3-none-any.whl" } ], "0.121": [ { "comment_text": "", "digests": { "md5": "2da4169eb3f80c90c2d1d0104fb6ec4b", "sha256": "57b3c0938cc3b252bf6cb9be5265d5b6a23346ca2b6159abd5807269a4452101" }, "downloads": -1, "filename": "oss_ar-0.121-py3-none-any.whl", "has_sig": false, "md5_digest": "2da4169eb3f80c90c2d1d0104fb6ec4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2683, "upload_time": "2019-08-23T03:04:41", "url": "https://files.pythonhosted.org/packages/f9/5a/9bbe1ee4235a13306d473c132db947fbe5f8ba1b5362d299b890355f612d/oss_ar-0.121-py3-none-any.whl" } ], "0.125": [ { "comment_text": "", "digests": { "md5": "c5f60b27e156a602c41f62e4239f8845", "sha256": "8b559a5c9fdfc627a14a9f31517733d516524ca5bd0d87a851ad1b4c437c6533" }, "downloads": -1, "filename": "oss_ar-0.125-py3-none-any.whl", "has_sig": false, "md5_digest": "c5f60b27e156a602c41f62e4239f8845", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 72454, "upload_time": "2019-08-23T03:21:38", "url": "https://files.pythonhosted.org/packages/22/fc/6e4fdafbc9cf3e5b9f10e578c22594cd3a7e3b2639762d47221585a1bece/oss_ar-0.125-py3-none-any.whl" } ], "0.126": [ { "comment_text": "", "digests": { "md5": "f2226ec6e5a9ee5dcb2ad1ad76476c4d", "sha256": "79635ea46d31e0ea70753d1fe31521d5f3d766be832afa323baf8aa151c0c3e9" }, "downloads": -1, "filename": "oss_ar-0.126-py3-none-any.whl", "has_sig": false, "md5_digest": "f2226ec6e5a9ee5dcb2ad1ad76476c4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 72541, "upload_time": "2019-08-23T03:30:33", "url": "https://files.pythonhosted.org/packages/e5/98/2a907411c9ccdb6560a61d2b20e861d740672e6d8bf604572011811e0f3d/oss_ar-0.126-py3-none-any.whl" } ], "0.128": [ { "comment_text": "", "digests": { "md5": "a4d84d787365aeffa073d7063d1d5150", "sha256": "80f3b9879bdc12bf441d1076ed781d6573d9ef4907661bf36d6f7cda30f2fa69" }, "downloads": -1, "filename": "oss_ar-0.128-py3-none-any.whl", "has_sig": false, "md5_digest": "a4d84d787365aeffa073d7063d1d5150", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 72803, "upload_time": "2019-08-23T20:45:51", "url": "https://files.pythonhosted.org/packages/c9/dc/01bfdb7ec70e66af8e42da1eab5d256923fc91b61f0145565f6e1ff8cf9a/oss_ar-0.128-py3-none-any.whl" } ], "0.130": [ { "comment_text": "", "digests": { "md5": "968b6b9c74be58d3bae83df1a0ece845", "sha256": "1bd0e13bbf0e9b69a2c03b05a63cdc9a67ca9c794369fe2650f9ef67b1509886" }, "downloads": -1, "filename": "oss_ar-0.130-py3-none-any.whl", "has_sig": false, "md5_digest": "968b6b9c74be58d3bae83df1a0ece845", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 212407, "upload_time": "2019-08-23T20:47:58", "url": "https://files.pythonhosted.org/packages/16/e2/4e888d560c795c5b059dad4fe32a245d806a804cb1cbb56914d8105cd79d/oss_ar-0.130-py3-none-any.whl" } ], "0.131": [ { "comment_text": "", "digests": { "md5": "1f1820531b6eb3c7badea9386334dda1", "sha256": "2a1dc0b4a01913f3c90865441525eeefad56889d0f541b84a95d9392b66f85ef" }, "downloads": -1, "filename": "oss_ar-0.131-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1820531b6eb3c7badea9386334dda1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 240239, "upload_time": "2019-08-26T21:20:13", "url": "https://files.pythonhosted.org/packages/b7/d2/7cad782e2f8e97be0ec85c90349e947bf22a88eee4b9544e3ed5cc987122/oss_ar-0.131-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f1820531b6eb3c7badea9386334dda1", "sha256": "2a1dc0b4a01913f3c90865441525eeefad56889d0f541b84a95d9392b66f85ef" }, "downloads": -1, "filename": "oss_ar-0.131-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1820531b6eb3c7badea9386334dda1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 240239, "upload_time": "2019-08-26T21:20:13", "url": "https://files.pythonhosted.org/packages/b7/d2/7cad782e2f8e97be0ec85c90349e947bf22a88eee4b9544e3ed5cc987122/oss_ar-0.131-py3-none-any.whl" } ] }