pycfm


Namepycfm JSON
Version 0.4.1 PyPI version JSON
download
home_pageNone
SummaryObtem dados de médicos acessando informações do Conselho Federal de Medicina
upload_time2025-09-19 11:40:17
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseNone
keywords crm cfm github médicos
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pyCFM

[![Repo](https://img.shields.io/badge/GitHub-repo-blue?logo=github&logoColor=f5f5f5)](https://github.com/michelmetran/pyCFM)
[![PyPI - Version](https://img.shields.io/pypi/v/pycfm?logo=pypi&label=PyPI&color=blue)](https://pypi.org/project/pycfm/)
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1XvbBN5J6013xLtpDZYNeo3bQyQTxm-h5?usp=sharing)
<br>
[![Read the Docs](https://img.shields.io/readthedocs/pyCFM?logo=ReadTheDocs&label=Read%20The%20Docs)](https://pyCFM.readthedocs.io/)
[![Publish Python to PyPI](https://github.com/michelmetran/pyCFM/actions/workflows/publish-to-pypi-uv.yml/badge.svg)](https://github.com/michelmetran/pyCFM/actions/workflows/publish-to-pypi-uv.yml)

O [Conselho Federal de Medicina (CFM)](https://portal.cfm.org.br/) mantem serviço de busca de médicos, utilizando nome, CRM, especialidade etc. Inicialmente pensei em usar o _site_ do [Conselho Regional de Medicina do Estado de São Paulo (CREMESP)](https://cremesp.org.br/) contudo, dessa forma, eu só teria o CRM de médicos registrados no estado de São Paulo. Logo, optei por acessar o sistema de busca de médicos do [Conselho Federal de Medicina (CFM)](https://portal.cfm.org.br/).

![CFM](./docs/assets/logo_cfm.jpg)

<br>

Em meados de setembro de 2025 surgiu a necessidade de pesquisar diversos médicos, a partir do CRM. Para isso foi desenvolvido o [pyCFM](https://pyCFM.readthedocs.io/), que facilita a busca dessas informações usando _python_.

No Brasil os _Conselhos Regionais de Medicina_ (CRMs), são os órgãos responsáveis por fiscalizar e regulamentar o exercício da medicina em cada estado. Todo médico precisa estar registrado no CRM do estado onde atua para poder exercer legalmente a profissão.

- Cada médico tem um número de CRM único por estado. Portanto, é possível encontrar CRMs identicos para o mesmo CRM. Por isso a importância de definir o estado do CRM.
- O CRM também atua em questões éticas, julgando condutas médicas.
- Exemplo: [CREMESP](https://cremesp.org.br/) (São Paulo), CRM-RJ (Rio de Janeiro).

<br>

Já o [Conselho Federal de Medicina (CFM)](https://portal.cfm.org.br/) é o órgão nacional que supervisiona os _Conselhos Regionais de Medicina_ (CRMs). Ele define normas, regula a ética médica em nível federal e representa os médicos perante o governo e a sociedade.

- Atua na formulação de políticas públicas de saúde.
- Julga recursos de decisões dos CRMs.
- Publica resoluções que orientam a prática médica no Brasil.

<br>

---

## Pacote

- Para gerenciamento do projeto e dependências, utilizou-se o [uv](https://docs.astral.sh/uv/).
- Para documentação foi usado o [MkDocs](https://www.mkdocs.org/)
- Foi usado o [requests](https://pypi.org/project/requests/) para as requisições.
- Se quiser fazer um teste rápido, clique no botão [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1XvbBN5J6013xLtpDZYNeo3bQyQTxm-h5?usp=sharing)

<br>

---

## TODO

1. ~~Usar `session`~~
2. Ajustar obtenção de foto. Tá falhando.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pycfm",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "CRM, CFM, github, m\u00e9dicos",
    "author": null,
    "author_email": "michelmetran <michelmetran@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/91/2a/b73f7edfb237bcd9bac64cd2c8ed8952350bf1227512ddf503ff82133f54/pycfm-0.4.1.tar.gz",
    "platform": null,
    "description": "# pyCFM\n\n[![Repo](https://img.shields.io/badge/GitHub-repo-blue?logo=github&logoColor=f5f5f5)](https://github.com/michelmetran/pyCFM)\n[![PyPI - Version](https://img.shields.io/pypi/v/pycfm?logo=pypi&label=PyPI&color=blue)](https://pypi.org/project/pycfm/)\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1XvbBN5J6013xLtpDZYNeo3bQyQTxm-h5?usp=sharing)\n<br>\n[![Read the Docs](https://img.shields.io/readthedocs/pyCFM?logo=ReadTheDocs&label=Read%20The%20Docs)](https://pyCFM.readthedocs.io/)\n[![Publish Python to PyPI](https://github.com/michelmetran/pyCFM/actions/workflows/publish-to-pypi-uv.yml/badge.svg)](https://github.com/michelmetran/pyCFM/actions/workflows/publish-to-pypi-uv.yml)\n\nO [Conselho Federal de Medicina (CFM)](https://portal.cfm.org.br/) mantem servi\u00e7o de busca de m\u00e9dicos, utilizando nome, CRM, especialidade etc. Inicialmente pensei em usar o _site_ do [Conselho Regional de Medicina do Estado de S\u00e3o Paulo (CREMESP)](https://cremesp.org.br/) contudo, dessa forma, eu s\u00f3 teria o CRM de m\u00e9dicos registrados no estado de S\u00e3o Paulo. Logo, optei por acessar o sistema de busca de m\u00e9dicos do [Conselho Federal de Medicina (CFM)](https://portal.cfm.org.br/).\n\n![CFM](./docs/assets/logo_cfm.jpg)\n\n<br>\n\nEm meados de setembro de 2025 surgiu a necessidade de pesquisar diversos m\u00e9dicos, a partir do CRM. Para isso foi desenvolvido o [pyCFM](https://pyCFM.readthedocs.io/), que facilita a busca dessas informa\u00e7\u00f5es usando _python_.\n\nNo Brasil os _Conselhos Regionais de Medicina_ (CRMs), s\u00e3o os \u00f3rg\u00e3os respons\u00e1veis por fiscalizar e regulamentar o exerc\u00edcio da medicina em cada estado. Todo m\u00e9dico precisa estar registrado no CRM do estado onde atua para poder exercer legalmente a profiss\u00e3o.\n\n- Cada m\u00e9dico tem um n\u00famero de CRM \u00fanico por estado. Portanto, \u00e9 poss\u00edvel encontrar CRMs identicos para o mesmo CRM. Por isso a import\u00e2ncia de definir o estado do CRM.\n- O CRM tamb\u00e9m atua em quest\u00f5es \u00e9ticas, julgando condutas m\u00e9dicas.\n- Exemplo: [CREMESP](https://cremesp.org.br/) (S\u00e3o Paulo), CRM-RJ (Rio de Janeiro).\n\n<br>\n\nJ\u00e1 o [Conselho Federal de Medicina (CFM)](https://portal.cfm.org.br/) \u00e9 o \u00f3rg\u00e3o nacional que supervisiona os _Conselhos Regionais de Medicina_ (CRMs). Ele define normas, regula a \u00e9tica m\u00e9dica em n\u00edvel federal e representa os m\u00e9dicos perante o governo e a sociedade.\n\n- Atua na formula\u00e7\u00e3o de pol\u00edticas p\u00fablicas de sa\u00fade.\n- Julga recursos de decis\u00f5es dos CRMs.\n- Publica resolu\u00e7\u00f5es que orientam a pr\u00e1tica m\u00e9dica no Brasil.\n\n<br>\n\n---\n\n## Pacote\n\n- Para gerenciamento do projeto e depend\u00eancias, utilizou-se o [uv](https://docs.astral.sh/uv/).\n- Para documenta\u00e7\u00e3o foi usado o [MkDocs](https://www.mkdocs.org/)\n- Foi usado o [requests](https://pypi.org/project/requests/) para as requisi\u00e7\u00f5es.\n- Se quiser fazer um teste r\u00e1pido, clique no bot\u00e3o [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1XvbBN5J6013xLtpDZYNeo3bQyQTxm-h5?usp=sharing)\n\n<br>\n\n---\n\n## TODO\n\n1. ~~Usar `session`~~\n2. Ajustar obten\u00e7\u00e3o de foto. T\u00e1 falhando.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Obtem dados de m\u00e9dicos acessando informa\u00e7\u00f5es do Conselho Federal de Medicina",
    "version": "0.4.1",
    "project_urls": {
        "Discussions": "https://github.com/michelmetran/pyCFM/discussions",
        "Documentation": "https://pycfm.readthedocs.io/pt/latest/",
        "Issues": "https://github.com/michelmetran/pyCFM/issues/",
        "Repository": "https://github.com/michelmetran/pyCFM/"
    },
    "split_keywords": [
        "crm",
        " cfm",
        " github",
        " m\u00e9dicos"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eb7b1612a0a66515c36d2d1686969da5386838901fbee9a336dde5f1ac2791e7",
                "md5": "56c4433dfecbb34ef6d4dcf780687104",
                "sha256": "e52f690a86e23cbcaa57fb275950cb08e6ed3fadaf779636b9eb550cc716e5ac"
            },
            "downloads": -1,
            "filename": "pycfm-0.4.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "56c4433dfecbb34ef6d4dcf780687104",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 19428,
            "upload_time": "2025-09-19T11:40:15",
            "upload_time_iso_8601": "2025-09-19T11:40:15.924042Z",
            "url": "https://files.pythonhosted.org/packages/eb/7b/1612a0a66515c36d2d1686969da5386838901fbee9a336dde5f1ac2791e7/pycfm-0.4.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "912ab73f7edfb237bcd9bac64cd2c8ed8952350bf1227512ddf503ff82133f54",
                "md5": "58bcdd3025ca316d5860627e0e686643",
                "sha256": "70e9cbc00b4391515192556ecd9c7f72b15d52e77eaa4e165240c13909cf0cc6"
            },
            "downloads": -1,
            "filename": "pycfm-0.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "58bcdd3025ca316d5860627e0e686643",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 18970,
            "upload_time": "2025-09-19T11:40:17",
            "upload_time_iso_8601": "2025-09-19T11:40:17.024538Z",
            "url": "https://files.pythonhosted.org/packages/91/2a/b73f7edfb237bcd9bac64cd2c8ed8952350bf1227512ddf503ff82133f54/pycfm-0.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-19 11:40:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "michelmetran",
    "github_project": "pyCFM",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pycfm"
}
        
Elapsed time: 2.44533s