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"
}