Files
events-plus/README.md
T

37 lines
2.9 KiB
Markdown
Raw Normal View History

2025-04-07 02:47:30 -07:00
# Events Plus
2025-04-06 19:06:42 -07:00
2025-04-07 02:47:30 -07:00
Right now, this is a script that turns the Sakura-Con schedule from Eventny into iCalendar files (for import into your calendar program of choice). Events are broken out into separate files, by track.
2025-04-06 19:06:42 -07:00
2025-04-07 19:20:27 -07:00
It may eventually grow to support other events and/or sport a separate UI. See [TODO].
2025-04-07 02:47:30 -07:00
2025-04-07 19:20:27 -07:00
Events are scraped via a pipeline that runs twice hourly, and if there are any changes, [a new release containing iCal files is published](https://g.dracoli.ch/rufei/events-plus/releases).
2025-04-07 02:47:30 -07:00
2025-04-07 19:17:57 -07:00
## Google Calendar Links
2025-04-07 19:20:27 -07:00
* Sakura-Con 2025
* [Sakura-Con Presents](https://calendar.google.com/calendar/embed?src=f2802717d1727828bf1bfe9f6cc35844a36ffff6daad7c3fa293ab35bf51c495%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Fan Panel](https://calendar.google.com/calendar/embed?src=8062c73edfb8db11c385b255531d97ba7a30672a5e6ded4e24cd589b25282d65%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Gaming](https://calendar.google.com/calendar/embed?src=46c95e247f9e449f2968b44edfe659560a232efbf57576efc9f15ba8668ee0ff%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Main Stage](https://calendar.google.com/calendar/embed?src=ae20459e6d4c41b46496663b04ec87279fb1a0ed858351ea796d82c217e20579%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Cultural Panel](https://calendar.google.com/calendar/embed?src=633adb5a3a96b984092c8e641dda4011b80a8a314d03fc0c6e941895caabf2d2%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Guest of Honor](https://calendar.google.com/calendar/embed?src=da7b9a6845eb7868457147046aa388101ef2601cffbaf4d29f1a1c8d00a8bea9%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Charity Auction](https://calendar.google.com/calendar/embed?src=a51250c24fd2c4fd2d4bbefc94c055eb1f392ccf89d93799d4a92ff2c319f436%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Industry Panel](https://calendar.google.com/calendar/embed?src=fe3a9a7e1e839dd41ac934bb0b79287d4ff705f577f726d06b0f4249bae1ac40%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Autographs](https://calendar.google.com/calendar/embed?src=1959b9a550cbdf73d7997c070009ea836c1af93d8330353bbfdbbc2f82aff27a%40group.calendar.google.com&ctz=America%2FLos_Angeles)
* [Summit Stage](https://calendar.google.com/calendar/embed?src=106d7620bbe3a8e14ee593758e7db9c71a311615e3a17ada938f50974b0b9ccf%40group.calendar.google.com&ctz=America%2FLos_Angeles)
2025-04-07 19:17:57 -07:00
2025-04-07 02:47:30 -07:00
## How to Run
2025-04-06 19:06:42 -07:00
```sh
poetry install
eval $(poetry env activate)
python toical.py
```
2025-04-07 19:17:57 -07:00
## TODO
* sync events to gcal by icaluid on every release via gcal api
* create multi-select webui
* save selected event uids in cookie
* compare event ids from last sync to current and highlight changes to previously selected events
2025-04-07 19:20:27 -07:00
* refactor event scrapers to use a config containing start/stop and other common metadata
* modify runner scripts to stop running on events that have already elapsed
* add support for other events like lbx