Implemented Subtask List & create

Example shell script see "create-subtasks.sh"

NOT FINISHED!
This commit is contained in:
2024-02-29 16:13:43 +00:00
parent 88fb3107ce
commit b9b823df1f
7 changed files with 157 additions and 44 deletions
+26
View File
@@ -2,6 +2,7 @@ import argparse
import json
from pprint import pprint
from ActiveCollabAPI.AcSubtask import AcSubtask
from ActiveCollabAPI.ActiveCollab import ActiveCollab
@@ -16,6 +17,8 @@ def run(args, config):
output = run_account(ac, args)
if args.object == "project":
output = run_project(ac, args, output)
if args.object == "subtask":
output = run_subtask(ac, args)
return output
@@ -30,6 +33,21 @@ def run_project(ac, args, output):
return output
def run_subtask(ac, args):
pprint(args)
output = None
if args.command == "list":
output = list(map(lambda sub: sub.to_dict(), ac.get_subtasks(args.project, args.task)))
if args.command == "create":
subtask = AcSubtask(
project_id=args.project,
task_id=args.task,
body=args.body
)
output = ac.create_subtask(subtask)
return output
def run_info(ac, args):
output = ac.get_info()
return output
@@ -73,6 +91,14 @@ def main():
parser_project.set_defaults(object='project')
parser_project.add_argument('command', choices=["list"], help='what to do with the account help')
# subtask
parser_subtask = subparsers.add_parser('subtask', help='subtask help')
parser_subtask.set_defaults(object='subtask')
parser_subtask.add_argument('command', choices=["list", "create"], help='what to do with the account help')
parser_subtask.add_argument('--project', type=int, required=True)
parser_subtask.add_argument('--task', type=int, required=True)
parser_subtask.add_argument('--body', type=str)
args = parser.parse_args()
config = load_config(args)