Full code for mora.stream, the "Twitch.tv for academic researchers". The streaming platform served several thousands of concurrent viewers. This has now been acquired and absorbed by Cassyni.
A. Overview
We want to periodically fetch new seminar series from researchseminars.org and update previously fetched ones if changes have been made. All new seminar series from researchseminars.org will be migrated into a new agora for the user _channelUnclaimed (pwd: 123.qwe.asd)
B. Architecture (high-level)
Cronjob that queries all
To be careful: limit CPU and memory usage so that it does not stop kill the cloud. Run the cronjob on Saturday morning 1am (less traffic and this gives us the weekend to solve it if it crashes)
We want to add subtopics to the talks we fetched. For that, write a hardcoded dictionary that will map researchseminars subtopics into ours (for now, fetched talks only have a topic associated to them but no subtopics):
C. Todo list:
[ ] Ability to fetch topics
[ ] Write cronjob to add new seminar series
[ ] Improve cronjob to also have ability to update previously fetched events (description,date and title; goal is to remove the TBD)
A. Overview We want to periodically fetch new seminar series from researchseminars.org and update previously fetched ones if changes have been made. All new seminar series from researchseminars.org will be migrated into a new agora for the user _channelUnclaimed (pwd: 123.qwe.asd)
B. Architecture (high-level)
C. Todo list: