Skip to content

Commit

Permalink
Review thread logs, move threads inside qobjects package
Browse files Browse the repository at this point in the history
Ref #263
  • Loading branch information
algorys committed Mar 6, 2018
1 parent 4536ad2 commit 51c89d5
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 17 deletions.
2 changes: 1 addition & 1 deletion alignak_app/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
from alignak_app.backend.backend import app_backend
from alignak_app.backend.datamanager import data_manager

from alignak_app.qthreads.threadmanager import thread_manager, BackendQThread
from alignak_app.qobjects.threads.threadmanager import thread_manager, BackendQThread
from alignak_app.qobjects.common.widgets import center_widget
from alignak_app.qobjects.login.login import LoginQDialog
from alignak_app.qobjects.dock.events import init_event_widget
Expand Down
4 changes: 2 additions & 2 deletions alignak_app/qobjects/panel/host.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

from logging import getLogger

from PyQt5.Qt import QLabel, QWidget, QGridLayout, Qt, QPixmap, QVBoxLayout, QHBoxLayout
from PyQt5.Qt import QLabel, QWidget, QGridLayout, Qt, QPixmap, QVBoxLayout
from PyQt5.Qt import QPushButton, QIcon, QTimer, QScrollArea

from alignak_app.backend.backend import app_backend
Expand All @@ -42,7 +42,7 @@
from alignak_app.qobjects.dock.events import send_event
from alignak_app.qobjects.panel.history import HistoryQWidget

from alignak_app.qthreads.threadmanager import thread_manager
from alignak_app.qobjects.threads.threadmanager import thread_manager

logger = getLogger(__name__)

Expand Down
2 changes: 1 addition & 1 deletion alignak_app/qobjects/systray/tray_icon.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
from alignak_app.qobjects.common.about import AboutQDialog
from alignak_app.qobjects.dock.events import send_event

from alignak_app.qthreads.threadmanager import thread_manager
from alignak_app.qobjects.threads.threadmanager import thread_manager


logger = getLogger(__name__)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@
# along with (AlignakApp). If not, see <http://www.gnu.org/licenses/>.

"""
The QThreads package contains classes who manage application threads
The Threads package contains classes who manage application threads
"""
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"""
Backend Thread
++++++++++++++
Backend Thread manage creation of QThread for backend requests
Backend Thread manage creation of QThreads for backend requests
"""

from logging import getLogger
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@
"""
Thread Manager
++++++++++++++
Thread Manager manage creation of QObject for launched threads
Thread Manager manage BackendQThreads creations and their priority
"""

from logging import getLogger

from PyQt5.Qt import QObject

from alignak_app.qthreads.thread import BackendQThread
from alignak_app.qobjects.threads.thread import BackendQThread

logger = getLogger(__name__)

Expand Down Expand Up @@ -128,13 +128,11 @@ def stop_threads(self):
"""

if self.priority_threads or self.current_thread:
logger.debug("Finished backend threads have been stopped !")
else:
if not self.priority_threads and not self.current_thread:
logger.debug('No thread to stop.')

if self.current_thread:
logger.debug('Try to quit current thread: %s', self.current_thread.thread_name)
logger.debug('Quit main thread: %s', self.current_thread.thread_name)
self.current_thread.quit()
self.current_thread = None

Expand All @@ -148,7 +146,7 @@ def stop_priority_threads(self):
"""

for thread in self.priority_threads:
logger.debug('Try to quit current priority thread: %s', thread.thread_name)
logger.debug('Quit priority thread: %s', thread.thread_name)
thread.quit()

self.priority_threads.remove(thread)
Expand Down
4 changes: 3 additions & 1 deletion test/test_thread.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@
from alignak_app.backend.backend import app_backend
from alignak_app.utils.config import settings
from alignak_app.locales.locales import init_localization
from alignak_app.qthreads.thread import BackendQThread

from alignak_app.qobjects.threads.thread import BackendQThread

settings.init_config()
init_localization()
Expand All @@ -42,3 +43,4 @@ def test_initialize_backend_thread(self):
under_test = BackendQThread('user')

self.assertEqual('user', under_test.thread_name)
self.assertIsNone(under_test.data)
5 changes: 2 additions & 3 deletions test/test_thread_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
from alignak_app.utils.config import settings
from alignak_app.locales.locales import init_localization

from alignak_app.qthreads.thread import BackendQThread
from alignak_app.qthreads.threadmanager import ThreadManager
from alignak_app.qobjects.threads.thread import BackendQThread
from alignak_app.qobjects.threads.threadmanager import ThreadManager

settings.init_config()
init_localization()
Expand Down Expand Up @@ -90,7 +90,6 @@ def test_priority_threads(self):

self.assertTrue(len(under_test.priority_threads) == 3)


def test_stop_threads(self):
"""Stop All Threads"""

Expand Down

0 comments on commit 51c89d5

Please sign in to comment.