Commit Graph

  • 8e0b94abdb Add Audit Logging for several endpoints ZeldaZach 2024-07-21 00:56:07 +0200
  • 87b6db71ce fix bugs in postgres schema from earlier changes Mike Lang 2024-09-20 06:17:37 +1000
  • 7483794a23 docker-compose: Set up sheetsync for downloading media links Mike Lang 2024-09-15 08:13:48 +1000
  • 3e7cb38cf0 sheetsync: Optionally download media linked in image links column Mike Lang 2024-09-15 08:07:05 +1000
  • 7b590cf574 chat-archiver: Some cleanups to the URL matching regex Mike Lang 2024-09-14 13:27:15 +1000
  • 15f86551d4 docker-compose: Backfill of media, with or without chat archiver Mike Lang 2024-09-14 07:36:24 +1000
  • 9dfb00f4ab chat_archiver: Logic for checking and downloading media links Mike Lang 2024-09-03 15:56:29 +1000
  • 2855ec759d download_media: Add pdf to default allowed content types Mike Lang 2024-09-14 06:51:33 +1000
  • b46c577014 download_media: Add function for checking if a URL has been downloaded before Mike Lang 2024-09-14 08:28:25 +1000
  • 352c9e9081 download_media: Get data from potentially malicious URLs and store in the filesystem Mike Lang 2024-09-01 08:21:37 +1000
  • 07055e3605 chat-archiver: extract the ensure_emotes greenlet management to a class Mike Lang 2024-09-01 13:09:38 +1000
  • 5924148540 docker-compose: Set up sheetsync for downloading media links Mike Lang 2024-09-15 08:13:48 +1000
  • 9d5508d23b sheetsync: Optionally download media linked in image links column Mike Lang 2024-09-15 08:07:05 +1000
  • a6730c2380 chat-archiver: Some cleanups to the URL matching regex Mike Lang 2024-09-14 13:27:15 +1000
  • 3f81f531b7 docker-compose: Backfill of media, with or without chat archiver Mike Lang 2024-09-14 07:36:24 +1000
  • 3580824b96 chat_archiver: Logic for checking and downloading media links Mike Lang 2024-09-03 15:56:29 +1000
  • a0d54dc44d download_media: Add pdf to default allowed content types Mike Lang 2024-09-14 06:51:33 +1000
  • 5b0b909d26 download_media: Add function for checking if a URL has been downloaded before Mike Lang 2024-09-14 08:28:25 +1000
  • ddc66ce896 download_media: Get data from potentially malicious URLs and store in the filesystem Mike Lang 2024-09-01 08:21:37 +1000
  • b80b693f10 chat-archiver: extract the ensure_emotes greenlet management to a class Mike Lang 2024-09-01 13:09:38 +1000
  • 3f6263a037 playlist-manager: More fixes Mike Lang 2024-08-31 03:48:12 +1000
  • d8953568b2 playlist_manager: Add --once option Mike Lang 2024-08-31 02:39:26 +1000
  • 9d12d37053 playlist_manager: Fixes Mike Lang 2024-08-31 02:34:00 +1000
  • 23ad78d592 Record in database when end time is "--" Mike Lang 2024-08-25 02:20:47 +1000
  • 2d33c76e97 Record in database when end time is "--" Mike Lang 2024-08-25 02:20:47 +1000
  • e50adbf2da Fix a bug where transitions past the first are not timed correctly Mike Lang 2024-08-20 14:56:44 +1000
  • 69bfa79e24 Make video transition durations floats, not intervals Mike Lang 2024-08-20 14:21:14 +1000
  • 649a0fb2dd cutter: Improve error message for unhandled cutting exceptions Mike Lang 2024-08-20 12:00:26 +1000
  • 55f48e1881 cutter: Add unlisted-only safety flag to youtube upload backend Mike Lang 2024-08-19 14:20:17 +1000
  • 12150a4005 thrimshim: Return list of available transitions Mike Lang 2024-08-19 13:45:42 +1000
  • d4de1f94be Add descriptions to xfade transitions Mike Lang 2024-08-19 13:41:41 +1000
  • 1dec53924f fix typo Mike Lang 2024-08-19 11:52:17 +1000
  • 91511295c0 Fix poster moment tag Mike Lang 2024-08-19 11:29:25 +1000
  • 25e5e933b5 Fix typo Mike Lang 2024-08-19 11:20:24 +1000
  • 7d89569ead Code more defensively around out-of-order or missing parent ids Mike Lang 2024-08-19 11:14:15 +1000
  • 760dbd1e07 sheetsync: Convey row parent info Mike Lang 2024-08-19 10:55:59 +1000
  • 23960d947b streamlog: implicit tags must be first Mike Lang 2024-08-19 08:17:54 +1000
  • 664f98150f sheets implicit tags fix Mike Lang 2024-08-19 08:16:56 +1000
  • 62491d119f debugging Mike Lang 2024-08-19 08:04:20 +1000
  • 06931db26b more sheetsync fixes Mike Lang 2024-08-19 07:26:13 +1000
  • 1a5687204d debugging Mike Lang 2024-08-19 07:07:02 +1000
  • 820f7322f9 more streamlog fixes Mike Lang 2024-08-19 06:58:12 +1000
  • fbb6c4dca0 current stat dump Matija Rezar 2024-08-18 14:30:09 +0200
  • b68abb92e2 more streamlog column names Mike Lang 2024-08-18 18:50:06 +1000
  • 484e768303 correct streamlog column name Mike Lang 2024-08-18 18:31:48 +1000
  • 20ee382b7f sheetsync: Fix missing arg Mike Lang 2024-08-18 08:40:49 +1000
  • c6058cbdd0 sheetsync: Update streamlog playlist middleware with API changes Mike Lang 2024-08-17 12:47:46 +1000
  • 367e6a7a7a sheetsync fixes Mike Lang 2024-08-17 11:26:28 +1000
  • d5f73c226c GoogleAPIClient: Improve error reporting Mike Lang 2024-08-17 11:26:01 +1000
  • 227be23cab postgres setup: split schema into its own file Mike Lang 2024-08-17 11:24:57 +1000
  • 48725ac739 docker-compose: fix typos Mike Lang 2024-08-16 06:44:39 +1000
  • 44f4433cad more typos in streamlog archive middleware Mike Lang 2024-08-16 04:01:50 +1000
  • eeffeeed10 sheetsync: Deal with reverse syncing properly when not all events are in the list of worksheets Mike Lang 2024-08-16 04:00:05 +1000
  • 96181fd875 Support archive sync in sheetsync again Mike Lang 2024-08-16 03:15:46 +1000
  • a3aaa37bb0 Restructure playlists table Mike Lang 2024-08-16 03:24:18 +1000
  • 145ddfc7ff Fix some typos in StreamLogPlaylistsMiddleware Mike Lang 2024-08-16 03:13:53 +1000
  • 0f06f96a7c Fix: Move events-specific observe_rows() out of SheetSync Mike Lang 2024-08-16 03:13:31 +1000
  • 8dd6741ee9 schema: Playlist tags may be null, indicating "match nothing" Mike Lang 2024-08-16 02:47:25 +1000
  • 73eaac16f3 Update sheetsync CLI interface to allow any combination of types and backends Mike Lang 2024-08-16 02:08:30 +1000
  • bb4cc8c668 sheetsync: Replace old special-case PlaylistSync with SheetSync subclass Mike Lang 2024-08-16 01:35:50 +1000
  • ef11b69f4d Fix sheetsync to use Sheets client from common Mike Lang 2024-08-16 01:28:03 +1000
  • 98b1749528 implement SheetsPlaylistMiddleware and fix lots of SheetsMiddleware issues Mike Lang 2024-08-16 01:08:17 +1000
  • c84b2254ee sheetsync: Streamlog middleware for playlists Mike Lang 2024-08-16 00:11:35 +1000
  • e9b6e27598 sheetsync: Make the middleware interface explicit with a base class Mike Lang 2024-08-12 16:53:13 +1000
  • 3ffbefea4f sheetsync: Split SheetsMiddleware into a common base class and events specific Mike Lang 2024-08-12 14:51:17 +1000
  • bebce3df4c sheetsync: Only consider a row missing if we did a full sync Mike Lang 2024-08-12 14:31:08 +1000
  • 3cdd8f22ad Split SheetSync object to be fully generic and have an EventsSync object for events Mike Lang 2024-08-12 13:47:12 +1000
  • 6a9884ee5b sheetsync: Move extra metrics columns into a variable Mike Lang 2024-08-12 13:41:31 +1000
  • 37dd7c3e4f sheetsync: Move various config fields to be defined on the class object Mike Lang 2024-08-12 13:39:20 +1000
  • 5559dffec6 sheetsync: pull metric gathering into a seperate function Mike Lang 2024-08-12 13:29:24 +1000
  • 37f42853ec sheetsync: Extract db table name into a variable Mike Lang 2024-08-12 12:59:17 +1000
  • 00d0ecc3bb sheetsync: Handle sheet_name as an input column to avoid special casing Mike Lang 2024-08-12 12:55:18 +1000
  • 2db20d202b sheetsync: Update streamlog middleware for section -> tab rename Mike Lang 2024-08-12 12:54:56 +1000
  • 9fb356bf45 sheetsync: Better error handling for running out of space when creating rows Mike Lang 2024-08-12 12:31:49 +1000
  • 29ff11457e sheetsync: Namespace all logs and metrics behind a sheetsync "name" Mike Lang 2024-08-12 12:17:50 +1000
  • 87b504a00a sheetsync: Rename "row" and "event" to "sheet_row" and "db_row" Mike Lang 2024-08-12 12:09:35 +1000
  • 20ee79cdb1 Get sheets working again Mike Lang 2023-10-14 05:59:47 +1100
  • f89ab6fa43 Don't make sheet name an input column, go back to special casing it on row create Mike Lang 2023-10-14 04:58:50 +1100
  • 430938dc49 error is always a string, it just might be empty Mike Lang 2023-10-14 03:25:58 +1100
  • f8d3eb7f00 wip: Mike Lang 2023-10-13 00:45:33 +1100
  • ee4a68af50 clear up confusion with empty string vs None Mike Lang 2023-10-13 00:43:22 +1100
  • 3e873ca5f6 wip: fixes Mike Lang 2023-10-13 00:15:18 +1100
  • eebfa5885b sheetsync: pass in event id instead of event name Mike Lang 2023-10-13 00:12:03 +1100
  • cf41f572f5 Fix streamlog formatting Mike Lang 2023-10-12 22:44:52 +1100
  • db3a779292 docker-compose: Allow setting up sheetsync for sheets or streamlog Mike Lang 2023-10-05 11:58:02 -0700
  • 986a1db964 sheetsync: Change how options are specified to allow multiple backends / syncs Mike Lang 2023-10-03 02:10:27 +1100
  • 74869de89d Implement reverse sync mode Mike Lang 2023-10-03 01:02:11 +1100
  • 85de9757f7 sheetsync: Remove pick_worksheets() from middleware api Mike Lang 2023-10-03 00:47:14 +1100
  • 17463d70fe sheetsync: Remove worksheet from middleware apis Mike Lang 2023-10-03 00:44:59 +1100
  • eec58f2651 sheetsync: Always have sheet name as part of row dict Mike Lang 2023-10-03 00:41:04 +1100
  • fa9a4b70bb bugfix Mike Lang 2023-10-03 00:14:57 +1100
  • ca3f92c0b6 sheetsync: Use streamlog section instead of deriving day from start time Mike Lang 2023-10-02 19:13:23 +1100
  • 071cd29f4d sheetsync: Implement Streamlog middleware Mike Lang 2023-09-19 00:51:59 +1000
  • d064522d60 sheetsync: Move edit url management into Sheets middleware Mike Lang 2023-10-02 19:04:51 +1100
  • be111ccb2a Change database primary key from UUID to TEXT Mike Lang 2023-09-19 00:14:16 +1000
  • 72f7c59a77 Sheetsync: Split into the main loop logic + sheets-specific middleware Mike Lang 2023-09-18 20:26:09 +1000
  • 0e5bf1a0fe sheetsync: Split playlist runloop from normal sheets Mike Lang 2023-09-18 19:17:27 +1000
  • a16259e892 sheetsync: Move id allocation out of sync_row() Mike Lang 2023-09-17 11:08:45 +1000
  • 256e0f7ba1 sheetsync: Move row_index variable into row dict Mike Lang 2023-09-17 10:58:01 +1000
  • c5c9075f9e Basic streamlog api Mike Lang 2023-09-17 10:39:36 +1000