Commit Graph

  • 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
  • c2d2f4b85c Revert "sheetsync: Support archive sheet" Mike Lang 2024-08-16 01:18:52 +1000
  • 4c87ad6735 Revert "sheetsync: unmapped columns aren't a problem." Mike Lang 2024-08-16 01:18:47 +1000
  • cf130ac4ea sheetsync: Update streamlog playlist middleware with API changes Mike Lang 2024-08-17 12:47:46 +1000
  • 449d2cd970 sheetsync fixes Mike Lang 2024-08-17 11:26:28 +1000
  • 4322397965 GoogleAPIClient: Improve error reporting Mike Lang 2024-08-17 11:26:01 +1000
  • 799742adc5 postgres setup: split schema into its own file Mike Lang 2024-08-17 11:24:57 +1000
  • 2ce2962dd2 docker-compose: fix typos Mike Lang 2024-08-16 06:44:39 +1000
  • 5596679d70 more typos in streamlog archive middleware Mike Lang 2024-08-16 04:01:50 +1000
  • bee3f2caa0 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
  • a0d54e8c26 Support archive sync in sheetsync again Mike Lang 2024-08-16 03:15:46 +1000
  • fcc93ae2c4 Restructure playlists table Mike Lang 2024-08-16 03:24:18 +1000
  • e08cd82325 Fix some typos in StreamLogPlaylistsMiddleware Mike Lang 2024-08-16 03:13:53 +1000
  • cda5eb233a Fix: Move events-specific observe_rows() out of SheetSync Mike Lang 2024-08-16 03:13:31 +1000
  • 6b462275a9 schema: Playlist tags may be null, indicating "match nothing" Mike Lang 2024-08-16 02:47:25 +1000
  • 3007bf91a4 Update sheetsync CLI interface to allow any combination of types and backends Mike Lang 2024-08-16 02:08:30 +1000
  • 65cb58db4f sheetsync: Replace old special-case PlaylistSync with SheetSync subclass Mike Lang 2024-08-16 01:35:50 +1000
  • e26949c078 Fix sheetsync to use Sheets client from common Mike Lang 2024-08-16 01:28:03 +1000
  • 5b4769cf90 implement SheetsPlaylistMiddleware and fix lots of SheetsMiddleware issues Mike Lang 2024-08-16 01:08:17 +1000
  • 909e198eff sheetsync: Streamlog middleware for playlists Mike Lang 2024-08-16 00:11:35 +1000
  • 176e37cccb sheetsync: Make the middleware interface explicit with a base class Mike Lang 2024-08-12 16:53:13 +1000
  • 83ff3c69c9 sheetsync: Split SheetsMiddleware into a common base class and events specific Mike Lang 2024-08-12 14:51:17 +1000
  • b3713362d0 sheetsync: Only consider a row missing if we did a full sync Mike Lang 2024-08-12 14:31:08 +1000
  • 95ca38fe1c Split SheetSync object to be fully generic and have an EventsSync object for events Mike Lang 2024-08-12 13:47:12 +1000
  • da33235f20 sheetsync: Move extra metrics columns into a variable Mike Lang 2024-08-12 13:41:31 +1000
  • 7b4ca69acf sheetsync: Move various config fields to be defined on the class object Mike Lang 2024-08-12 13:39:20 +1000
  • 86dc30b52c sheetsync: pull metric gathering into a seperate function Mike Lang 2024-08-12 13:29:24 +1000
  • e0c48fb989 sheetsync: Extract db table name into a variable Mike Lang 2024-08-12 12:59:17 +1000
  • 33986cb7d9 sheetsync: Handle sheet_name as an input column to avoid special casing Mike Lang 2024-08-12 12:55:18 +1000
  • 3b78322092 sheetsync: Update streamlog middleware for section -> tab rename Mike Lang 2024-08-12 12:54:56 +1000
  • 8a7a489c97 sheetsync: Better error handling for running out of space when creating rows Mike Lang 2024-08-12 12:31:49 +1000
  • e1020bd90b sheetsync: Namespace all logs and metrics behind a sheetsync "name" Mike Lang 2024-08-12 12:17:50 +1000
  • 35f5d3d3d9 sheetsync: Rename "row" and "event" to "sheet_row" and "db_row" Mike Lang 2024-08-12 12:09:35 +1000
  • c0420f960f Get sheets working again Mike Lang 2023-10-14 05:59:47 +1100
  • f4672aad8c 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
  • 1c935765cc error is always a string, it just might be empty Mike Lang 2023-10-14 03:25:58 +1100
  • 54e0ce59a5 wip: Mike Lang 2023-10-13 00:45:33 +1100
  • 2854728e75 clear up confusion with empty string vs None Mike Lang 2023-10-13 00:43:22 +1100
  • 9038c3a5a7 wip: fixes Mike Lang 2023-10-13 00:15:18 +1100
  • eaff77f6b0 sheetsync: pass in event id instead of event name Mike Lang 2023-10-13 00:12:03 +1100
  • cc010b210a Fix streamlog formatting Mike Lang 2023-10-12 22:44:52 +1100
  • bbb05d9f34 docker-compose: Allow setting up sheetsync for sheets or streamlog Mike Lang 2023-10-05 11:58:02 -0700
  • a5745f7bbd sheetsync: Change how options are specified to allow multiple backends / syncs Mike Lang 2023-10-03 02:10:27 +1100
  • 045c5057b4 Implement reverse sync mode Mike Lang 2023-10-03 01:02:11 +1100
  • 9409943f67 sheetsync: Remove pick_worksheets() from middleware api Mike Lang 2023-10-03 00:47:14 +1100
  • 61c5cba5d2 sheetsync: Remove worksheet from middleware apis Mike Lang 2023-10-03 00:44:59 +1100
  • 2d7dcbc64e sheetsync: Always have sheet name as part of row dict Mike Lang 2023-10-03 00:41:04 +1100
  • 4ed6b5fc0f bugfix Mike Lang 2023-10-03 00:14:57 +1100
  • 3e9f6ec4d1 sheetsync: Use streamlog section instead of deriving day from start time Mike Lang 2023-10-02 19:13:23 +1100
  • 931f193fb5 sheetsync: Implement Streamlog middleware Mike Lang 2023-09-19 00:51:59 +1000
  • cdf185cafb sheetsync: Move edit url management into Sheets middleware Mike Lang 2023-10-02 19:04:51 +1100
  • 190ddd66c8 Change database primary key from UUID to TEXT Mike Lang 2023-09-19 00:14:16 +1000
  • 5c6cb2900c Sheetsync: Split into the main loop logic + sheets-specific middleware Mike Lang 2023-09-18 20:26:09 +1000
  • 13a76c335b sheetsync: Split playlist runloop from normal sheets Mike Lang 2023-09-18 19:17:27 +1000
  • 9122ba0ae0 sheetsync: Move id allocation out of sync_row() Mike Lang 2023-09-17 11:08:45 +1000
  • e505a09081 sheetsync: Move row_index variable into row dict Mike Lang 2023-09-17 10:58:01 +1000
  • f6658721b3 Basic streamlog api Mike Lang 2023-09-17 10:39:36 +1000
  • 6d3c901433 Revert "sheetsync: Support archive sheet" Mike Lang 2024-08-16 01:18:52 +1000
  • d1439e7376 Revert "sheetsync: unmapped columns aren't a problem." Mike Lang 2024-08-16 01:18:47 +1000
  • 9dec3cb729 Allow the youtube-manual upload backend to modify videos Mike Lang 2024-08-03 16:21:05 +0000
  • 49dd25c0fa playlist_manager: Improved handling of playlist outdated errors Mike Lang 2024-08-03 15:27:37 +0000
  • 90a6b5ee17 playlist_manager: Check for re-orderings without doing them initially Mike Lang 2024-08-03 15:12:32 +0000
  • 0a55a74efd playlist_manager: Reorder first/last videos when needed Mike Lang 2024-08-03 15:04:41 +0000
  • ce8e7bb3b4 playlist_manager: Make a specialized error for api requests Mike Lang 2024-08-03 15:18:52 +0000