From 002e7b65c1cbbd4b8238425de31f8157eeabef39 Mon Sep 17 00:00:00 2001 From: "Nicholas St. Germain" Date: Tue, 4 Dec 2018 21:52:24 -0600 Subject: [PATCH] removed all traces of get_sessions and consolidated to get_activity --- Varken.py | 2 -- varken/iniparser.py | 4 +-- varken/structures.py | 2 -- varken/tautulli.py | 65 ++++++++++++++++---------------------------- 4 files changed, 25 insertions(+), 48 deletions(-) diff --git a/Varken.py b/Varken.py index b2d6c17..dd6de9a 100644 --- a/Varken.py +++ b/Varken.py @@ -76,8 +76,6 @@ if __name__ == "__main__": TAUTULLI = TautulliAPI(server, DBMANAGER) if server.get_activity: schedule.every(server.get_activity_run_seconds).seconds.do(threaded, TAUTULLI.get_activity) - if server.get_sessions: - schedule.every(server.get_sessions_run_seconds).seconds.do(threaded, TAUTULLI.get_sessions) if CONFIG.radarr_enabled: for server in CONFIG.radarr_servers: diff --git a/varken/iniparser.py b/varken/iniparser.py index daadac0..4a2c962 100644 --- a/varken/iniparser.py +++ b/varken/iniparser.py @@ -144,11 +144,9 @@ class INIParser(object): verify_ssl = False get_activity = self.config.getboolean(tautulli_section, 'get_activity') get_activity_run_seconds = self.config.getint(tautulli_section, 'get_activity_run_seconds') - get_sessions = self.config.getboolean(tautulli_section, 'get_sessions') - get_sessions_run_seconds = self.config.getint(tautulli_section, 'get_sessions_run_seconds') server = TautulliServer(server_id, scheme + url, fallback_ip, apikey, verify_ssl, get_activity, - get_activity_run_seconds, get_sessions, get_sessions_run_seconds) + get_activity_run_seconds) self.tautulli_servers.append(server) # Parse Ombi options diff --git a/varken/structures.py b/varken/structures.py index d089c35..3c977d4 100644 --- a/varken/structures.py +++ b/varken/structures.py @@ -62,8 +62,6 @@ class TautulliServer(NamedTuple): verify_ssl: bool = None get_activity: bool = False get_activity_run_seconds: int = 30 - get_sessions: bool = False - get_sessions_run_seconds: int = 30 class InfluxServer(NamedTuple): diff --git a/varken/tautulli.py b/varken/tautulli.py index b3f4be7..9592636 100644 --- a/varken/tautulli.py +++ b/varken/tautulli.py @@ -16,7 +16,7 @@ class TautulliAPI(object): self.dbmanager = dbmanager self.server = server self.session = Session() - self.session.params['apikey'] = self.server.api_key + self.session.params = {'apikey': self.server.api_key, 'cmd': 'get_activity'} self.endpoint = '/api/v2' def __repr__(self): @@ -24,53 +24,16 @@ class TautulliAPI(object): def get_activity(self): self.now = datetime.now(timezone.utc).astimezone().isoformat() - params = {'cmd': 'get_activity'} influx_payload = [] - req = self.session.prepare_request(Request('GET', self.server.url + self.endpoint, params=params)) + req = self.session.prepare_request(Request('GET', self.server.url + self.endpoint)) g = connection_handler(self.session, req, self.server.verify_ssl) if not g: return - else: - get = g['response']['data'] - influx_payload.append( - { - "measurement": "Tautulli", - "tags": { - "type": "current_stream_stats", - "server": self.server.id - }, - "time": self.now, - "fields": { - "stream_count": int(get['stream_count']), - "total_bandwidth": int(get['total_bandwidth']), - "wan_bandwidth": int(get['wan_bandwidth']), - "lan_bandwidth": int(get['lan_bandwidth']), - "transcode_streams": int(get['stream_count_transcode']), - "direct_play_streams": int(get['stream_count_direct_play']), - "direct_streams": int(get['stream_count_direct_stream']) - } - } - ) - - self.dbmanager.write_points(influx_payload) - - def get_sessions(self): - self.now = datetime.now(timezone.utc).astimezone().isoformat() - params = {'cmd': 'get_activity'} - influx_payload = [] - - req = self.session.prepare_request(Request('GET', self.server.url + self.endpoint, params=params)) - g = connection_handler(self.session, req, self.server.verify_ssl) - - if not g: - return - else: - get = g['response']['data']['sessions'] - - sessions = [TautulliStream(**session) for session in get] + get = g['response']['data'] + sessions = [TautulliStream(**session) for session in get['sessions']] for session in sessions: try: @@ -158,4 +121,24 @@ class TautulliAPI(object): } ) + influx_payload.append( + { + "measurement": "Tautulli", + "tags": { + "type": "current_stream_stats", + "server": self.server.id + }, + "time": self.now, + "fields": { + "stream_count": int(get['stream_count']), + "total_bandwidth": int(get['total_bandwidth']), + "wan_bandwidth": int(get['wan_bandwidth']), + "lan_bandwidth": int(get['lan_bandwidth']), + "transcode_streams": int(get['stream_count_transcode']), + "direct_play_streams": int(get['stream_count_direct_play']), + "direct_streams": int(get['stream_count_direct_stream']) + } + } + ) + self.dbmanager.write_points(influx_payload)