diff --git a/data/interfaces/default/settings.html b/data/interfaces/default/settings.html index 465cbbaa..0cef29cc 100644 --- a/data/interfaces/default/settings.html +++ b/data/interfaces/default/settings.html @@ -736,6 +736,20 @@

Backlink protection via anonymizer service, must end in "?".

+
+ +

+ Attempt to fix hisotry logging by flushing out all of the temporary sessions in the database.
+ Warning: This will reset all currently active sessions. For emergeny use only when history logging is stuck! +

+
+
+
+ +
+
+
+

Database Import Tool

@@ -2273,6 +2287,12 @@ $(document).ready(function() { confirmAjaxCall(url, msg); }); + $("#delete_temp_sessions").click(function () { + var msg = 'Are you sure you want to flush the temporary sessions?
This will reset all currently active sessions.'; + var url = 'delete_temp_sessions'; + confirmAjaxCall(url, msg); + }); + $('#api_key').click(function(){ $('#api_key').select() }); $("#generate_api").click(function() { $.get('generateAPI', diff --git a/plexpy/database.py b/plexpy/database.py index d35adcda..b660eaa4 100644 --- a/plexpy/database.py +++ b/plexpy/database.py @@ -48,10 +48,10 @@ def delete_sessions(): try: monitor_db.action('DELETE FROM sessions') monitor_db.action('VACUUM') - return 'Cleared temporary sessions.' + return True except Exception as e: logger.warn(u"PlexPy Database :: Unable to clear temporary sessions from database: %s." % e) - return 'Unable to clear temporary sessions.' + return False def db_filename(filename=FILENAME): """ Returns the filepath to the db """ diff --git a/plexpy/webserve.py b/plexpy/webserve.py index 2e8ad88c..caed7a78 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -334,9 +334,9 @@ class WebInterface(object): result = database.delete_sessions() if result: - return {'message': result} + return {'result': 'success', 'message': 'Temporary sessions flushed.'} else: - return {'message': 'no data received'} + return {'result': 'error', 'message': 'Flush sessions failed.'} ##### Libraries #####