/btu

Background Tasks Unleashed: A Frappe Framework application for Task Scheduling and Automation.

Primary LanguagePythonMIT LicenseMIT

Background Tasks Unleashed (BTU)

What is this?

Background Tasks Unleashed is:

  • a Frappe Framework application for Task Scheduling and Automation.

  • a tool for running tasks or processes automatically, on a repeating schedule, in the background of your Frappe web application.

  • a robust alternative to the out-of-the-box Scheduled Job Types feature in Frappe v13+

BTU Workspace

Capabilities

Using only your web browser, take full control of the BTU application. No need to SSH and modify hooks.py.

  • Tasks organize your reusable jobs, enabling you to run any Python function (standard or custom) and pass your own arguments.
  • Schedules will run Tasks in the background, at any cadence required (FYI, we can do cron...with timezones!)
  • Logs give you visibility into your Task history. Not just success or fail, but the complete standard output and errors.

You can also:

  • Run any Task on-demand.
  • When a scheduled Task completes, automatically receive an email notification (including CC and BCC)
  • Use an included CLI application to interact with the BTU from a shell terminal, instead of your web browser.

Installation

A complete Installation Guide is available on BTU's GitHub Pages site.

Project "To Do List"

These are some of project tasks I intend want to finish:

  • Create a User Guide here on GitHub.
  • Create some HTML that displays what is happening on RQ.
    • It's rather difficult to know what is happening in Redis Queue.
    • Administrator can install GUI tools like Another Redis Desktop Manager or RQ Monitor.
    • However, these tools don't help non-Admins to understand whether everything is running okay, or not.

Copyright and License

Background Tasks Unleasehd (BTU) is licensed MIT. See LICENSE.md file.

Copyright 2022, Datahenge LLC
Maintainer: Brian Pond brian@datahenge.com