Ejemplo n.º 1
0
 def test_get_logger(self):
     """Verify returning a logger instance"""
     logger = model.get_logger(__name__)
     self.assertTrue(isinstance(logger, logging.Logger))
     expected_logger = logging.getLogger(name='.'.join(['nditoolbox', __name__]))
     self.assertEqual(expected_logger.name, logger.name)
     acceptable_log_levels = [logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL]
     for level in acceptable_log_levels:
         self.assertEqual(expected_logger.isEnabledFor(level), logger.isEnabledFor(level))
Ejemplo n.º 2
0
"""plugin_installer.py - fetches and installs plugins

Chris R. Coughlin (TRI/Austin, Inc.)
"""

__author__ = 'Chris R. Coughlin'

from controllers import pathfinder
from models.fetcher import Fetcher
from models.zipper import UnZipper
from models.mainmodel import get_logger
import os.path
import cStringIO

module_logger = get_logger(__name__)

class PluginInstaller(object):
    """Installs local plugin archives, supports global
    passwords on ZIPs."""

    def __init__(self, plugin_url, zip_password=None):
        self.plugin_url = plugin_url
        self.zip_password = zip_password
        self.plugin = None
        module_logger.info("Successfully initialized PluginInstaller.")

    def fetch(self):
        """Retrieves the plugin, raising IOError if
        file not found."""
        with open(self.plugin_url, 'rb') as plugin_contents:
            self.plugin = plugin_contents.read()
Ejemplo n.º 3
0
import views.preview_window as preview_window
import views.dialogs as dlg
from views import podtk
from views import adatk
from views import DSF_podtk
import controllers.pathfinder as pathfinder
import controllers.open_file as open_file
import wx
import gc
import imp
import os.path
import Queue
import sys
import webbrowser

module_logger = mainmodel.get_logger(__name__)

class MainUIController(object):
    """Controller for the main user interface"""

    def __init__(self, view):
        self.view = view
        self.init_model()

    def init_model(self):
        """Creates and connects the model, ensures data paths are available"""
        self.model = mainmodel.MainModel(self)

    def verify_userpath(self):
        """Ensures the user's data folder is available"""
        if not os.path.exists(pathfinder.user_path()):
Ejemplo n.º 4
0
import views.preview_window as preview_window
import views.dialogs as dlg
from views import podtk
from views import adatk
from views import DSF_podtk
import controllers.pathfinder as pathfinder
import controllers.open_file as open_file
import wx
import gc
import imp
import os.path
import Queue
import sys
import webbrowser

module_logger = mainmodel.get_logger(__name__)


class MainUIController(object):
    """Controller for the main user interface"""
    def __init__(self, view):
        self.view = view
        self.init_model()

    def init_model(self):
        """Creates and connects the model, ensures data paths are available"""
        self.model = mainmodel.MainModel(self)

    def verify_userpath(self):
        """Ensures the user's data folder is available"""
        if not os.path.exists(pathfinder.user_path()):