diff --git a/letterboxd_stats/data.py b/letterboxd_stats/data.py index f11ff85..53b74f6 100644 --- a/letterboxd_stats/data.py +++ b/letterboxd_stats/data.py @@ -5,10 +5,8 @@ from letterboxd_stats import tmdb import os from letterboxd_stats import config -from pandarallel import pandarallel from tqdm import tqdm -pandarallel.initialize(verbose=0) tqdm.pandas(desc="Fetching ids...") @@ -91,7 +89,7 @@ def _show_lists(df: pd.DataFrame, ascending: bool) -> pd.DataFrame: avg = {"Rating Mean": "{:.2f}".format(df["Rating"].mean())} if config["TMDB"]["get_list_runtimes"] is True: ids = df["Url"].progress_map(get_tmdb_id) - df["Duration"] = ids.parallel_map(lambda id: tmdb.get_film_duration(id)) # type: ignore + df["Duration"] = ids.map(lambda id: tmdb.get_film_duration(id)) # type: ignore avg["Time-weighted Rating Mean"] = "{:.2f}".format( ((df["Duration"] / df["Duration"].sum()) * df["Rating"]).sum() ) diff --git a/letterboxd_stats/main.py b/letterboxd_stats/main.py index ca414fc..bfb1231 100644 --- a/letterboxd_stats/main.py +++ b/letterboxd_stats/main.py @@ -11,7 +11,7 @@ def try_command(command, args): try: command(*args) except Exception as e: - raise e + print(e) def check_path(path: str): diff --git a/letterboxd_stats/tmdb.py b/letterboxd_stats/tmdb.py index d37b773..c7b4cc6 100644 --- a/letterboxd_stats/tmdb.py +++ b/letterboxd_stats/tmdb.py @@ -5,14 +5,12 @@ from tmdbv3api.objs.account import AsObj from letterboxd_stats import cli from letterboxd_stats import config -from pandarallel import pandarallel tmdb = TMDb() tmdb.api_key = config["TMDB"]["api_key"] person = Person() movie = Movie() search = Search() -pandarallel.initialize(verbose=0) def get_person(name: str) -> Tuple[pd.DataFrame, str]: @@ -48,10 +46,10 @@ def get_person(name: str) -> Tuple[pd.DataFrame, str]: ) df = df[df["Department"] == department] df = df.drop("Department", axis=1) - # person.details provides movies without time duration. If the user wants + # person.details provides movies without time duration. If the user wants # (since this slows down the process) get with the movie.details API. if config["TMDB"]["get_list_runtimes"] is True: - df["Duration"] = df.index.to_series().parallel_map(get_film_duration) # type: ignore + df["Duration"] = df.index.to_series().map(get_film_duration) # type: ignore return df, p["name"] diff --git a/pyproject.toml b/pyproject.toml index cb0e4fb..2c6463c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,8 +19,7 @@ dependencies = [ "ascii_magic~=2.3.0", "inquirerpy~=0.3.4", "lxml~=4.9.0", - "pandas~=1.5.1", - "pandarallel~=1.6.5", + "pandas~=2.2.1", "platformdirs~=3.0.0", "requests~=2.31.0", "rich~=13.3.5",