def get_plugin(): if PluginTest.plugin is None: PluginTest.plugin = Plugin(DumbServiceApi()) PluginTest.plugin.Init(socket.gethostbyname(socket.gethostname())) PluginTest.plugin.EnableBasic() create_facade(PROFILE_TEST) create_filter_facade(PROFILE_TEST) return PluginTest.plugin
def OnInit(self): BaseGUI.OnInit(self) filter_facade = create_filter_facade("manu") filter_facade.load() self.main_window = FilterFrame(self.options, None, -1, "") self.SetTopWindow(self.main_window) self.main_window.Show() # set up facade filter_facade.add_view(FilterView(filter_facade._desc, self.main_window)) return 1
def test_match_peer(self): # TODO: detail test filter_facade = create_filter_facade(PROFILE_TEST, PROFILE_DIRECTORY) filter_facade.load() document = FileDocument(PROFILE_TEST, PROFILE_DIRECTORY) document.load() peer_desc = PeerDescriptor(PROFILE_TEST, document=document) self.facade.fill_data((PROFILE_TEST, peer_desc)) filter_facade.set_peer((PROFILE_TEST, peer_desc)) filter_facade.activate(False) filter_facade.set_peer((PROFILE_TEST, peer_desc))
def OnInit(self): facade = create_facade("manu") filter_facade = create_filter_facade("manu") filter_facade.load() # set up GUI wx.InitAllImageHandlers() filter_frame = FilterFrame(self.options, None, -1, "") self.SetTopWindow(filter_frame) filter_frame.Show() # set up facade filter_facade.add_view(FilterView(filter_facade._desc, filter_frame)) return 1
def ChangedNode(self, node): """need to update node_id""" # ChangedNode is call more than one time on change. Thus, be # careful not to do the job every time if get_facade() is None or get_facade()._desc.document.get_pseudo() != node.pseudo: # creation facade = create_facade(node.id_) filter_facade = create_filter_facade(node.id_) if not facade.load(): display_status(_("You have no profile yet for pseudo %s"% node.pseudo)) # ChangedNode called too many times at startup and make this popup appear several times => bother # Replace by display_status for now # display_message( # _(u"You have no profile yet for pseudo %s.\n\n " # "You may create one clicking on the menu Profile, " # "and selecting 'Modify Profile'"% node.pseudo), # title=_("New profile")) if not filter_facade.load(): display_status(_("You have no filters defined yet for pseudo %s"% node.pseudo)) # ChangedNode called too many times at startup and make this popup appear several times => bother # Replace by display_status for now # display_message( # _(u"You have no filters defined yet for pseudo %s.\n\n Filters are used " # "to match your neighbors' profile and alert you if they " # "match with your criteria.\n\n" # "You may create your filters by clicking on the menu 'Profile', " # "and selecting 'Filter Profiles'"% node.pseudo), # title=_("New filters")) facade.change_pseudo(node.pseudo) # updating views if self.editor_frame: facade.add_view(EditorView(facade._desc, self.editor_frame)) self.editor_frame.on_change_facade() facade.add_view(ViewerView(facade._desc, self.viewer_frame)) self.viewer_frame.on_change_facade() if self.filter_frame: filter_facade.add_view(FilterView(filter_facade._desc, self.filter_frame)) self.filter_frame.on_change_facade() display_status(_("Loaded data for %s"% node.pseudo))
def ChangedNode(self, node): """need to update node_id""" # ChangedNode is call more than one time on change. Thus, be # careful not to do the job every time if get_facade() is None or get_facade().get_pseudo() != node.pseudo: facade = create_facade(node.pseudo) facade.load() if self.editor_frame: facade.add_view(EditorView(facade._desc, self.editor_frame)) self.editor_frame.on_change_facade() facade.add_view(ViewerView(facade._desc, self.viewer_frame)) self.viewer_frame.on_change_facade() filter_facade = create_filter_facade(node.pseudo) filter_facade.load() if self.filter_frame: filter_facade.add_view(FilterView(filter_facade._desc, self.filter_frame)) self.filter_frame.on_change_facade()
def test_match_peer(self): # TODO: detail test filter_facade = create_filter_facade(PROFILE_TEST) filter_facade.load(directory=PROFILE_DIR) self.assertEquals(filter_facade._desc.document.get_pseudo().description, ".*")
def setUp(self): self.plugin = get_plugin() self.facade = create_facade(PROFILE_TEST, PROFILE_DIRECTORY) self.filter_facade = create_filter_facade(PROFILE_TEST, PROFILE_DIRECTORY) self.facade.load() self.filter_facade.load()