8 python3Packages.buildPythonApplication rec {
13 # Fetch from GitHub in order to use `requirements.in`
14 src = fetchFromGitHub {
18 hash = "sha256-I6AQtoGk/YUDM5DzegvLi8QmVvoma16zJGZ8BMUUN3c=";
21 # relax dep constrains, keep environment constraints
22 pythonRelaxDeps = true;
24 build-system = with python3Packages; [ setuptools ];
26 dependencies = with python3Packages; [
27 # See https://github.com/Flexget/Flexget/blob/master/pyproject.toml
28 # and https://github.com/Flexget/Flexget/blob/develop/requirements.txt
65 # Plugins requirements
74 pythonImportsCheck = [
76 "flexget.api.core.authentication"
77 "flexget.api.core.database"
78 "flexget.api.core.plugins"
79 "flexget.api.core.schema"
80 "flexget.api.core.server"
81 "flexget.api.core.tasks"
82 "flexget.api.core.user"
83 "flexget.components.thetvdb.api"
84 "flexget.components.tmdb.api"
85 "flexget.components.trakt.api"
86 "flexget.components.tvmaze.api"
87 "flexget.plugins.clients.aria2"
88 "flexget.plugins.clients.deluge"
89 "flexget.plugins.clients.nzbget"
90 "flexget.plugins.clients.pyload"
91 "flexget.plugins.clients.qbittorrent"
92 "flexget.plugins.clients.rtorrent"
93 "flexget.plugins.clients.transmission"
94 "flexget.plugins.services.kodi_library"
95 "flexget.plugins.services.myepisodes"
96 "flexget.plugins.services.pogcal_acquired"
100 python3Packages.pytestCheckHook
101 python3Packages.pytest-vcr
102 python3Packages.paramiko
105 doCheck = !stdenv.isDarwin;
115 "TestNfoLookupWithMovies"
116 "TestNpoWatchlistInfo"
117 "TestNpoWatchlistLanguageTheTVDBLookup"
118 "TestNpoWatchlistPremium"
120 "TestRadarrListActions"
125 "TestSonarrListActions"
127 "TestTMDBMovieLookupAPI"
128 "TestTVDBEpisodeABSLookupAPI"
129 "TestTVDBEpisodeAirDateLookupAPI"
130 "TestTVDBEpisodeLookupAPI"
137 "TestTVDBSeriesActorsLookupAPI"
138 "TestTVDBSeriesLookupAPI"
139 "TestTVDSearchIMDBLookupAPI"
140 "TestTVDSearchNameLookupAPI"
141 "TestTVDSearchZAP2ITLookupAPI"
142 "TestTVMAzeSeriesLookupAPI"
143 "TestTVMazeSeasonLookup"
144 "TestTVMazeShowLookup"
145 "TestTVMazeUnicodeLookup"
146 "TestTaskParsing::test_selected_parser_cleared"
147 "TestTheTVDBLanguages"
151 "TestURLRewriters::test_ettv"
158 homepage = "https://flexget.com/";
159 changelog = "https://github.com/Flexget/Flexget/releases/tag/v${version}";
160 description = "Multipurpose automation tool for all of your media";
161 license = lib.licenses.mit;
162 maintainers = with lib.maintainers; [ pbsds ];