Utility to fetch contributions to Indico attachments and store them in a structured manner.
This tool fetches an Indico event and stores the files in a structure such as:
2019-07-03/2.001/10:00:00_10:05:00/1562043626_sometalk.pdf
2019-07-03/2.003/11:00:00_11:40:00/1562137411_another_talk.pdf
...
Notably, the talks are sorted by date, room (if available), time slot of the contribution and finally the filename prefixed with the unix timestamp of the last modification.
This tool was written with the following use case in mind:
- A large conference in multiple rooms is being held, using multiple conference laptops.
- A common cloud file storage solution is available.
- Talks should be downloaded automatically and appear in a given folder for the corresponding room.
Using such an approach noticeably reduces the handover time between talks.
This project is still in its early stages, notably, it is still missing many basics:
- Error handling
- More extensive CI
- Commandline argument handling
Contributions are very welcome!
To download contributions for which authentication is required, there are two possibilities:
- Whitelist the IP address of the system fetching the contributions in Indico.
- Create an "API token" via your user preferences in the section "API tokens". The token needs at least the "Classic API (read only)" scope, and potentially also "Everything (only GET)". Finally, set the token as
auth_token
in the config file.