Tree:
47305d30d5
develop
master
release_0.1.0
release_0.10.0
release_0.11.0
release_0.11.1
release_0.11.10
release_0.11.11
release_0.11.12
release_0.11.13
release_0.11.14
release_0.11.15
release_0.11.16
release_0.11.2
release_0.11.3
release_0.11.4
release_0.11.5
release_0.11.6
release_0.11.7
release_0.11.8
release_0.11.9
release_0.12.0
release_0.12.1
release_0.12.10
release_0.12.11
release_0.12.12
release_0.12.13
release_0.12.14
release_0.12.15
release_0.12.16
release_0.12.17
release_0.12.18
release_0.12.19
release_0.12.2
release_0.12.20
release_0.12.21
release_0.12.22
release_0.12.23
release_0.12.24
release_0.12.25
release_0.12.26
release_0.12.27
release_0.12.28
release_0.12.29
release_0.12.3
release_0.12.30
release_0.12.31
release_0.12.32
release_0.12.33
release_0.12.34
release_0.12.35
release_0.12.36
release_0.12.37
release_0.12.4
release_0.12.5
release_0.12.6
release_0.12.7
release_0.12.8
release_0.12.9
release_0.13.0
release_0.13.1
release_0.13.10
release_0.13.11
release_0.13.12
release_0.13.13
release_0.13.14
release_0.13.15
release_0.13.2
release_0.13.3
release_0.13.4
release_0.13.5
release_0.13.6
release_0.13.7
release_0.13.8
release_0.13.9
release_0.14.0
release_0.14.1
release_0.14.2
release_0.14.3
release_0.14.4
release_0.14.5
release_0.14.6
release_0.14.7
release_0.14.8
release_0.14.9
release_0.15.0
release_0.15.1
release_0.15.10
release_0.15.11
release_0.15.12
release_0.15.13
release_0.15.14
release_0.15.2
release_0.15.3
release_0.15.4
release_0.15.5
release_0.15.6
release_0.15.7
release_0.15.8
release_0.15.9
release_0.16.0
release_0.16.1
release_0.16.10
release_0.16.11
release_0.16.12
release_0.16.13
release_0.16.14
release_0.16.15
release_0.16.16
release_0.16.17
release_0.16.18
release_0.16.19
release_0.16.2
release_0.16.20
release_0.16.21
release_0.16.22
release_0.16.23
release_0.16.3
release_0.16.4
release_0.16.5
release_0.16.6
release_0.16.7
release_0.16.8
release_0.16.9
release_0.17.0
release_0.17.1
release_0.17.10
release_0.17.11
release_0.17.12
release_0.17.13
release_0.17.14
release_0.17.15
release_0.17.2
release_0.17.3
release_0.17.4
release_0.17.5
release_0.17.6
release_0.17.7
release_0.17.8
release_0.17.9
release_0.18.0
release_0.18.1
release_0.18.10
release_0.18.11
release_0.18.12
release_0.18.13
release_0.18.14
release_0.18.15
release_0.18.16
release_0.18.17
release_0.18.18
release_0.18.19
release_0.18.2
release_0.18.20
release_0.18.21
release_0.18.22
release_0.18.23
release_0.18.3
release_0.18.4
release_0.18.5
release_0.18.6
release_0.18.7
release_0.18.8
release_0.18.9
release_0.19.0
release_0.19.1
release_0.19.10
release_0.19.2
release_0.19.3
release_0.19.4
release_0.19.5
release_0.19.6
release_0.19.7
release_0.19.8
release_0.19.9
release_0.2.0
release_0.2.1
release_0.2.2
release_0.20.0
release_0.20.1
release_0.20.10
release_0.20.11
release_0.20.12
release_0.20.13
release_0.20.14
release_0.20.15
release_0.20.16
release_0.20.17
release_0.20.18
release_0.20.2
release_0.20.3
release_0.20.4
release_0.20.5
release_0.20.6
release_0.20.7
release_0.20.8
release_0.20.9
release_0.21.0
release_0.21.1
release_0.21.10
release_0.21.11
release_0.21.12
release_0.21.13
release_0.21.14
release_0.21.15
release_0.21.16
release_0.21.17
release_0.21.18
release_0.21.19
release_0.21.2
release_0.21.20
release_0.21.21
release_0.21.22
release_0.21.23
release_0.21.24
release_0.21.25
release_0.21.26
release_0.21.27
release_0.21.28
release_0.21.29
release_0.21.3
release_0.21.30
release_0.21.31
release_0.21.32
release_0.21.33
release_0.21.34
release_0.21.35
release_0.21.36
release_0.21.37
release_0.21.38
release_0.21.39
release_0.21.4
release_0.21.40
release_0.21.41
release_0.21.42
release_0.21.43
release_0.21.44
release_0.21.45
release_0.21.46
release_0.21.47
release_0.21.48
release_0.21.49
release_0.21.5
release_0.21.6
release_0.21.7
release_0.21.8
release_0.21.9
release_0.22.0
release_0.22.1
release_0.22.10
release_0.22.11
release_0.22.12
release_0.22.13
release_0.22.14
release_0.22.15
release_0.22.16
release_0.22.2
release_0.22.3
release_0.22.4
release_0.22.5
release_0.22.6
release_0.22.7
release_0.22.8
release_0.22.9
release_0.23.0
release_0.23.1
release_0.23.10
release_0.23.11
release_0.23.12
release_0.23.13
release_0.23.14
release_0.23.15
release_0.23.16
release_0.23.17
release_0.23.18
release_0.23.19
release_0.23.2
release_0.23.20
release_0.23.21
release_0.23.22
release_0.23.3
release_0.23.4
release_0.23.5
release_0.23.6
release_0.23.7
release_0.23.8
release_0.23.9
release_0.24.0
release_0.24.1
release_0.24.10
release_0.24.11
release_0.24.12
release_0.24.13
release_0.24.14
release_0.24.15
release_0.24.16
release_0.24.17
release_0.24.2
release_0.24.3
release_0.24.4
release_0.24.5
release_0.24.6
release_0.24.7
release_0.24.8
release_0.24.9
release_0.25.0
release_0.25.1
release_0.25.10
release_0.25.11
release_0.25.12
release_0.25.2
release_0.25.3
release_0.25.4
release_0.25.5
release_0.25.6
release_0.25.7
release_0.25.8
release_0.25.9
release_0.3.0
release_0.3.1
release_0.4.0
release_0.5.0
release_0.6.0
release_0.6.1
release_0.6.2
release_0.6.3
release_0.6.4
release_0.7.0
release_0.7.1
release_0.7.2
release_0.8.0
release_0.8.1
release_0.8.2
release_0.8.3
release_0.9.0
release_0.9.1
${ noResults }
7 Commits (47305d30d5c5299f048b8746180d15a7248893fa)
Author | SHA1 | Message | Date |
---|---|---|---|
|
47305d30d5 |
Add support for multiple TV info sources.
Changelog --------- Change improve loading speed of shows at startup. Change improve main execution loop speed. Add force cast update to view show page. Add person view. Add character view. Add characters, person to clean-up cache (30 days). Add reload person, character images every 7 days. Add suppress UI notification for scheduled people updates during show updates and during switching ids. Add resume support of switched shows after restart that switched id but not finished updating. Add failed TV info switches to show tasks page. Add remove item from queue and clear queue test buttons to mange/show-tasks and manage/search-tasks. Change improve show update logic. Add to view-show page a notification message if a show fails to switch. Add check for existing show with new id pair before switching. Change prioritize first episode start year over the start year set at the tv info source. Change delete non existing episodes when switching indexer. Change "exists in db" link on search results page to support any info source. Add TMDB person pics as fallback. Add use person fallback for character images. Add logic to add start, end year in case of multiple characters per person. Change improve speed getting list in the import view. Add abort people cast update when show is deleted, also remove show from any queued show item or search item Support list of names to search for in show search. Change assist user search terms when the actual title of a show is unknown. Add support URLs in search. Change remove year from search term ... year is still used for relevancy order. Add updating show.nfo when a cast changes. Change use longest biography available for output. Add UI requests of details for feb 28 will also return feb 29 in years without feb 29. Add fetch extra data fallback from TMDB for persons. technical commit messages (combined commits) -------------------------------------------- Add tmdb get_trending, get_popular, get_top_rated, discover to tvinfoapi. Add home/get_persons ajax endpoint, currently supports: birthday, deathday, names. Change daily-schedule to new get_episode_time - More TODO Change view-show to use get_episode_time. Add get show updates list in show updater. Add get_episode_time to network_timezones. Add airtime for episode and show to get_episode_time. Small ep obj load performance improvement. Add handle special episodes and assign numbers based on airdate. Add handle tvmaze specials without airdate. Change during switch tv info source, specials are removed from db because of non-existing generic numbering. Change add first/latest regular episode, use first_aired_regular_episode in all places that have airdate of first episode. Add IMDb to person interface. Add akas to person. Add IMDb bio parser. Add TMDB api for people. Add character role start/end year to IMDb api and tv character. Fix updating characters with multiple persons, by limiting to one. Add cache to imdb_api.py. Add cache to tmdb_api: get_person, _search_person. Add cache to trakt get_person, _search_person cache. Improve main execution loop speed https://stackify.com/20-simple-python-performance-tuning-tips/ point: 12 Add network to episode for tvdb_api (from show data). Add fallback for network/timezone for tv episode to tv show. Add skip retrieve_exceptions for tv info sources that don't have 'scene_url'. Change move network load before show load to make sure the tvshow obj timezone can be set (startup). Add datetime.time to/from integer to sbdatetime (hour, minute only). Add load all indexer mapping at once from db during startup. Add load the failed count during startup. Change move sanitize_filename to sg_helpers. Change move download_file to sg_helpers. Add list_tables, list_indexes to db.py. Add multi db column add function. Restore backup tables during upgrade. Use lib.tvinfo_base import everywhere. Add new properties to tvepisode. Add show_updates to indexer endpoint. Add new db schema. Add Character and Persons tables. Add tvmaze_api lib. Add pytvmaze lib. Add debug __repr__ to people/show queue. Add crew to show tvinfo_base. Drop backup tables for now. Don't save switch refresh, update show queue items (since they are sub queues of switch). Remove show from switched_shows in case it is in it when deleting the show. Use switch queue for manual switch Load/save updated time for person/Character. Add show_queue table. Add _get_item_sql, _delete_item_from_db_sql to search search_queue. Add people_queue type. Add people scheduler. Add people queue. Add tvinfo source switch queue item. Alternate naming for person/character images. Add load and save image/thumb urls for persons. Add load character pics. Add save images for characters. Add save image urls for characters to db. Change limit for person searches to 100 instead of 10 default. Add person verification. Add people_url and character_url to sources that support them. Add save castlist changes. Add remove old characters from castlist. Change optimize find_show_by_id. Change improve debug info for person, character obj. Add db_support_upsert support flag in db.py. Add cast list objs and load from db. Add parse and add additional images to TVInfo. Add optional loading of images and actors/crew. Fix _make_timestamp in py2. Save and load _src_update_time. Change use update time for show updates. Add _set_network optimization. Add src_update_timestamp to tvshow tbl. Add updated_timestamp to TVInfoShow. Add _indexer_update_time TVShow obj. Add support to search for external ids on TV info sources: [TVINFO_TVDB, TVINFO_IMDb, TVINFO_TMDB, TVINFO_TRAKT]. Change show tasks page, keep remove button for failed switches always visible. Add use get_url for tvmaze_api interface (to support failure handling), without changing original lib. Add missing settings in switch show. Add new switch error: TVSWITCH_ID_CONFLICT: 'new id conflicts with existing show'. Add messages for manual switch id. Add connection skip handling. Add get_url failure handling to Trakt lib. Add real search_person to tvinfo interface. Change move TMDB api key to tmdb_api. Add get_url usage via tmdb_api. Change join/split of akas/join and sql group_concat to `;;;` to prevent issues with names that may contain comma (`,`). Add Trakt api specific failure times. Add warning about reassigning MEMCACHE Add calc_age to sg_helpers for person page to remove dupe code. Add return age in ajax for persons. Change format dates on person page to honour config/General. Add convert_to_inch_fraction_html to sg_helpers. Change direct assign method instead of wrapper (faster). Change force disk_pickle_protocol=2 for py2 compatibility in tvinfo cache. Add episode rename info during switch. Add save deleted episodes when switching tvinfo source. Add get_switch_changed page. Add force=True to QueueItemRefresh during switch of tvinfo to force rewriting of metadata. Add filter character dupes in tvdb_api only take images for unique character, role combos on tvdb. Fix humanize lib in py27. Add diskcache to tvinfo_base. Add doc files for diskcache lib. Add clean tvinfo to show_updater. Add switch_ep_errors table to sickbeard.db Add debug log message when extra data is fetched for a person. Change make character loading more efficient. Add placeholder image for characters and persons. Change start, end year moved to new extra table to support multiple person per character. Change replace start_year, end_year with persons_years in Character class. Add new table character_person_years, change table structure characters. Add check if show is found for switch pages. Add missing scheduled to cache.db people queue table. Change trakt show search now will ignore failure handling, to make sure it's always tried when searching for shows. Change add/improve tvmaze id cross search. Change improve search, if only ids are given, resulting seriesnames on source will be used as text search on following tvinfo sources. Add new parameter: prefer_person to imagecache/character endpoint. Add if prefer_person is set and person_id is set to valid person and the character has more then 1 person assigned the character image will not be returned, instead the actors image or the placeholder. Add only take external ids if character is confirmed in logic. Add match name instead of person id for checking same person in show when adding cast for sources without person id (tvdb) Add cache tmdb genres directly in dict for performance. |
4 years ago |
|
027995add5 |
Change core system to improve performance and facilitate multi TV info sources.
Change migrate core objects TVShow and TVEpisode and everywhere that these objects affect. Add message to logs and disable ui backlog buttons when no media provider has active and/or scheduled searching enabled. Change views for py3 compat. Change set default runtime of 5 mins if none is given for layout Day by Day. Add OpenSubtitles authentication support to config/Subtitles/Subtitles Plugin. Add "Enforce media hash match" to config/Subtitles Plugin/Opensubtitles for accurate subs if enabled, but if disabled, search failures will fallback to use less reliable subtitle results. Add Apprise 0.8.0 (6aa52c3). Add hachoir_py3 3.0a6 (5b9e05a). Add sgmllib3k 1.0.0 Update soupsieve 1.9.1 (24859cc) to soupsieve_py2 1.9.5 (6a38398) Add soupsieve_py3 2.0.0.dev (69194a2). Add Tornado_py3 Web Server 6.0.3 (ff985fe). Add xmlrpclib_to 0.1.1 (c37db9e). Remove ancient Growl lib 0.1 Remove xmltodict library. Change requirements.txt for Cheetah3 to minimum 3.2.4 Change update sabToSickBeard. Change update autoProcessTV. Change remove Twitter notifier. Update NZBGet Process Media extension, SickGear-NG 1.7 → 2.4 Update Kodi addon 1.0.3 → 1.0.4 Update ADBA for py3. Update Beautiful Soup 4.8.0 (r526) to 4.8.1 (r531). Update Send2Trash 1.3.0 (a568370) to 1.5.0 (66afce7). Update soupsieve 1.9.1 (24859cc) to 1.9.5 (6a38398). Change use GNTP (Growl Notification Transport Protocol) from Apprise. Change add multi host support to Growl notifier. Fix Growl notifier when using empty password. Change update links for Growl notifications. Change deprecate confg/Notifications/Growl password field as these are now stored with host setting. Fix prevent infinite memoryError from a particular jpg data structure. Change subliminal for py3. Change enzyme for py3. Change browser_ua for py3. Change feedparser for py3 (sgmlib is no longer available on py3 as standardlib so added ext lib) Fix Guessit. Fix parse_xml for py3. Fix name parser with multi eps for py3. Fix tvdb_api fixes for py3 (search show). Fix config/media process to only display "pattern is invalid" qtip on "Episode naming" tab if the associated field is actually visible. Also, if the field becomes hidden due to a setting change, hide any previously displayed qtip. Note for Javascript::getelementbyid (or $('tag[id="<name>"')) is required when an id is being searched in the dom due to ":" used in a shows id name. Change download anidb xml files to main cache folder and use adba lib folder as a last resort. Change create get anidb show groups as centralised helper func and consolidate dupe code. Change move anidb related functions to newly renamed anime.py (from blacklistandwhitelist.py). Change str encode hex no longer exits in py3, use codecs.encode(...) instead. Change fix b64decode on py3 returns bytestrings. Change use binary read when downloading log file via browser to prevent any encoding issues. Change add case insensitive ordering to anime black/whitelist. Fix anime groups list not excluding whitelisted stuff. Change add Windows utf8 fix ... see: ytdl-org/youtube-dl#820 Change if no qualities are wanted, exit manual search thread. Fix keepalive for py3 process media. Change add a once a month update of tvinfo show mappings to the daily updater. Change autocorrect ids of new shows by updating from -8 to 31 days of the airdate of episode one. Add next run time to Manage/Show Tasks/Daily show update. Change when fetching imdb data, if imdb id is an episode id then try to find and use real show id. Change delete diskcache db in imdbpie when value error (due to change in Python version). Change during startup, cleanup any _cleaner.pyc/o to prevent issues when switching python versions. Add .pyc cleaner if python version is switched. Change replace deprecated gettz_db_metadata() and gettz. Change rebrand "SickGear PostProcessing script" to "SickGear Process Media extension". Change improve setup guide to use the NZBGet version to minimise displayed text based on version. Change NZBGet versions prior to v17 now told to upgrade as those version are no longer supported - code has actually exit on start up for some time but docs were outdated. Change comment out code and unused option sg_base_path. Change supported Python version 2.7.9-2.7.18 inclusive expanded to 3.7.1-3.8.1 inclusive. Change pidfile creation under Linux 0o644. Make logger accept lists to output continuously using the log_lock instead of split up by other processes. Fix long path issues with Windows process media. |
6 years ago |
|
b203fb588e |
Change improve indication of abandoned IDs.
Add warn icon indicator of abandoned IDs to "Manage" menu bar and "Manage/Show Processes" menu item. Add shows that have no replacement ID can be ignored at "Manage/Show Processes", the menu bar warn icon hides if all are ignored. |
8 years ago |
|
75f59d717e |
Change add switchIgnoreWarning and log_num_not_found_shows to PageTemplate.
|
8 years ago |
|
23fd0bb3a9 |
Add changeable master Show ID when show no longer found at TV info source.
Add guiding links to assist user to change TV Info Source ID. Change Edit Show/Other to expose editing of master ID field *when* required. Change add feature to search for a replacement master ID *when* required. |
8 years ago |
|
3bd392e671 |
Add count of failed show updates
Change add warning message to Display Show and Edit Show page if show no longer found at TV info source due to an ID change, the last successful date of show update with current ID is also displayed. Add "Shows not found previously" to Manage/Show Processes Page to highlight which shows can adjust their show IDs in order to sustain TV info updates. Add "Shows from defunct indexers" to Manage/Show Processes page to highlight which shows can be switched to a different default TV info source. Shows not found on an indexer for over 7 days will only be retried once a week. Change improve show not found detection in Tvdb_Api lib. Change add tv_shows_not_found db table. Change add cleanup of orphaned not found shows during startup. Change add UI Notification when MasterID is not changed because a show with that ID already exists in DB. |
8 years ago |
|
0bcc2c03e6 |
Change fanart images to not use cache as cache is not required.
Change rename "Manual Post-Processing" menu item to "Process Media". Change rename "Search Providers" -> "Media Providers". Change rename "Manage Searches" -> "Media Search". Change rename "Episode Status Management" -> "Episode Status". Change rename "Mass Update" -> "Bulk Change". Change indicate default home on "Shows Menu". Change relocate "Episodes" menu to "Shows"/"Episode Schedule". Change relocate "History" menu to "Shows"/"History". Change remove restart/shutdown buttons from "Show List". Change remove superfluous buttons from all submenus. |
9 years ago |
|
d3a7f0ff5e |
Add smart logic to reduce api hits to newznab server types and improve how nzbs are downloaded.
Add newznab smart logic to avoid missing releases when there are a great many recent releases. Change improve performance by using newznab server advertised capabilities. Change config/providers newznab to display only non-default categories. Change use scene season for wanted segment in backlog if show is scene numbering. Change combine Manage Searches / Backlog Search / Limited and Full to Force. Change consolidate limited and full backlog. Change config / Search / Backlog search frequency to instead spread backlog searches over a number of days. Change migrate minimum used value for search frequency into new minimum 7 for search spread. Change restrict nzb providers to 1 backlog batch run per day. Add to Config/Search/Unaired episodes/Allow episodes that are released early. Add to Config/Search/Unaired episodes/Use specific api requests to search for early episode releases. Add use related ids for newznab searches to increase search efficiency. Add periodic update of related show ids. Change terminology Edit Show/"Post processing" tab name to "Other". Add advanced feature "Related show IDs" to Edit Show/Other used for finding episodes and TV info. Add search info source image links to those that have zero id under Edit Show/Other/"Related show IDs". Add "set master" button to Edit Show/Other/"Related show IDs" for info source that can be changed. Change terminology displayShow "Indexers" to "Links" to cover internal and web links. Change add related show info sources on displayShow page. Change don't display "temporarily" defunct TVRage image link on displayShow pages unless it is master info source. Change if a defunct info source is the master of a show then present a link on displayShow to edit related show IDs. Change simplify the next backlog search run time display in the page footer. Change try ssl when fetching data thetvdb, imdb, trakt, scene exception. Change improve reliability to Trakt notifier by using show related id support. Change improve config/providers newznab categories layout. Change show loaded log message at start up and include info source. Change if episode has no airdate then set status to unaired (was skipped). Technical Change move scene_exceptions table from cache.db to sickbeard.db. Add related ids to show obj. Add use of mapped indexer ids for newznab. Add indexer to sql in wanted_eps. Add aired in (scene) season for wanted episodes. Add need_anime, need_sports, need_sd, need_hd, need_uhd to wanted episodes and added as parameter to update_providers. Add fix for lib lockfile/mkdirlockfile. Add set master TV info source logic. Change harden ui input validation. Add per action dialog confirmation. Change to reload page under more events. Change implement "Mark all added episodes Wanted to search for releases" when setting new info source. |
9 years ago |
|
a019e13a75 |
Change javascript urls in templates to allow proper caching
|
10 years ago |
|
2e711423b9 |
Add Search Queue Overview page
* Add expandable search queue details on the Manage Searches page * Fix failed status episodes not included in next_episode search function * Change prevent another show update from running if one is already running * Change split Force backlog button on the Manage Searches page into: Force Limited, Force Full * Change refactor properFinder to be part of the search * Change improve threading of generic_queue, show_queue and search_queue * Change disable the Force buttons on the Manage Searches page while a search is running * Change disable the Pause buttons on the Manage Searches page if a search is not running * Change scheduler forceRun * Change staggered periods of testing and updating of all shows "ended" status up to 460 days |
10 years ago |