Commit Graph

132 Commits (aeebf0b7ad46de4a86b777c2685bc9ccdb3510ea)

Author SHA1 Message Date
Mike Lang 2aadf79bfb thrimshim odo hack: assume unmatched time of day means dawn
until we can fix dawn detection.
2 weeks ago
Mike Lang 185e7fd4bf thrimshim: Read template attribution, not description 3 weeks ago
Christopher Usher b5d084305b Another fix 3 weeks ago
Christopher Usher 13f20ba882 More fixes 3 weeks ago
Christopher Usher 6cf475793b Fixes in response to PR comments 3 weeks ago
Christopher Usher 0d14d0b91b Added missing thumbnail attribution to video description 3 weeks ago
Christopher Usher add8d021a8 also apply fix to get_thumbnail 3 weeks ago
Mike Lang 861a426395 thrimshim: Fix performance issue with getting template png
Bytes returned from the database are a "memoryview" and not a bytes object.
These mostly behave the same, but one difference is that Flask recognizes
a bytes object as something it can send as-is, whereas a memoryview ends up using
its generic "iterable" processing. This results in sending every individual byte of the result
as a single part of a HTTP chunked encoding response, adding 5 bytes and a syscall to every byte returned.

The solution is to explicitly convert it to bytes before returning.
3 weeks ago
ElementalAlchemist 501549350b Fix name duplicate check to only run when the template name is changed
Without checking first, a rename is required for all thumbnail template modifications.
3 weeks ago
ElementalAlchemist ea6d256b6d Fix database access 3 weeks ago
Christopher Usher 4f5805fd8d I thought we had fixed this 3 weeks ago
ElementalAlchemist 8ac23f2927 When checking whether a template exists, check the right table 3 weeks ago
Christopher Usher b4882a9fc4 More bug fixes 3 weeks ago
Christopher Usher 7ed0bbedc4 Fixed typo 3 weeks ago
Christopher Usher d6f976ac0f Bug fixes and improvements in response to comments on the PR 3 weeks ago
Christopher Usher ecd638356d thrimshim now uses tags to set default thumbnail 3 weeks ago
Christopher Usher b1f6d8d0de Fixed bug in authenticate_artist 4 weeks ago
Christopher Usher 1ba8597957 Made including a new image optional when updating a template 4 weeks ago
Christopher Usher 2c5e1058e8 Added missing authentication decorators on calls that modify the
templates database table
4 weeks ago
Christopher Usher 8020df8e60 Logging for thumbnail template management 1 month ago
Mike Lang d4d2bbcad4 thrimshim: Fix accepting thumbnail crop/location on submit 1 month ago
Mike Lang f4dc0ea7f1 thrimshim: Fix auth query again, hopefully properly this time 1 month ago
Mike Lang 696d1c8baa Fix typo in thrimshim auth SQL 1 month ago
Christopher Usher e0fc1eaf08 Refactor get_thumbnail and other fixes and improvments 1 month ago
Christopher Usher 70c8afe779 Switching thrimshim over to store thumbnail templates in the database 1 month ago
Christopher Usher 33f75efc19 Updatea thrimshim authentication to use roles table 1 month ago
ZeldaZach c378a1e4ab Add Audit Logging for several endpoints
- Use transactions for DB commits to avoid audit-less logs

Endpoints Supported:
- Manual Link
- Reset Row
- Update Row
2 months ago
Mike Lang 23ad78d592 Record in database when end time is "--"
We need this so that reverse sync reproduces these values correctly.

To handle this in the database, we have a composite type (dashed: boolean, value: timestamp).
Value is always valid and is equivalent to the old timestamp column,
but must be equal to start_time if dashed is true.

The only place we directly reference this column outside sheetsync is thrimshim, where we
always consider the value only.
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 a3aaa37bb0 Restructure playlists table
to have all tags, not just playlists.
Notably, this means playlist ids may be null.
3 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.
3 months ago
Mike Lang be111ccb2a Change database primary key from UUID to TEXT
We still store uuids, but in text form.
This allows us to store non-UUID ids for systems that have other ids.
3 months ago
Mike Lang 86951d5916 thrimshim: Fix bug in extrapolate code when time is a float 1 year ago
Mike Lang 7a27938244 thrimshim: Expose time of day and 24h time 1 year ago
Mike Lang c436871ba6 Fix bug in thrimshim for archive cuts 1 year ago
Mike Lang 3b1af8c5e5 thrimshim: Expose clock readings 1 year ago
Mike Lang 720f1c4b41 thrimshim: Sanity checks for odometer 1 year ago
Mike Lang 06cd5d48ee More extrapolation fixes 1 year ago
Mike Lang 834dc55b41 thrimshim: Fix typo in odo extrapolation 1 year ago
Mike Lang f0e2aae519 thrimshim: Fix odometer endpoint 1 year ago
Mike Lang a83dbb58f7 thrimshim: Fix default templates 1 year ago
Mike Lang 734a7371f3 Add bus_data DB table and have thrimshim able to query it for latest odo reading 1 year ago
Mike Lang 8d984110ab thrimshim: Special handling for "archive" events 1 year ago
Mike Lang cbf3269001 thrimshim: Update default template names 1 year ago
Mike Lang c36976dcca Default to rdp template for RDP thumbnails 2 years ago
ElementalAlchemist fafa2fa125 Add missing bracket to playlist strip regex 2 years ago
Mike Lang 6a713993af fix another typo 2 years ago
Mike Lang 8fbbb3f0a1 thrimshim: Fix description footer formatting
Needs newlines before playlists section, and a line between playlist section and footer.
2 years ago
Mike Lang 85c4319f2a thrimshim: Fix bug where description playlists header was added with zero playlists
We only want it to show at all if there's at least one playlist.
2 years ago
Mike Lang a298087137 playlists in description: round trip the description correctly 2 years ago