14.1.1.20. Periodic Task endpoints¶
These endpoints are used to create, modify and delete periodic tasks.
This module is tested in tests/test_api_periodictask.py
- GET /periodictask/taskmodules/¶
Return a list of task module identifiers.
- GET /periodictask/nodes/¶
Return a list of available nodes
- GET /periodictask/options/(taskmodule)¶
Return the available options for the given taskmodule.
- Parameters:
taskmodule – Identifier of the task module
- Return:
a dictionary mapping option keys to description dictionaries
- GET /periodictask/¶
Return a list of objects of defined periodic tasks.
- GET /periodictask/(ptaskid)¶
Return the dictionary describing a periodic task.
- Parameters:
ptaskid – ID of the periodic task
- POST /periodictask/¶
Create or replace an existing periodic task definition.
- Parameters:
id – ID of an existing periodic task definition that should be updated
name – Name of the periodic task
active – true if the periodic task should be active
retry_if_failed – eduMFA will retry to execute the task if failed
interval – Interval at which the periodic task should run (in cron syntax)
nodes – Comma-separated list of nodes on which the periodic task should run
taskmodule – Task module name of the task
ordering – Ordering of the task, must be a number >= 0.
options – A dictionary (possibly JSON) of periodic task options, mapping unicodes to unicodes
- Return:
ID of the periodic task
- POST /periodictask/enable/(ptaskid)¶
Enable a certain periodic task.
- Parameters:
ptaskid – ID of the periodic task
- Return:
ID of the periodic task
- POST /periodictask/disable/(ptaskid)¶
Disable a certain periodic task.
- Parameters:
ptaskid – ID of the periodic task
- Return:
ID of the periodic task
- DELETE /periodictask/(ptaskid)¶
Delete a certain periodic task.
- Parameters:
ptaskid – ID of the periodic task
- Return:
ID of the periodic task