herberthamaral / prosa-luigi

Prosa (lightning talk) sobre o luigi, um framework de orquestração de tarefas.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prosa do luigi

O luigi é um pacote do Python que permite a criação e execução de pipelines (DAGs - grafos direcionados e acíclicos, em inglês), muito comum em tarefas de ETL (extract,transform and load).

A apresentação está disponível no Google Drive.

Executando

Você vai precisar do Python 3.6 (versões diferentes podem funcionar, mas não foram testadas) e do pipenv instalados. Se você quiser executar o luigiexample2.py, você vai precisar do PostgreSQL instalado e configurado (verifique o arquivo para informações de conexão). Inicie o ambiente da seguinte forma:

git clone https://github.com/herberthamaral/prosa-luigi
cd prosa-luigi
pipenv install
pipenv shell

Para execcutar o exemplo 0 e 1, apenas chame o script pela linha de comando:

python luigiexample0.py
python luigiexample1.py

Para executar o luigiexample2.py, inicie o luigid (scheduler do luigi) antes:

luigid

Para executar pela linha de comando diretamente, siga o exemplo:

PYTHONPATH=. luigi --module=luigiexample1 ConverteParaTexto --date=2018-12-04

Observação

As tarefas podem falhar por causa das férias forenses: estamos baixando PDFs do diário oficial do TJSP. Talvez você queira acertar as datas de download (veja o último exemplo da seção anterior).

Licença: MIT

About

Prosa (lightning talk) sobre o luigi, um framework de orquestração de tarefas.

License:MIT License


Languages

Language:Python 100.0%