flask-job-manager


Nameflask-job-manager JSON
Version 0.2.0 PyPI version JSON
download
home_pagehttps://github.com/feiticeiro-tec/flask-JobManager
Summarypacote de gerenciamento de jobs para flask
upload_time2023-12-29 14:00:29
maintainer
docs_urlNone
authorSilvio Henrique Cruz Da Silva
requires_python
licenseBSD3
keywords python feiticeiro-tec flask
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.19010s