Implemented Subtask List & create
Example shell script see "create-subtasks.sh" NOT FINISHED!
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user