コード例 #1
0
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
コード例 #2
0
 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
コード例 #3
0
 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))
コード例 #4
0
 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
コード例 #5
0
    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))
コード例 #6
0
 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()
コード例 #7
0
 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, ".*")
コード例 #8
0
 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()