Skip to main content

Flask JobManager

Biblioteca de gerenciamento de tarefas, ao definir uma tarefa sera catalogado em uma lista de tarefas e poderar ser visto em uma pagina web.

a biblioteca ta em teste e abertas a contribuições.

Como implementar

a definição da secret_key é importante para o uso, na falta da definição da variavel JOB_MANAGER_PASSWORD_KEY a secret_key sera usada como senha para acessar os jobs

app = Flask(__name__)
jm = JobManager(app)

ou

app = Flask(__name__)
jm = JobManager()
jm.init_app(app)

Como criar uma task

# definição da tarefa
def teste():
    ...

processo1 = jm.tasks.new(
    "teste1",
    teste,
    group="Ola Mundo",
    description="uma task de teste para visualização",
)
processo2 = jm.tasks.new(
    "teste2",
    teste,
    description="uma task de teste para visualização",
)
processo3 = jm.tasks.new(
    "teste3",
    teste,
    description="uma task de teste para visualização",
)
processo4 = jm.tasks.new(
    "teste4",
    teste,
)

Declaração com parametros e decorador

#decoração sem argumentos
@job_manager.tasks.decorate()
def ola_mundo():
    """Função que imprime ola mundo"""
    print("ola mundo")

#declaração com argumentos
@job_manager.tasks.decorate(kwargs={"texto": "ola"})
def imprimir(texto):
    print(texto)

#chamada individual
imprimir("ola mundo")

Tela de gerenciamento

Captura de tela de 2023-11-18 21-18-13

Release files for flask-job-manager 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flask-job-manager 0.2.0
File Size Uploaded
flask-job_manager-0.2.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flask-job-manager 0.2.0
File Interpreter ABI Platform
flask_job_manager-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.2 kB

Release files / flask-job_manager-0.2.0.tar.gz

Download URL flask-job_manager-0.2.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5ebce8e8f00fb514f371688e14b3f5193d3d2d5939ceec5714c0406be342674a
BLAKE2b-256 checksum
How to use checksums
5a7e26148b27f56dd98afc1b2eb471089d993d4990670ab606e19ac0f74f7c88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.18

Release files / flask_job_manager-0.2.0-py3-none-any.whl

Download URL flask_job_manager-0.2.0-py3-none-any.whl
Size 8.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
07f445460477ff543c90b82b33298a8b23f6d4749b4f39f5c82b765ab4fe00ce
BLAKE2b-256 checksum
How to use checksums
ae7c6c78785616a1087a4bb91f4be288d16c2e48ad58adb2bdeab0e113c55ad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.18

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page