316 Commits (a03f31222cb89507f3eef38548b7545d74729171)

Author SHA1 Message Date
Felix Stupp 51c1ee5c08
Add missing Optional on _load_object & use explcit is None checks 2 years ago
Felix Stupp 2214df4561
Add capability to inject episodes from collection updates 2 years ago
Felix Stupp 7c96aaa6a7
Avoid circular dependency by moving import into function 2 years ago
Felix Stupp 39b3ac278b
extractors: Add & Fix return types
tt_rss's _update_object_raw should have never returned a str
2 years ago
Felix Stupp 7c5d8e7748
entertainment_decider/models: Clean code for mypy
- add return types
- rename used TypeVar to avoid override
- adapt type of MediaCollection.creator to reflect Optionality
2 years ago
Felix Stupp c59000847d
Decrease external cache time for ytdl to 1 day 2 years ago
Felix Stupp 94fc20cb89
Declare entertainment_decider/extractors a module
by creating an empty __init__.py
2 years ago
Felix Stupp 6ab8781520
Add way to inject object while extracting
To save extracting work, if e.g. updating a collection also receives
data about medias in it (which then do not need any more requests)
2 years ago
Felix Stupp ae047a0c47
extractors/generic: Clean code
- Reformat
- Add return types
- Remove unrequired imports
2 years ago
Felix Stupp 5d68e03971
common: Add helper for string trimming
like defined in PEP 257
2 years ago
Felix Stupp 43e1d6902f
common: Add helper to convert date to datetime 2 years ago
Felix Stupp ddb248ca62
common: Add type hints to call helper 2 years ago
Felix Stupp 051d4a7ccd
Added logging to suitable extractor search 2 years ago
Felix Stupp f8b9825a2a
TtRssCollectionExtractor: Increase cache timeout to 15 minutes 2 years ago
Felix Stupp e486dccf8e
Add capability to mark TT-RSS feed items as read 2 years ago
Felix Stupp 321847446b
Add sorting mechanism post collection update
e.g. sort some collections strictly on release date
(if collection author is not capable of sorting them ...)
2 years ago
Felix Stupp f51cbc31c3
CollectionExtractor._add_episode: Only log on link change 2 years ago
Felix Stupp a1b64d8644
extractors/collection/base: Reformat code 2 years ago
Felix Stupp ed8fc4439e
Introduce dynamic cache calculation for YouTube collection 2 years ago
Felix Stupp 49cff6f300
uri_suitable: Explicitly check for "is not None" & use helper methods
- helper for convertion from boolean to SuitableLevel
2 years ago
Felix Stupp 54748a9540
_check_cache_expired modified to be able to access full object
for more advanced calculations about caching
2 years ago
Felix Stupp 2e97563e0e
YtdlMediaExtractor._update_object_raw: Add return type 2 years ago
Felix Stupp bdfcd43a5f
models: Extract common Uri methods to own class 2 years ago
Felix Stupp f282ad7ff1
Add property MediaElement.average_release_per_week{,_now} 2 years ago
Felix Stupp 9e4b2bab5e
Add property MediaElement.started 2 years ago
Felix Stupp 3f68d4c5fd
MediaThumbnail.data: Add reason for lazy setting 2 years ago
Felix Stupp a9cae7ab1e
MediaCollection: Add indices to keep_updated, pinned, watch_in_order
for faster DB requests
2 years ago
Felix Stupp abf01da286
MediaElement: Add indeces to watched & ignored & compositum of both 2 years ago
Felix Stupp 5267f98cad
Add MediaCollection.description attribute / column 2 years ago
Felix Stupp 214cfdffba
MediaCollection.add_episode: automatically mark new episodes or ignored colls as ignored 2 years ago
Felix Stupp fac70231e8
MediaCollection.add_episde: detect change & act accordingly
- only apply changes if episode is new or new data is given
- flush only if changes are given
- return link only on changes / creation
2 years ago
Felix Stupp 4a0a6b918a
models.py: Reformat code 2 years ago
Felix Stupp 52a5aa29d7
models: Make table names non-hardcoded 2 years ago
Felix Stupp 66c37e72aa
models: Extract table name "element_lookup_cache" to constant 2 years ago
Felix Stupp f810591c2c
Revert "Add ConsideredMediaGenerator"
This reverts commit a5844cc424,
because developed method was not fast enough & it was faster to use a
SQL native method developed afterwards
2 years ago
Felix Stupp a5844cc424
Add ConsideredMediaGenerator
Developed for faster method to find considerable media
2 years ago
Felix Stupp 7e5e58c487
models.py: Reformated code 2 years ago
Felix Stupp ef09aea0b5
MediaElement: Add index to release_date 2 years ago
Felix Stupp e5dc2db760
MediaElement.watched: Fix column name 2 years ago
Felix Stupp bbe2280255
macros: Add collection_entry macro
- similar to media_entry / link_entry
- unused for now
2 years ago
Felix Stupp 1c9c6a2502
CSS: Design navigation bar and fix onto top border 2 years ago
Felix Stupp 4df5138b82
CSS: Decrease default font size of buttons 2 years ago
Felix Stupp d4afa9028e
CSS: Increase margin&padding of buttons 2 years ago
Felix Stupp a716581337
macros:media_element_buttons: Use icons replacing text 2 years ago
Felix Stupp 2053cda5e1
macros:link_position_marker: Fix conditional comma 2 years ago
Felix Stupp 0d09b10f01
macros.htm: Make fragment usage configurable 2 years ago
Felix Stupp d0136640bd
Add CSS class to play_button 2 years ago
Felix Stupp 21365a5e24
Change play button default symbol to play icon 2 years ago
Felix Stupp 47aeeb5f34
Make play button content / symbol configurable 2 years ago
Felix Stupp 6ec7da89a9
Restrict play links to videos from ytdl / youtube
- others sadly cannot be played by mpv
2 years ago
Felix Stupp 4c9b1b0845
Link from collection to its creator if exists 2 years ago
Felix Stupp 7ff9a821c5
Add buttons to set marks on collections 2 years ago
Felix Stupp e028e0abf7
app:show_collection: extract max count 2 years ago
Felix Stupp 1b8b684b73
Add endpoint /collection/overview
- for latter added mass extract collection
2 years ago
Felix Stupp f89215e45b
Add listing for all collections 2 years ago
Felix Stupp 2aa23dec2e
app: List only root collections on collection/to_watch 2 years ago
Felix Stupp 874532572b
app: Separate _list_collections and _by_filter 2 years ago
Felix Stupp da2ca3aed4
Add support to input progress as H:MM:SS 2 years ago
Felix Stupp 8834227335
app.py: Reformat code 2 years ago
Felix Stupp 4e341f9e16
app.py: Remove unused import for jsonify 2 years ago
Felix Stupp 2ae09f1130
app.py: Reformat code 2 years ago
Felix Stupp 93eaeb7c02
app.py: Make filter timedelta handle None values 2 years ago
Felix Stupp 060662a5a1
app.py: Rename filter timedelta while keeping filter name
- to make name timedelta free
2 years ago
Felix Stupp fd109ea1e5
app.py:encode_options: Improve type hints 2 years ago
Felix Stupp 04565affb2
Add & use this_url template global helper 2 years ago
Felix Stupp 2e767fddf0
Make buttons in media tables more responsive 2 years ago
Felix Stupp 8ca61f27e9
Make media table headers shorter with blanks / icons 2 years ago
Felix Stupp 68e1394402
macros.htm: Reformat code & remove surrounding whitespace from formatting 2 years ago
Felix Stupp e5f26caff3
CSS: Enforce single-line buttons uniformly 2 years ago
Felix Stupp 92cd6e2c28
CSS: Set cursor for buttons to be uniform
- pointer for enabled buttons
- default for disabled buttons
2 years ago
Felix Stupp 057de7cd75
CSS: Remove default border from buttons 2 years ago
Felix Stupp 7a76c388ba
CSS: Retheme buttons 2 years ago
Felix Stupp b5f4f5dcf8
CSS: Set margin for commonly used h1,h2 and ul 2 years ago
Felix Stupp c0c499c30a
CSS: Set line height for body
for more compact design
2 years ago
Felix Stupp 99c32f4e81
CSS: Set margin for body 2 years ago
Felix Stupp a36d97daa3
CSS: Fix font globally 2 years ago
Felix Stupp d3c12ed79a
CSS: Collapse link styling to :any-link 2 years ago
Felix Stupp 5587bc4a74
Redesign coloring to dark theme with purple accent 2 years ago
Felix Stupp fa8cdca0db
Add reset CSS stylesheet 2 years ago
Felix Stupp f8ef40ba92
navi: Shorten Refresh button by using icon 2 years ago
Felix Stupp dfa6ee4a40
navi: Surround navigation buttons with div.navigation for CSS 2 years ago
Felix Stupp f5de2a3bbc
navi: Write out "Statistics" 2 years ago
Felix Stupp 4977c177ba
navi: shorten some names by removing words or replacing with icons 2 years ago
Felix Stupp 62e2beeab7
Add site listing long media
- longer than 10 minutes
- in opposition to short media
- added to navigation header as well
2 years ago
Felix Stupp 26dc7f7910
navi: add icon to Home link 2 years ago
Felix Stupp d31296af83
Add query stats for debugging 2 years ago
Felix Stupp 00b838fea7
stats: Add overall progress 2 years ago
Felix Stupp 3c7bb0fe68
templates: move stats.htm to stats/main.htm 2 years ago
Felix Stupp 7ea87a1e0d
Use element_lookup_cache
- caches by what elements other elements are blocked
- resolves lookups for ordered playlists
2 years ago
Felix Stupp 05fcd9fb6a
MediaElement: add direct blockings 2 years ago
Felix Stupp 53185505b1
MediaElement.left_length: return 0 if watched 2 years ago
Felix Stupp a923d99e82
MediaElement.can_considered: Only request data for ordered collections 2 years ago
Felix Stupp cc8cb6b072
models: Redefine Query to be more usable for type hinting 2 years ago
Felix Stupp 85363aed4b
MediaElement.can_considered: verify video already released 2 years ago
Felix Stupp 5c97fe4b77
Implemented element_lookup_cache
- not used for now
2 years ago
Felix Stupp 96774bc43e
Add support for custom tables 2 years ago
Felix Stupp 5dd2e85035
app.py: Remove calls to not yet commited function 2 years ago
Felix Stupp 4dc3cfe98b
app: Pin directory for static files to default one 2 years ago
Felix Stupp d014a06d60
server: Reformat code 2 years ago
Felix Stupp dcd8952604
server: Disable DB debug mode by default 2 years ago