Mike Lang
55f48e1881
cutter: Add unlisted-only safety flag to youtube upload backend
3 months ago
Mike Lang
12150a4005
thrimshim: Return list of available transitions
...
For use in thrimbletrimmer for a drop-down.
3 months ago
Mike Lang
d4de1f94be
Add descriptions to xfade transitions
3 months ago
Mike Lang
1dec53924f
fix typo
3 months ago
Mike Lang
91511295c0
Fix poster moment tag
3 months ago
Mike Lang
25e5e933b5
Fix typo
3 months ago
Mike Lang
7d89569ead
Code more defensively around out-of-order or missing parent ids
3 months ago
Mike Lang
760dbd1e07
sheetsync: Convey row parent info
...
by prefixing with a number of ^ characters and noting the parent id in the notes column.
3 months ago
Mike Lang
23960d947b
streamlog: implicit tags must be first
3 months ago
Mike Lang
664f98150f
sheets implicit tags fix
3 months ago
Mike Lang
62491d119f
debugging
3 months ago
Mike Lang
06931db26b
more sheetsync fixes
3 months ago
Mike Lang
1a5687204d
debugging
3 months ago
Mike Lang
820f7322f9
more streamlog fixes
3 months ago
Mike Lang
b68abb92e2
more streamlog column names
4 months ago
Mike Lang
484e768303
correct streamlog column name
4 months ago
Mike Lang
20ee382b7f
sheetsync: Fix missing arg
...
Just hard-code that the tags sheet is always called "Tags" for now, we can fix later
if it ever needs to change.
4 months ago
Mike Lang
c6058cbdd0
sheetsync: Update streamlog playlist middleware with API changes
...
To allow setting playlist name and show_in_description
4 months ago
Mike Lang
367e6a7a7a
sheetsync fixes
...
typos and omissions
4 months ago
Mike Lang
d5f73c226c
GoogleAPIClient: Improve error reporting
4 months ago
Mike Lang
227be23cab
postgres setup: split schema into its own file
...
This is more convenient for development since it's a standalone file that you can
apply without using the script, it also means we get syntax highlighting.
4 months ago
Mike Lang
48725ac739
docker-compose: fix typos
4 months ago
Mike Lang
44f4433cad
more typos in streamlog archive middleware
4 months ago
Mike Lang
eeffeeed10
sheetsync: Deal with reverse syncing properly when not all events are in the list of worksheets
...
This is important because archive events should not be reversed.
We only want to create new rows when the row's intended worksheet is in our list of worksheets we sync.
4 months ago
Mike Lang
96181fd875
Support archive sync in sheetsync again
4 months ago
Mike Lang
a3aaa37bb0
Restructure playlists table
...
to have all tags, not just playlists.
Notably, this means playlist ids may be null.
4 months ago
Mike Lang
145ddfc7ff
Fix some typos in StreamLogPlaylistsMiddleware
4 months ago
Mike Lang
0f06f96a7c
Fix: Move events-specific observe_rows() out of SheetSync
4 months ago
Mike Lang
8dd6741ee9
schema: Playlist tags may be null, indicating "match nothing"
...
This is intended for partially-entered playlist data where tags have not been specified yet.
4 months ago
Mike Lang
73eaac16f3
Update sheetsync CLI interface to allow any combination of types and backends
4 months ago
Mike Lang
bb4cc8c668
sheetsync: Replace old special-case PlaylistSync with SheetSync subclass
4 months ago
Mike Lang
ef11b69f4d
Fix sheetsync to use Sheets client from common
4 months ago
Mike Lang
98b1749528
implement SheetsPlaylistMiddleware and fix lots of SheetsMiddleware issues
4 months ago
Mike Lang
c84b2254ee
sheetsync: Streamlog middleware for playlists
4 months ago
Mike Lang
e9b6e27598
sheetsync: Make the middleware interface explicit with a base class
...
The main purpose here is just documentation, so it's clear what the semantics of a middleware is.
4 months ago
Mike Lang
3ffbefea4f
sheetsync: Split SheetsMiddleware into a common base class and events specific
4 months ago
Mike Lang
bebce3df4c
sheetsync: Only consider a row missing if we did a full sync
...
This prevents things being spuriously missing because they were in a worksheet we didn't sync.
4 months ago
Mike Lang
3cdd8f22ad
Split SheetSync object to be fully generic and have an EventsSync object for events
4 months ago
Mike Lang
6a9884ee5b
sheetsync: Move extra metrics columns into a variable
4 months ago
Mike Lang
37dd7c3e4f
sheetsync: Move various config fields to be defined on the class object
...
Also make the columns lists into sets
4 months ago
Mike Lang
5559dffec6
sheetsync: pull metric gathering into a seperate function
4 months ago
Mike Lang
37f42853ec
sheetsync: Extract db table name into a variable
...
So we can swap it out for playlists later
4 months ago
Mike Lang
00d0ecc3bb
sheetsync: Handle sheet_name as an input column to avoid special casing
...
sheet_name must always be present on a sheet row, but is only present on a db row
if the db actually stores that data.
As a side benefit, the db will now update if sheet_name changes.
4 months ago
Mike Lang
2db20d202b
sheetsync: Update streamlog middleware for section -> tab rename
4 months ago
Mike Lang
9fb356bf45
sheetsync: Better error handling for running out of space when creating rows
4 months ago
Mike Lang
29ff11457e
sheetsync: Namespace all logs and metrics behind a sheetsync "name"
...
This helps differentiate the multiple syncs we now have and will have:
- syncing events from streamlog
- reverse syncing events to sheets
- syncing playlists
4 months ago
Mike Lang
87b504a00a
sheetsync: Rename "row" and "event" to "sheet_row" and "db_row"
...
First step to combining event and playlist sync into one codepath.
No actual behaviour changes intended.
4 months ago
Mike Lang
20ee79cdb1
Get sheets working again
4 months ago
Mike Lang
f89ab6fa43
Don't make sheet name an input column, go back to special casing it on row create
...
This means it won't update if put in the wrong place,
but avoids issues with reverse sync trying to write it out when it's not an actual column
4 months ago
Mike Lang
430938dc49
error is always a string, it just might be empty
4 months ago