Skip to main content

Simple task manager to handle execution of tasks in AWS or docker.

Project description

Simple Task Manager (STMGR)

This is a simple task manager to start processes on AWS/Docker or other platforms. The app includes classes to manage tasks on AWS, but you can implement additional handlers dynamically.

You only need to create a class to handle the task that you want to start and register it in a database (DDBB). Below, I'll compare STMGR with Celery (since it's widely used) to explain the key differences and help you make an informed choice. Another good choice is Dramatiq. For a simple comparison between STMGR and Celery check

Installation

This project can be installed using pip:

pip install simple-task-manager

Or it can be installed directly from git: pip install git+https://github.com/Fran-4c4/staskmgr

Usage and requirements

  • First you need to configure the minimum parameters in order to run tasks. See Configuration
  • Second you need a database to store configuration and task management. See table creation in folder config\ddbb_script.sql or Configuration scripts Now only postgresql is suported.

More info in github GitHub.


Adding handlers

In order to manage other types you need to create a class and an entry in DDBB or in your appconfig.json in the section task_handlers. When the task is retrieved from DDBB it will look the handler. Below is an example of the Test task handler.

"task_handlers": {
    "TEST_MGR": {
      "config": {
        "task_handler": {
          "name": "TestTaskHandler",
          "path": "task_handlers",
          "class": "TestTaskHandler",
          "module": "test_task_handler",
          "launchType": "INTERNAL",
		      "task_next_status":"FINISHED"
        }
      }
    }
  }

Test in local

Install using pip in your project using the next command and changing x.x.x version.

pip install "path_to_dist/dist/Simple_Task_Manager-x.x.x-py3-none-any.whl" 

License

licensed under Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_task_manager-1.5.13.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

simple_task_manager-1.5.13-py3-none-any.whl (33.5 kB view details)

Uploaded Python 3

File details

Details for the file simple_task_manager-1.5.13.tar.gz.

File metadata

  • Download URL: simple_task_manager-1.5.13.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for simple_task_manager-1.5.13.tar.gz
Algorithm Hash digest
SHA256 8e6af8a6a9d9ad239f10624689437aaeb5435e6499588a9d58b9e2a8eee7dbf1
MD5 8bbc3915bfe41ac1fb7737beca60ae3e
BLAKE2b-256 e608eb1e8b6b1a4f0e462809bd0c7bc276cf0338419aacf49e74d97fb82368fa

See more details on using hashes here.

File details

Details for the file simple_task_manager-1.5.13-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_task_manager-1.5.13-py3-none-any.whl
Algorithm Hash digest
SHA256 4aebd871a4427dae0df05b16c530f669b43f2107f3edd7e8eadb5e3befa61529
MD5 ceba364603e3b0c5bea74df64c9322de
BLAKE2b-256 7c2620ee134f2d1c06cda220e833590adea3824e7bbcafebc9361773440dad9b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page