tinydataflow


Nametinydataflow JSON
Version 0.0.8 PyPI version JSON
download
home_pagehttps://github.com/ismaelnjr/tinyflow-project.git
Summarybiblioteca Python simples e extensível que facilita a criação e execução de pipelines de transformação de dados e automação de processos
upload_time2024-10-26 20:29:44
maintainerNone
docs_urlNone
authorIsmael Nascimento
requires_python>=3.8
licenseMIT
keywords data flow transformation pipeline
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            TinyDataFlow é uma biblioteca Python simples e extensível que facilita a criação e execução de pipelines de transformação de dados e automação de processos. Com suporte para conectores de dados e transformadores que vão desde a leitura de arquivos, processamento de linhas, gravação de arquivos CSV até envio de e-mails. O TinyFlow é projetado para ser flexível e modular, permitindo que você defina e execute fluxos de dados personalizados de maneira eficiente.

Recursos:

Conectores de dados : Integre várias fontes de dados, como arquivos TXT, CSV, bancos de dados, XML, e mais.
Transformadores de dados : Crie transformações personalizadas para processar seus dados.
Extensível : Adicione seus próprios conectores e transformadores de maneira simples.

Instalação:

Você pode instalar o TinyDataFlow diretamente do repositório ou clonar o projeto para desenvolvimento local:

# Clonando o repositório
git clone https://github.com/ismaelnjr/tinydataflow_project.git
cd tinydataflow

# Instalando dependências
pip install tinydataflow -r requirements.txt

Dependências

O TinyDataFlow utiliza as seguintes bibliotecas:

Python 3.8+
smtplib- Envio de e-mails via SMTP.
cryptography- Para criptografia de credenciais (opcional).
python-dotenv- Para carregar variáveis ​​de ambiente de arquivos .env.
csv- Para leitura e manipulação de arquivos CSV.

Uso:

Em test_case_email_sender.py é um exemplo de como usar o TinyFlow para processar um arquivo CSV e enviar e-mails com templates.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ismaelnjr/tinyflow-project.git",
    "name": "tinydataflow",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "data flow transformation pipeline",
    "author": "Ismael Nascimento",
    "author_email": "ismaelnjr@icloud.com.br",
    "download_url": "https://files.pythonhosted.org/packages/fd/dd/dd878241473fd38d96d9c963411b3589562495400a8daa431dbb81368482/tinydataflow-0.0.8.tar.gz",
    "platform": null,
    "description": "TinyDataFlow \u00c3\u00a9 uma biblioteca Python simples e extens\u00c3\u00advel que facilita a cria\u00c3\u00a7\u00c3\u00a3o e execu\u00c3\u00a7\u00c3\u00a3o de pipelines de transforma\u00c3\u00a7\u00c3\u00a3o de dados e automa\u00c3\u00a7\u00c3\u00a3o de processos. Com suporte para conectores de dados e transformadores que v\u00c3\u00a3o desde a leitura de arquivos, processamento de linhas, grava\u00c3\u00a7\u00c3\u00a3o de arquivos CSV at\u00c3\u00a9 envio de e-mails. O TinyFlow \u00c3\u00a9 projetado para ser flex\u00c3\u00advel e modular, permitindo que voc\u00c3\u00aa defina e execute fluxos de dados personalizados de maneira eficiente.\r\n\r\nRecursos:\r\n\r\nConectores de dados : Integre v\u00c3\u00a1rias fontes de dados, como arquivos TXT, CSV, bancos de dados, XML, e mais.\r\nTransformadores de dados : Crie transforma\u00c3\u00a7\u00c3\u00b5es personalizadas para processar seus dados.\r\nExtens\u00c3\u00advel : Adicione seus pr\u00c3\u00b3prios conectores e transformadores de maneira simples.\r\n\r\nInstala\u00c3\u00a7\u00c3\u00a3o:\r\n\r\nVoc\u00c3\u00aa pode instalar o TinyDataFlow diretamente do reposit\u00c3\u00b3rio ou clonar o projeto para desenvolvimento local:\r\n\r\n# Clonando o reposit\u00c3\u00b3rio\r\ngit clone https://github.com/ismaelnjr/tinydataflow_project.git\r\ncd tinydataflow\r\n\r\n# Instalando depend\u00c3\u00aancias\r\npip install tinydataflow -r requirements.txt\r\n\r\nDepend\u00c3\u00aancias\r\n\r\nO TinyDataFlow utiliza as seguintes bibliotecas:\r\n\r\nPython 3.8+\r\nsmtplib- Envio de e-mails via SMTP.\r\ncryptography- Para criptografia de credenciais (opcional).\r\npython-dotenv- Para carregar vari\u00c3\u00a1veis \u00e2\u20ac\u2039\u00e2\u20ac\u2039de ambiente de arquivos .env.\r\ncsv- Para leitura e manipula\u00c3\u00a7\u00c3\u00a3o de arquivos CSV.\r\n\r\nUso:\r\n\r\nEm test_case_email_sender.py \u00c3\u00a9 um exemplo de como usar o TinyFlow para processar um arquivo CSV e enviar e-mails com templates.\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "biblioteca Python simples e extens\u00edvel que facilita a cria\u00e7\u00e3o e execu\u00e7\u00e3o de pipelines de transforma\u00e7\u00e3o de dados e automa\u00e7\u00e3o de processos",
    "version": "0.0.8",
    "project_urls": {
        "Homepage": "https://github.com/ismaelnjr/tinyflow-project.git"
    },
    "split_keywords": [
        "data",
        "flow",
        "transformation",
        "pipeline"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57a2d610430e6cacea61302423a40329429285eefb08578aeeb5a4665139abce",
                "md5": "27f5bad6b3505a6dc5904e8652fab005",
                "sha256": "9451fcf11fb5edef7e7e365ad02eea4e1d9d8fc22192aaa5ca89d41ca3ae2979"
            },
            "downloads": -1,
            "filename": "tinydataflow-0.0.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "27f5bad6b3505a6dc5904e8652fab005",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 11307,
            "upload_time": "2024-10-26T20:29:42",
            "upload_time_iso_8601": "2024-10-26T20:29:42.848165Z",
            "url": "https://files.pythonhosted.org/packages/57/a2/d610430e6cacea61302423a40329429285eefb08578aeeb5a4665139abce/tinydataflow-0.0.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fddddd878241473fd38d96d9c963411b3589562495400a8daa431dbb81368482",
                "md5": "73b574e50146c507aa02aaf5e81d549c",
                "sha256": "553a1d0ff783f296782555e852b211708442a8bb73b871f2c15f9dedf974ddb5"
            },
            "downloads": -1,
            "filename": "tinydataflow-0.0.8.tar.gz",
            "has_sig": false,
            "md5_digest": "73b574e50146c507aa02aaf5e81d549c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 11949,
            "upload_time": "2024-10-26T20:29:44",
            "upload_time_iso_8601": "2024-10-26T20:29:44.440611Z",
            "url": "https://files.pythonhosted.org/packages/fd/dd/dd878241473fd38d96d9c963411b3589562495400a8daa431dbb81368482/tinydataflow-0.0.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-26 20:29:44",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ismaelnjr",
    "github_project": "tinyflow-project",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "tinydataflow"
}
        
Elapsed time: 0.37429s