| 21 | | * `indico.modules.scheduler`-based jobs (one for each "agent") that invoke the agent "submit cycle", that submits information to remote services; |
| 22 | | * It should be possible to limit the number of records that is submitted each time by an agent/job (deal with backlog issues?); |
| 23 | | * An administration interface, that allows different instances of different `Agent`s to be created and plugged in to different remote systems; |
| 24 | | * Additionally, a list of all the agents/tasks, the current "pointer" status, and the dates of the (last) data submission should be shown; details about the last transaction (or a log of them) should be displayed: number of submitted objects, duration of operation, types of submitted objects, etc...; |
| 25 | | * Means of logging and error control, as well as mechanisms that guarantee that no data is lost; |
| 26 | | * A mechanism for the manual export of data (in case of failure and in order to index data that already exists in Indico); |
| | 21 | * [A] Means of logging and error control, as well as mechanisms that guarantee that no data is lost; |
| | 22 | * [A] Protection scheme, that grants each agent the equivalent permissions of a user or group (or just to all the available content); |
| | 23 | * [A] `indico.modules.scheduler`-based jobs (one for each "agent") that invoke the agent "submit cycle", that submits information to remote services; |
| | 24 | * [D] It should be possible to limit the number of records that is submitted each time by an agent/job (deal with backlog issues?); |
| | 25 | * [B] A mechanism for the manual export of data (in case of failure and in order to index data that already exists in Indico); |
| 28 | | * Detailed documentation, explaining how to develop such an "agent", and the different phases of the update process; |
| | 27 | * [C]An administration interface, that allows different instances of different `Agent`s to be created and plugged in to different remote systems; |
| | 28 | * [D] Additionally, a list of all the agents/tasks, the current "pointer" status, and the dates of the (last) data submission should be shown; details about the last transaction (or a log of them) should be displayed: number of submitted objects, duration of operation, types of submitted objects, etc...; |
| | 29 | * [D] Detailed documentation, explaining how to develop such an "agent", and the different phases of the update process; |