├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── btu ├── __init__.py ├── auto_report.py ├── btu_api │ ├── REFERENCE.md │ ├── __init__.py │ ├── endpoints.py │ └── scheduler.py ├── btu_core │ ├── __init__.py │ ├── btu_email.py │ ├── btu_task_component.py │ ├── doctype │ │ ├── __init__.py │ │ ├── btu_configuration │ │ │ ├── __init__.py │ │ │ ├── btu_configuration.js │ │ │ ├── btu_configuration.json │ │ │ ├── btu_configuration.py │ │ │ └── test_btu_configuration.py │ │ ├── btu_email_recipient │ │ │ ├── __init__.py │ │ │ ├── btu_email_recipient.json │ │ │ └── btu_email_recipient.py │ │ ├── btu_queue │ │ │ ├── __init__.py │ │ │ ├── btu_queue.js │ │ │ ├── btu_queue.json │ │ │ ├── btu_queue.py │ │ │ └── test_btu_queue.py │ │ ├── btu_run_later │ │ │ ├── __init__.py │ │ │ ├── btu_run_later.js │ │ │ ├── btu_run_later.json │ │ │ ├── btu_run_later.py │ │ │ └── test_btu_run_later.py │ │ ├── btu_task │ │ │ ├── __init__.py │ │ │ ├── btu_task.js │ │ │ ├── btu_task.json │ │ │ ├── btu_task.py │ │ │ ├── btu_task_list.js │ │ │ └── test_btu_task.py │ │ ├── btu_task_data │ │ │ ├── __init__.py │ │ │ ├── btu_task_data.js │ │ │ ├── btu_task_data.json │ │ │ ├── btu_task_data.py │ │ │ └── test_btu_task_data.py │ │ ├── btu_task_log │ │ │ ├── __init__.py │ │ │ ├── btu_task_log.js │ │ │ ├── btu_task_log.json │ │ │ ├── btu_task_log.py │ │ │ ├── btu_task_log_list.js │ │ │ └── test_btu_task_log.py │ │ └── btu_task_schedule │ │ │ ├── __init__.py │ │ │ ├── btu_task_list.js │ │ │ ├── btu_task_schedule.js │ │ │ ├── btu_task_schedule.json │ │ │ ├── btu_task_schedule.py │ │ │ └── test_btu_task_schedule.py │ ├── page │ │ └── __init__.py │ ├── report │ │ ├── __init__.py │ │ ├── btu_scheduled_task_summary │ │ │ ├── __init__.py │ │ │ └── btu_scheduled_task_summary.json │ │ ├── btu_task_log_summary │ │ │ ├── __init__.py │ │ │ └── btu_task_log_summary.json │ │ └── btu_task_statistics │ │ │ ├── __init__.py │ │ │ ├── btu_task_statistics.js │ │ │ ├── btu_task_statistics.json │ │ │ └── btu_task_statistics.py │ ├── run_later.py │ ├── task_runner.py │ ├── workspace │ │ └── automated_tasks │ │ │ └── automated_tasks.json │ └── wrapped_function.py ├── config │ ├── __init__.py │ ├── desktop.py │ └── docs.py ├── examples.py ├── fixtures │ └── workspace.json ├── hooks.py ├── manual_tests.py ├── modules.txt ├── monitor.py ├── patches.txt ├── patches │ └── v0_8_0 │ │ └── max_task_duration.py └── templates │ ├── __init__.py │ └── pages │ └── __init__.py ├── btu_task.png ├── docs ├── README ├── configuration.md ├── faq.md ├── guide_cli.md ├── guide_web.md ├── images │ ├── btu_cli_1.png │ └── btu_screenshot_workspace_1.png ├── index.md └── installation.md └── pyproject.toml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/README.md -------------------------------------------------------------------------------- /btu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/__init__.py -------------------------------------------------------------------------------- /btu/auto_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/auto_report.py -------------------------------------------------------------------------------- /btu/btu_api/REFERENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_api/REFERENCE.md -------------------------------------------------------------------------------- /btu/btu_api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_api/__init__.py -------------------------------------------------------------------------------- /btu/btu_api/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_api/endpoints.py -------------------------------------------------------------------------------- /btu/btu_api/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_api/scheduler.py -------------------------------------------------------------------------------- /btu/btu_core/__init__.py: -------------------------------------------------------------------------------- 1 | """ btu.btu_core """ 2 | -------------------------------------------------------------------------------- /btu/btu_core/btu_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/btu_email.py -------------------------------------------------------------------------------- /btu/btu_core/btu_task_component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/btu_task_component.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_configuration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_configuration/btu_configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_configuration/btu_configuration.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_configuration/btu_configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_configuration/btu_configuration.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_configuration/btu_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_configuration/btu_configuration.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_configuration/test_btu_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_configuration/test_btu_configuration.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_email_recipient/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_email_recipient/btu_email_recipient.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_email_recipient/btu_email_recipient.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_email_recipient/btu_email_recipient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_email_recipient/btu_email_recipient.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_queue/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_queue/btu_queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_queue/btu_queue.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_queue/btu_queue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_queue/btu_queue.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_queue/btu_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_queue/btu_queue.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_queue/test_btu_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_queue/test_btu_queue.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_run_later/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_run_later/btu_run_later.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_run_later/btu_run_later.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_run_later/btu_run_later.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_run_later/btu_run_later.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_run_later/btu_run_later.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_run_later/btu_run_later.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_run_later/test_btu_run_later.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_run_later/test_btu_run_later.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task/btu_task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task/btu_task.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task/btu_task.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task/btu_task.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task/btu_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task/btu_task.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task/btu_task_list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task/btu_task_list.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task/test_btu_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task/test_btu_task.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_data/btu_task_data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_data/btu_task_data.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_data/btu_task_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_data/btu_task_data.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_data/btu_task_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_data/btu_task_data.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_data/test_btu_task_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_data/test_btu_task_data.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_log/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_log/btu_task_log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_log/btu_task_log.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_log/btu_task_log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_log/btu_task_log.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_log/btu_task_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_log/btu_task_log.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_log/btu_task_log_list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_log/btu_task_log_list.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_log/test_btu_task_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_log/test_btu_task_log.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_schedule/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_schedule/btu_task_list.js: -------------------------------------------------------------------------------- 1 | frappe.listview_settings['BTU Task List'] = { 2 | 3 | }; -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_schedule/btu_task_schedule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_schedule/btu_task_schedule.js -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_schedule/btu_task_schedule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_schedule/btu_task_schedule.json -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_schedule/btu_task_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_schedule/btu_task_schedule.py -------------------------------------------------------------------------------- /btu/btu_core/doctype/btu_task_schedule/test_btu_task_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/doctype/btu_task_schedule/test_btu_task_schedule.py -------------------------------------------------------------------------------- /btu/btu_core/page/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/report/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/report/btu_scheduled_task_summary/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/report/btu_scheduled_task_summary/btu_scheduled_task_summary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/report/btu_scheduled_task_summary/btu_scheduled_task_summary.json -------------------------------------------------------------------------------- /btu/btu_core/report/btu_task_log_summary/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/report/btu_task_log_summary/btu_task_log_summary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/report/btu_task_log_summary/btu_task_log_summary.json -------------------------------------------------------------------------------- /btu/btu_core/report/btu_task_statistics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/btu_core/report/btu_task_statistics/btu_task_statistics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/report/btu_task_statistics/btu_task_statistics.js -------------------------------------------------------------------------------- /btu/btu_core/report/btu_task_statistics/btu_task_statistics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/report/btu_task_statistics/btu_task_statistics.json -------------------------------------------------------------------------------- /btu/btu_core/report/btu_task_statistics/btu_task_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/report/btu_task_statistics/btu_task_statistics.py -------------------------------------------------------------------------------- /btu/btu_core/run_later.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/run_later.py -------------------------------------------------------------------------------- /btu/btu_core/task_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/task_runner.py -------------------------------------------------------------------------------- /btu/btu_core/workspace/automated_tasks/automated_tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/workspace/automated_tasks/automated_tasks.json -------------------------------------------------------------------------------- /btu/btu_core/wrapped_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/btu_core/wrapped_function.py -------------------------------------------------------------------------------- /btu/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/config/desktop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/config/desktop.py -------------------------------------------------------------------------------- /btu/config/docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/config/docs.py -------------------------------------------------------------------------------- /btu/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/examples.py -------------------------------------------------------------------------------- /btu/fixtures/workspace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/fixtures/workspace.json -------------------------------------------------------------------------------- /btu/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/hooks.py -------------------------------------------------------------------------------- /btu/manual_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/manual_tests.py -------------------------------------------------------------------------------- /btu/modules.txt: -------------------------------------------------------------------------------- 1 | btu_core 2 | btu_api 3 | -------------------------------------------------------------------------------- /btu/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/monitor.py -------------------------------------------------------------------------------- /btu/patches.txt: -------------------------------------------------------------------------------- 1 | btu.patches.v0_8_0.max_task_duration 2 | -------------------------------------------------------------------------------- /btu/patches/v0_8_0/max_task_duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu/patches/v0_8_0/max_task_duration.py -------------------------------------------------------------------------------- /btu/templates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu/templates/pages/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btu_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/btu_task.png -------------------------------------------------------------------------------- /docs/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/README -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/guide_cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/guide_cli.md -------------------------------------------------------------------------------- /docs/guide_web.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/guide_web.md -------------------------------------------------------------------------------- /docs/images/btu_cli_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/images/btu_cli_1.png -------------------------------------------------------------------------------- /docs/images/btu_screenshot_workspace_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/images/btu_screenshot_workspace_1.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/docs/installation.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Datahenge/btu/HEAD/pyproject.toml --------------------------------------------------------------------------------