forked from taskcontrols/py-taskcontrol
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.todo
45 lines (41 loc) · 2.24 KB
/
.todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
* Project Size should not be more than 75KB
* [D] Allow creation of tasks
* [D] Allow creation of common tasks
* [D] Allow running instance, common, and both tasks
* [D] Add merging two workflow instances
* [W] Add ordered workflow runs
* [W] Add workflow name clashes inside an instance
* [W] Add allowing of repetitive tasks using schedular
* [W] Add plugin system (No config addition)
* [W] Add pre-created workflow script list/array
* [W] Add cleaner logging system for monitoring with
- memory/console, file, server logging
* [W] Consider adding concurrent support:
- multithreading, multiprocessing, async/await options
* [W] Services+Hooks, Actions support
* [T] Run PreCreated Tasks
* [T] Add option to inject arguments or keyword arguments during the run (.start) of the workflow (High Priority)
* [T] Check impact of self on closure (Low priority)
* [T] Logging & Concurrency for logger (Concurrency can be added)
* [T] Consider adding decorator generator in utils like https://click.palletsprojects.com/en/8.0.x/
** [W] Add Tests
Add all variations of tests for
- decorator, args, and kwargs
- function, args, and kwargs
- before and after middlewares
- run single task and multiple tasks
Add unit tests for main functions
* [T] Test support for async-await in base
- (just need tests for async await for current single task flow logic)
* [T] Test support for multi-threading, multiprocessing & in base
- (test current single task flow logic)
* [T] Test support for Services, Actions, Hooks
** [T] Config text based workflow Definition
* Add yaml, json config consumption for workflow script list/array
* Add UI for yaml, json creation and consumption
** [T] Monitoring Workflows
* [C?] Add Tasks, script list status Monitoring UI
* [C?] Add Analytics UI - Consider Third party UIs
* [C?] Consider Workflow/Tasks tracking system and Dashboard with its own progress and logging
* [C?] Consider compatibility to Chef/CircleCI/Github/Other Automation tools, atleast as external added plugins
* [T] Planned Integrations with Subversioning, Build Tools, Deployment, Data Transformation / Analytics Tooling, Testing, and Infrastructure toolings (List generation pending)