Skip to content

Commit c46d10b

Browse files
committed
make include_language a property
1 parent fde5eff commit c46d10b

File tree

2 files changed

+32
-8
lines changed

2 files changed

+32
-8
lines changed

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.0.8
1+
1.1.0

tmdbapis/tmdb.py

+31-7
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ class TMDbAPIs:
5252
session (Optional[Session]): Use you're own Session object
5353
5454
Attributes:
55-
language (str): TMDb Language
55+
language (str): TMDb Language.
56+
include_language (str): Comma-separated list of TMDb Languages to have included with images and videos.
5657
account_id (int): TMDb V3 Account ID.
5758
session_id (str): TMDb V3 Session ID.
5859
v4_account_id (str): TMDb V4 Account ID.
@@ -199,18 +200,41 @@ def _validate_discover(self, is_movie, **kwargs):
199200
validated[k] = ",".join([str(x) for x in v]) if isinstance(v, list) else str(v)
200201
return validated
201202

203+
@property
204+
def include_language(self):
205+
return self._include_language
206+
207+
@include_language.setter
208+
def include_language(self, include_language):
209+
if include_language is None:
210+
self._include_language = None
211+
else:
212+
final = []
213+
for lang in str(include_language).split(","):
214+
if str(lang).lower() in ["null", "none"]:
215+
final.append("null")
216+
elif str(lang).lower() in self._iso_639_1:
217+
final.append(str(lang).lower())
218+
elif str(lang).lower() in self._translations:
219+
final.append(self._translations[str(lang).lower()])
220+
else:
221+
raise Invalid(f"Language: {lang} is invalid see Configuration.languages and Configuration.primary_translations for the options.")
222+
self._include_language = ",".join(final)
223+
202224
@property
203225
def language(self):
204226
return self._language
205227

206228
@language.setter
207-
def language(self, language):
208-
if str(language).lower() in self._iso_639_1:
209-
self._language = str(language).lower()
210-
elif str(language).lower() in self._translations:
211-
self._language = self._translations[str(language).lower()]
229+
def language(self, lang):
230+
if lang is None:
231+
self._language = None
232+
elif str(lang).lower() in self._iso_639_1:
233+
self._language = str(lang).lower()
234+
elif str(lang).lower() in self._translations:
235+
self._language = self._translations[str(lang).lower()]
212236
else:
213-
raise Invalid(f"Language: {language} is invalid see Configuration.languages and Configuration.primary_translations for the options.")
237+
raise Invalid(f"Language: {lang} is invalid see Configuration.languages and Configuration.primary_translations for the options.")
214238

215239
@property
216240
def account_id(self):

0 commit comments

Comments
 (0)