Yes, it's my own. All of these source files are put in zip file.
The concept of timeline is simple.
At each tick:
1. get current time
2. pick timer which is time-out.
3. execute callback function of timer picked in step2
A performance issue is, it need call python function each tick.