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))
"""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()
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()):