home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from checkbox.lib.iterator import Iterator
- from checkbox.properties import Path, String
- from checkbox.plugin import Plugin
- import gettext
- from gettext import gettext as _
-
- class UserInterface(Plugin):
- interface_module = String()
- interface_class = String()
- gettext.textdomain('checkbox')
- title = String(default = _('System Testing'))
- data_path = Path(required = False)
-
- def register(self, manager):
- super(UserInterface, self).register(manager)
- self._manager.reactor.call_on('run', self.run)
-
-
- def run(self):
- interface_module = __import__(self.interface_module, None, None, [
- ''])
- interface_class = getattr(interface_module, self.interface_class)
- interface = interface_class(self.title, self.data_path)
- iterator = Iterator([
- 'prompt-begin',
- 'prompt-gather',
- 'prompt-category',
- 'prompt-tests',
- 'prompt-report',
- 'prompt-exchange',
- 'prompt-finish'])
- while True:
-
- try:
- event_type = iterator.go(interface.direction)
- except StopIteration:
- break
-
- self._manager.reactor.fire(event_type, interface)
-
-
- factory = UserInterface
-