75 Commits (9ea4a728d6e7089ab9e3f0c9ff41b38b6a8efdb8)

Author SHA1 Message Date
Felix Stupp 9ea4a728d6
Rework Tagable implementation
Split into orm compatible & non-compatible methods

FIX Tagable on MediaElement

FIX Tagable MediaColl
2 years ago
Felix Stupp c7b63dfedb
models: Fix build of custom table defs
- missing .items() call for "for" with dict
- missing db session on setup
2 years ago
Felix Stupp bbaa79f20a
models:table_exists: use pony-given approach 2 years ago
Felix Stupp 51a13abb88
entertainment_decider/models: Remove TODO about static table names 2 years ago
Felix Stupp fd7d413fe2
Add MediaElement properties detected_{creators,playlists} 2 years ago
Felix Stupp c8d755770f
Allow PreferenceScore.adapt_score to apply only flat 2 years ago
Felix Stupp c766ca1c58
Reformat PreferenceScore.adapt_score 2 years ago
Felix Stupp ee9f89a87d
Tagable: Implement tag_hierachy & all_tags separately
Other implementation of all_tags makes it much, much faster
2 years ago
Felix Stupp d56cf1ae94
TagTreeElement.shareScore: Filter tags for score sharing by use_for_preferences 2 years ago
Felix Stupp 760010e743
Rewrite PreferenceScore.(from|to)_base64 to method chaining
Solves mypy issues while looking clean
2 years ago
Felix Stupp a039aafff2
PreferenceScore.calculate_score improved 2 years ago
Felix Stupp cf80adda94
Declare MediaCollection.release_date nullable 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 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 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 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 902dd1a6bf
models:MediaCollection: Add creator / created_collections relation 2 years ago
Felix Stupp 6f9adbfc25
models: Make Query Type hacky typeable 2 years ago
Felix Stupp 2e9df67e86
models: Add optional description to MediaElement 2 years ago
Felix Stupp b7cbcbd540
Reformat models.py 2 years ago
Felix Stupp 44eb0850f0
Add thumbnail support to MediaElements 2 years ago
Felix Stupp d73cda2e5b
MediaCollection.completed: Rewrite to use orm/db mapping 3 years ago
Felix Stupp b42611f38c
MediaCollection.next_episode: Moved operation into orm/db 3 years ago
Felix Stupp 043c49c0e1
MediaCollection.__to_watch_epsiodes: Replaced watched/ignored check with skip_over 3 years ago
Felix Stupp 73a48f502c
Added PreferenceScore.get_first_by_score and used for performance 3 years ago
Felix Stupp 9d0fc6b08c
PreferenceScore: Add methods to pickle to/from json/base64 3 years ago
Felix Stupp 840a85c62f
MediaCollection.__to_watch_episodes: Add pony's Query as return type 3 years ago