# 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
```python
app = Flask(__name__)
jm = JobManager(app)
```
ou
```python
app = Flask(__name__)
jm = JobManager()
jm.init_app(app)
```
## Como criar uma task
```python
# 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
```python
#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](https://github.com/feiticeiro-tec/flask-JobManager/assets/53744463/075de845-2621-4b35-8f5f-b03064e6ce18)
Raw data
{
"_id": null,
"home_page": "https://github.com/feiticeiro-tec/flask-JobManager",
"name": "flask-job-manager",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "python,feiticeiro-tec,flask",
"author": "Silvio Henrique Cruz Da Silva",
"author_email": "silviohenriquecruzdasilva@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/5a/7e/26148b27f56dd98afc1b2eb471089d993d4990670ab606e19ac0f74f7c88/flask-job_manager-0.2.0.tar.gz",
"platform": null,
"description": "# Flask JobManager\n\nBiblioteca de gerenciamento de tarefas, ao definir uma tarefa sera catalogado em uma lista de tarefas e poderar ser visto em uma pagina web.\n\na biblioteca ta em teste e abertas a contribui\u00e7\u00f5es.\n\n## Como implementar\na defini\u00e7\u00e3o da secret_key \u00e9 importante para o uso, na falta da defini\u00e7\u00e3o da variavel JOB_MANAGER_PASSWORD_KEY a secret_key sera usada como senha para acessar os jobs\n\n```python\napp = Flask(__name__)\njm = JobManager(app)\n```\nou\n\n```python\napp = Flask(__name__)\njm = JobManager()\njm.init_app(app)\n```\n\n## Como criar uma task\n\n```python\n\n# defini\u00e7\u00e3o da tarefa\ndef teste():\n ...\n\nprocesso1 = jm.tasks.new(\n \"teste1\",\n teste,\n group=\"Ola Mundo\",\n description=\"uma task de teste para visualiza\u00e7\u00e3o\",\n)\nprocesso2 = jm.tasks.new(\n \"teste2\",\n teste,\n description=\"uma task de teste para visualiza\u00e7\u00e3o\",\n)\nprocesso3 = jm.tasks.new(\n \"teste3\",\n teste,\n description=\"uma task de teste para visualiza\u00e7\u00e3o\",\n)\nprocesso4 = jm.tasks.new(\n \"teste4\",\n teste,\n)\n\n```\n\n## Declara\u00e7\u00e3o com parametros e decorador\n```python\n#decora\u00e7\u00e3o sem argumentos\n@job_manager.tasks.decorate()\ndef ola_mundo():\n \"\"\"Fun\u00e7\u00e3o que imprime ola mundo\"\"\"\n print(\"ola mundo\")\n\n#declara\u00e7\u00e3o com argumentos\n@job_manager.tasks.decorate(kwargs={\"texto\": \"ola\"})\ndef imprimir(texto):\n print(texto)\n\n#chamada individual\nimprimir(\"ola mundo\")\n```\n\n## Tela de gerenciamento\n![Captura de tela de 2023-11-18 21-18-13](https://github.com/feiticeiro-tec/flask-JobManager/assets/53744463/075de845-2621-4b35-8f5f-b03064e6ce18)\n\n\n",
"bugtrack_url": null,
"license": "BSD3",
"summary": "pacote de gerenciamento de jobs para flask",
"version": "0.2.0",
"project_urls": {
"Homepage": "https://github.com/feiticeiro-tec/flask-JobManager"
},
"split_keywords": [
"python",
"feiticeiro-tec",
"flask"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ae7c6c78785616a1087a4bb91f4be288d16c2e48ad58adb2bdeab0e113c55ad3",
"md5": "c5160b9fb687aa80fad887a6f53a6f00",
"sha256": "07f445460477ff543c90b82b33298a8b23f6d4749b4f39f5c82b765ab4fe00ce"
},
"downloads": -1,
"filename": "flask_job_manager-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c5160b9fb687aa80fad887a6f53a6f00",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8769,
"upload_time": "2023-12-29T14:00:27",
"upload_time_iso_8601": "2023-12-29T14:00:27.795529Z",
"url": "https://files.pythonhosted.org/packages/ae/7c/6c78785616a1087a4bb91f4be288d16c2e48ad58adb2bdeab0e113c55ad3/flask_job_manager-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a7e26148b27f56dd98afc1b2eb471089d993d4990670ab606e19ac0f74f7c88",
"md5": "4154dadc529000ba8c076dd3fc0cbc93",
"sha256": "5ebce8e8f00fb514f371688e14b3f5193d3d2d5939ceec5714c0406be342674a"
},
"downloads": -1,
"filename": "flask-job_manager-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "4154dadc529000ba8c076dd3fc0cbc93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4446,
"upload_time": "2023-12-29T14:00:29",
"upload_time_iso_8601": "2023-12-29T14:00:29.138501Z",
"url": "https://files.pythonhosted.org/packages/5a/7e/26148b27f56dd98afc1b2eb471089d993d4990670ab606e19ac0f74f7c88/flask-job_manager-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-29 14:00:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "feiticeiro-tec",
"github_project": "flask-JobManager",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "flask-job-manager"
}