mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-08-14 02:26:58 -07:00
Use group_by_keys helper for library stats
This commit is contained in:
parent
b32183b7b6
commit
d8d1f75605
2 changed files with 4 additions and 3 deletions
|
@ -22,7 +22,6 @@ from future.builtins import str
|
|||
from future.builtins import object
|
||||
|
||||
import json
|
||||
from itertools import groupby
|
||||
|
||||
import plexpy
|
||||
if plexpy.PYTHON2:
|
||||
|
@ -1187,7 +1186,7 @@ class DataFactory(object):
|
|||
library_stats.append(library)
|
||||
|
||||
library_stats = session.mask_session_info(library_stats)
|
||||
library_stats = {k: list(v) for k, v in groupby(library_stats, key=lambda x: x['section_type'])}
|
||||
library_stats = helpers.group_by_keys(library_stats, 'section_type')
|
||||
|
||||
return library_stats
|
||||
|
||||
|
|
|
@ -1244,8 +1244,10 @@ def grouper(iterable, n, fillvalue=None):
|
|||
|
||||
|
||||
def group_by_keys(iterable, keys):
|
||||
key_function = operator.itemgetter(*keys)
|
||||
if not isinstance(keys, (list, tuple)):
|
||||
keys = [keys]
|
||||
|
||||
key_function = operator.itemgetter(*keys)
|
||||
sorted_iterable = sorted(iterable, key=key_function)
|
||||
return {key: list(group) for key, group in groupby(sorted_iterable, key_function)}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue