def test_random_tip_from_file_second(self):
     seed = 1
     tips_manager = TipsManager(seed, sys.path[1])
     result = tips_manager.get_random_tip()
     self.assertEqual(
         result,
         'TestTips.txt: Customer collaboration over contract negotiation\n')
Example #2
0
    def test_random_tip_from_file(self):
        seed = 0

        dirname = os.path.dirname(__file__)
        path = self.fileUtilities.go_up_dirs(dirname, 2) + "\\Tips"
        tips_manager = TipsManager(seed, path)
        result = tips_manager.get_random_tip()
        self.assertEqual(result, 'TestTips2.txt: Words\n')
Example #3
0
 def test_random_tip_from_file_second(self):
     seed = 1
     dirname = os.path.dirname(__file__)
     path = self.fileUtilities.go_up_dirs(dirname, 2) + "\\Tips"
     tips_manager = TipsManager(seed, path)
     result = tips_manager.get_random_tip()
     self.assertEqual(
         result,
         'TestTips.txt: Customer collaboration over contract negotiation\n')
 def test_random_tip_from_file(self):
     seed = 0
     tips_manager = TipsManager(seed,sys.path[1])
     result = tips_manager.get_random_tip()
     self.assertEqual(result, 'TestTips2.txt: Words\n')
 def test_random_tip_from_file_second(self):
     seed = 1
     tips_manager = TipsManager(seed,sys.path[1])
     result = tips_manager.get_random_tip()
     self.assertEqual(result, 'TestTips.txt: Customer collaboration over contract negotiation\n')
Example #6
0
 def test_random_tip_from_file(self):
     seed = 0
     tips_manager = TipsManager(seed,sys.argv[1])
     result = tips_manager.get_random_tip()
     self.assertEqual(result, 'TestTips2.txt: Words\n')
Example #7
0
    def __init__(self, *args, **kwargs):
        Tk.__init__(self, *args, **kwargs)
        self.toggle_transparent_frame_position_function = self.toggle_transparent_frame_position_enabled
        self.transparent_frame_monitor_index = 0
        self.transparent_frame_position_index = 0
        self.settings_manager = SettingsManager()
        self.tips_manager = TipsManager()
        self.time_options_manager = TimeSettingsManager()
        self.date_time_utility = DateTimeUtility()
        self.file_utilities = FileUtilities()
        self.event_logging_manager = EventLoggingManager(self.file_utilities, self.date_time_utility)
        self.mobber_manager = MobberManager(self.settings_manager.get_randomize_randomize_next_driver())
        self.countdown_manager = CountdownManager(self)
        self.session_manager = SessionManager(uuid)
        self.timer_extension_count = self.settings_manager.get_timer_extension_count()
        self.extensions_used = 0
        atexit.register(self.session_manager.clear_sessions)
        if self.session_manager.get_active_sessions().__len__() > 0:
            self.quit_and_destroy_session()

        self.session_manager.create_session()
        if sys.platform != 'darwin':
            self.iconbitmap(default='time-bomb.ico')

        self.countdown_manager.subscribe_to_time_changes(self.show_screen_blocker_when_session_interupted)

        self.theme_manager = ThemeManager()
        theme = self.settings_manager.get_general_theme()
        if not theme == 'none':
            self.theme_manager.set_theme(theme)
        monitors = ScreenUtility.get_monitors_or_default()
        num_monitors = monitors.__len__()
        self.parent_containers = [self]
        self.containers = []
        for monitor_index in range(1, num_monitors):
            monitor_screen_blocker = Toplevel(self)
            self.parent_containers.append(monitor_screen_blocker)
        self.frame_types = (ScreenBlockerFrame, TransparentCountdownFrame, MinimalScreenBlockerFrame)
        self.frames = {}
        for frame_type in self.frame_types:
            self.frames[frame_type] = []
        for parent_container, monitor in zip(self.parent_containers, monitors):
            parent_container.grid_rowconfigure(0, weight=1)
            parent_container.grid_columnconfigure(0, weight=1)

            container = OuterFrame(parent=parent_container, monitor=monitor)
            self.containers.append(container)
            container.grid(row=0, column=0, sticky=(N, S, E, W))
            container.grid_rowconfigure(0, weight=1)
            container.grid_columnconfigure(0, weight=1)
            for frame_type in self.frame_types:
                frame_instance = frame_type(container, self, self.time_options_manager, self.mobber_manager,
                                            self.countdown_manager, self.settings_manager, self.tips_manager,
                                            self.theme_manager)
                self.frames[frame_type].append(frame_instance)
                frame_instance.grid(row=0, column=0, sticky=(N, S, E, W))
                frame_instance.grid_rowconfigure(0, weight=1)
                frame_instance.grid_columnconfigure(0, weight=1)
        self.last_frame = None
        self.show_screen_blocker_frame()
        for frame_instance in self.frames[TransparentCountdownFrame]:
            frame_instance.bind("<Enter>", self.toggle_transparent_frame_position)
        self.transparent_frame_position = 0
        self.title("Mob Timer")
        self.bind_all("<Control-Return>", self.launch_transparent_countdown_if_blocking)
        self.time_options_manager.set_countdown_time(self.settings_manager.get_timer_minutes(),
                                                     self.settings_manager.get_timer_seconds())

        self.dojo_manager = DojoManager(self)

        if self.settings_manager.get_event_logging_enabled():
            self.mobber_manager.subscribe_to_mobber_add(self.add_mobber_callback)
            self.mobber_manager.subscribe_to_mobber_remove(self.remove_mobber_callback)