From 6bc9c3bd8e03f242caec26e5b8c60b303faabd28 Mon Sep 17 00:00:00 2001
From: Sunil Mohan Adapa
Date: Sat, 12 Dec 2015 15:35:43 +0530
Subject: [PATCH] quassel: Implement diagnostics
---
plinth/modules/quassel/__init__.py | 10 ++++++++++
plinth/modules/quassel/templates/quassel.html | 3 +++
2 files changed, 13 insertions(+)
diff --git a/plinth/modules/quassel/__init__.py b/plinth/modules/quassel/__init__.py
index aa85d5588..200f64509 100644
--- a/plinth/modules/quassel/__init__.py
+++ b/plinth/modules/quassel/__init__.py
@@ -50,3 +50,13 @@ def is_enabled():
def is_running():
"""Return whether the service is running."""
return action_utils.service_is_running('quasselcore')
+
+
+def diagnose():
+ """Run diagnostics and return the results."""
+ results = []
+
+ results.append(action_utils.diagnose_port_listening(4242, 'tcp4'))
+ results.append(action_utils.diagnose_port_listening(4242, 'tcp6'))
+
+ return results
diff --git a/plinth/modules/quassel/templates/quassel.html b/plinth/modules/quassel/templates/quassel.html
index 14d54c046..63575476b 100644
--- a/plinth/modules/quassel/templates/quassel.html
+++ b/plinth/modules/quassel/templates/quassel.html
@@ -47,6 +47,9 @@
{% endif %}
+ {% include "diagnostics_button.html" with module="quassel" %}
+
+
{% trans "Configuration" %}