Get value of option(s) for a certain task ID
(taskid)
| 453 | |
| 454 | @post("/option/<taskid>/get") |
| 455 | def option_get(taskid): |
| 456 | """ |
| 457 | Get value of option(s) for a certain task ID |
| 458 | """ |
| 459 | if taskid not in DataStore.tasks: |
| 460 | logger.warning("[%s] Invalid task ID provided to option_get()" % taskid) |
| 461 | return jsonize({"success": False, "message": "Invalid task ID"}) |
| 462 | |
| 463 | options = request.json or [] |
| 464 | results = {} |
| 465 | |
| 466 | for option in options: |
| 467 | if option in DataStore.tasks[taskid].options: |
| 468 | results[option] = DataStore.tasks[taskid].options[option] |
| 469 | else: |
| 470 | logger.debug("(%s) Requested value for unknown option '%s'" % (taskid, option)) |
| 471 | return jsonize({"success": False, "message": "Unknown option '%s'" % option}) |
| 472 | |
| 473 | logger.debug("(%s) Retrieved values for option(s) '%s'" % (taskid, ','.join(options))) |
| 474 | |
| 475 | return jsonize({"success": True, "options": results}) |
| 476 | |
| 477 | @post("/option/<taskid>/set") |
| 478 | def option_set(taskid): |