示例#1
0
    def __init__(self, application, path, retag_mode, verbose):
        QtCore.QObject.__init__(self)

        self.LOG_LEVEL = logging.INFO
        if verbose:
            self.LOG_LEVEL = logging.DEBUG

        self.__log = LogHelper.get_app_logger(self.LOG_LEVEL)

        ## create a config object to get the registered store paths
        self.__main_config = ConfigWrapper(TsConstants.CONFIG_PATH)

        if self.__main_config is None:
            self.__log.info("No config file found for the given path")
            self.__handle_retag_error()
        else:
            self.__store_path = PathHelper.resolve_store_path(path, self.__main_config.get_store_path_list())

        self.__item_name = PathHelper.get_item_name_from_path(path)

        ## create the object
        self.__retag_widget = ReTagController(application, self.__store_path, self.__item_name, True, verbose_mode)
        ## connect to the signal(s)
        self.connect(self.__retag_widget, QtCore.SIGNAL("retag_cancel"), self.__handle_retag_cancel)
        self.connect(self.__retag_widget, QtCore.SIGNAL("retag_error"), self.__handle_retag_error)
        self.connect(self.__retag_widget, QtCore.SIGNAL("retag_success"), self.__handle_retag_success)
        ## start the retagging
        self.__retag_widget.start()
示例#2
0
    def test_pathcompleter(self):

        store_path_list = []

        store_path_list.append("/Users/chris/teststore")
        store_path_list.append("/Users/chris/Documents/workspace/tagstore")
        store_path_list.append("/karl/Documents/workspace")
        store_path_list.append("/Users/wolfgang/Documents/workspace")

        item_path = "/Users/chris/teststore/navigation/test/item.txt"
        result = PathHelper.resolve_store_path(item_path, store_path_list)
        assert (result == "/Users/chris/teststore")
        item_name = PathHelper.get_item_name_from_path(item_path)
        assert (item_name == "item.txt")

        ## this one should produce a None result
        item_path = "/Users/chris/navigation/test/"
        result = PathHelper.resolve_store_path(item_path, store_path_list)
        assert (result is None)

        item_path = ("../../tagstore/tstest/__init__.py")
        result = PathHelper.resolve_store_path(item_path, store_path_list)
        assert (result == "/Users/chris/Documents/workspace/tagstore")
        item_name = PathHelper.get_item_name_from_path(item_path)
        assert (item_name == "__init__.py")
示例#3
0
 def __init__(self, application, path, retag_mode, verbose):
     QtCore.QObject.__init__(self)
     
     self.LOG_LEVEL = logging.INFO
     if verbose:
         self.LOG_LEVEL = logging.DEBUG
     
     self.__log = LogHelper.get_app_logger(self.LOG_LEVEL)
     
     ## create a config object to get the registered store paths
     self.__main_config = ConfigWrapper(TsConstants.CONFIG_PATH)
     
     if self.__main_config is None:
         self.__log.info("No config file found for the given path")
         self.__handle_retag_error()
     else:
         self.__store_path = PathHelper.resolve_store_path(path, self.__main_config.get_store_path_list())
     
     self.__item_name = PathHelper.get_item_name_from_path(path)
     
     ## create the object
     self.__retag_widget = ReTagController(application, self.__store_path, self.__item_name, True, verbose_mode)
     ## connect to the signal(s)
     self.connect(self.__retag_widget, QtCore.SIGNAL("retag_cancel"), self.__handle_retag_cancel)
     self.connect(self.__retag_widget, QtCore.SIGNAL("retag_error"), self.__handle_retag_error)
     self.connect(self.__retag_widget, QtCore.SIGNAL("retag_success"), self.__handle_retag_success)
     ## start the retagging
     self.__retag_widget.start()
示例#4
0
    def test_pathcompleter(self):
        
        store_path_list = []
        
        store_path_list.append("/Users/chris/teststore")
        store_path_list.append("/Users/chris/Documents/workspace/tagstore")
        store_path_list.append("/karl/Documents/workspace")
        store_path_list.append("/Users/wolfgang/Documents/workspace")
        
        item_path = "/Users/chris/teststore/navigation/test/item.txt"
        result = PathHelper.resolve_store_path(item_path, store_path_list)
        assert(result == "/Users/chris/teststore")
        item_name = PathHelper.get_item_name_from_path(item_path)
        assert(item_name == "item.txt")

        ## this one should produce a None result
        item_path = "/Users/chris/navigation/test/"
        result = PathHelper.resolve_store_path(item_path, store_path_list)
        assert(result is None)

        item_path = ("../../tagstore/tstest/__init__.py")
        result = PathHelper.resolve_store_path(item_path, store_path_list)
        assert(result == "/Users/chris/Documents/workspace/tagstore")
        item_name = PathHelper.get_item_name_from_path(item_path)
        assert(item_name == "__init__.py")