removing logging
Haven't decide if I want to add logging and outputting to a json file for previous week comparisons (growth - shrink).
This commit is contained in:
parent
ea02818947
commit
6fd762e95a
@ -22,8 +22,8 @@ START_DATE = (datetime.datetime.utcfromtimestamp(LASTWEEK).strftime("%Y-%m-%d"))
|
|||||||
END_DATE = (datetime.datetime.utcfromtimestamp(TODAY).strftime("%Y-%m-%d")) # TODAY as YYYY-MM-DD
|
END_DATE = (datetime.datetime.utcfromtimestamp(TODAY).strftime("%Y-%m-%d")) # TODAY as YYYY-MM-DD
|
||||||
|
|
||||||
# EDIT THESE SETTINGS #
|
# EDIT THESE SETTINGS #
|
||||||
PLEXPY_APIKEY = 'xxxxxxx' # Your PlexPy API key
|
PLEXPY_APIKEY = 'xxxxxx' # Your PlexPy API key
|
||||||
PLEXPY_URL = 'http://localhost:8181/' # Your PlexPy URL
|
PLEXPY_URL = 'http://localhost:8182/' # Your PlexPy URL
|
||||||
SUBJECT_TEXT = "PlexPy Weekly Server, Library, and User Statistics"
|
SUBJECT_TEXT = "PlexPy Weekly Server, Library, and User Statistics"
|
||||||
|
|
||||||
# Notification agent ID: https://github.com/JonnyWong16/plexpy/blob/master/API.md#notify
|
# Notification agent ID: https://github.com/JonnyWong16/plexpy/blob/master/API.md#notify
|
||||||
@ -101,7 +101,7 @@ def get_get_user_names():
|
|||||||
try:
|
try:
|
||||||
r = requests.get(PLEXPY_URL.rstrip('/') + '/api/v2', params=payload)
|
r = requests.get(PLEXPY_URL.rstrip('/') + '/api/v2', params=payload)
|
||||||
response = r.json()
|
response = r.json()
|
||||||
# print(json.dumps(response['response']['data'], indent=4, sort_keys=True))
|
|
||||||
res_data = response['response']['data']
|
res_data = response['response']['data']
|
||||||
return [d for d in res_data if d['friendly_name'] != 'Local']
|
return [d for d in res_data if d['friendly_name'] != 'Local']
|
||||||
|
|
||||||
@ -171,13 +171,6 @@ def send_notification(body_text):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
def add_to_dictlist(d, key, val):
|
|
||||||
if key not in d:
|
|
||||||
d[key] = [val]
|
|
||||||
else:
|
|
||||||
d[key].append(val)
|
|
||||||
|
|
||||||
|
|
||||||
def sizeof_fmt(num, suffix='B'):
|
def sizeof_fmt(num, suffix='B'):
|
||||||
# Function found https://stackoverflow.com/a/1094933
|
# Function found https://stackoverflow.com/a/1094933
|
||||||
for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:
|
for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:
|
||||||
@ -187,8 +180,8 @@ def sizeof_fmt(num, suffix='B'):
|
|||||||
return "%.1f%s%s" % (num, 'Yi', suffix)
|
return "%.1f%s%s" % (num, 'Yi', suffix)
|
||||||
|
|
||||||
|
|
||||||
def get_user_stats(user_stats_lst, stat_logging, user_stats):
|
def get_user_stats(user_stats_lst, user_stats):
|
||||||
# Pull User stats and
|
# Pull User stats
|
||||||
user_duration = []
|
user_duration = []
|
||||||
|
|
||||||
for users in get_get_user_names():
|
for users in get_get_user_names():
|
||||||
@ -197,7 +190,6 @@ def get_user_stats(user_stats_lst, stat_logging, user_stats):
|
|||||||
user_name = users['friendly_name']
|
user_name = users['friendly_name']
|
||||||
user_totals = sum([d['duration'] for d in history['data']])
|
user_totals = sum([d['duration'] for d in history['data']])
|
||||||
user_duration.append([user_name, user_totals])
|
user_duration.append([user_name, user_totals])
|
||||||
add_to_dictlist(stat_logging['data'], 'data', {'user': user_name, 'duration': user_totals})
|
|
||||||
|
|
||||||
user_duration = sorted(user_duration, key=itemgetter(1), reverse=True)
|
user_duration = sorted(user_duration, key=itemgetter(1), reverse=True)
|
||||||
|
|
||||||
@ -216,7 +208,7 @@ def get_user_stats(user_stats_lst, stat_logging, user_stats):
|
|||||||
return user_stats
|
return user_stats
|
||||||
|
|
||||||
|
|
||||||
def get_sections_stats(sections_stats_lst, stat_logging):
|
def get_sections_stats(sections_stats_lst):
|
||||||
section_count = ''
|
section_count = ''
|
||||||
total_size = 0
|
total_size = 0
|
||||||
|
|
||||||
@ -234,8 +226,6 @@ def get_sections_stats(sections_stats_lst, stat_logging):
|
|||||||
'size': lib_size,
|
'size': lib_size,
|
||||||
'friendly_size': sizeof_fmt(lib_size)}
|
'friendly_size': sizeof_fmt(lib_size)}
|
||||||
|
|
||||||
add_to_dictlist(stat_logging['data'], sections['section_name'], stat_dict)
|
|
||||||
|
|
||||||
if sections['section_type'] == 'artist':
|
if sections['section_type'] == 'artist':
|
||||||
section_count = ARTIST_STAT.format(sections['count'], sections['parent_count'], sections['child_count'])
|
section_count = ARTIST_STAT.format(sections['count'], sections['parent_count'], sections['child_count'])
|
||||||
|
|
||||||
@ -253,8 +243,6 @@ def get_sections_stats(sections_stats_lst, stat_logging):
|
|||||||
'size': lib_size,
|
'size': lib_size,
|
||||||
'friendly_size': sizeof_fmt(lib_size)}
|
'friendly_size': sizeof_fmt(lib_size)}
|
||||||
|
|
||||||
add_to_dictlist(stat_logging['data'], sections['section_name'], stat_dict)
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -262,10 +250,6 @@ def get_sections_stats(sections_stats_lst, stat_logging):
|
|||||||
# Html formating
|
# Html formating
|
||||||
sections_stats_lst += ['<li>{}: {}</li>'.format(sections['section_name'], section_count)]
|
sections_stats_lst += ['<li>{}: {}</li>'.format(sections['section_name'], section_count)]
|
||||||
|
|
||||||
|
|
||||||
stat_logging['total_size'] = total_size
|
|
||||||
stat_logging['total_size_friendly'] = sizeof_fmt(total_size)
|
|
||||||
|
|
||||||
# Html formating. Adding the Capacity to button of list.
|
# Html formating. Adding the Capacity to button of list.
|
||||||
sections_stats_lst += ['<li>Capacity: {}</li>'.format(sizeof_fmt(total_size))]
|
sections_stats_lst += ['<li>Capacity: {}</li>'.format(sizeof_fmt(total_size))]
|
||||||
# print(sections_stats)
|
# print(sections_stats)
|
||||||
@ -275,10 +259,8 @@ def get_sections_stats(sections_stats_lst, stat_logging):
|
|||||||
user_stats_lst = []
|
user_stats_lst = []
|
||||||
sections_stats_lst = []
|
sections_stats_lst = []
|
||||||
|
|
||||||
stat_logging = {'start_date': START_DATE, 'end_date': END_DATE, 'data': {}}
|
users_stats = get_user_stats(user_stats_lst, USER_STAT)
|
||||||
|
lib_stats = get_sections_stats(sections_stats_lst)
|
||||||
users_stats = get_user_stats(user_stats_lst, stat_logging, USER_STAT)
|
|
||||||
lib_stats = get_sections_stats(sections_stats_lst, stat_logging)
|
|
||||||
|
|
||||||
# print(json.dumps(stat_logging, indent=4, sort_keys=True))
|
# print(json.dumps(stat_logging, indent=4, sort_keys=True))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user