コード例 #1
0
    def __init__(self,
                 path=None,
                 parent=None,
                 synapseStore=True,
                 properties=None,
                 annotations=None,
                 local_state=None,
                 **kwargs):
        if path and 'name' not in kwargs:
            kwargs['name'] = utils.guess_file_name(path)
        self.__dict__['path'] = path
        if path:
            cacheDir, basename = os.path.split(path)
            self.__dict__['cacheDir'] = cacheDir
            self.__dict__['files'] = [basename]
        else:
            self.__dict__['cacheDir'] = None
            self.__dict__['files'] = []
        self.__dict__['synapseStore'] = synapseStore

        # pop the _file_handle from local properties because it is handled differently from other local_state
        self._update_file_handle(
            local_state.pop('_file_handle', None) if (
                local_state is not None) else None)

        super(File, self).__init__(concreteType=File._synapse_entity_type,
                                   properties=properties,
                                   annotations=annotations,
                                   local_state=local_state,
                                   parent=parent,
                                   **kwargs)
コード例 #2
0
 def __init__(self,
              path=None,
              parent=None,
              synapseStore=True,
              properties=None,
              annotations=None,
              local_state=None,
              **kwargs):
     if path and 'name' not in kwargs:
         kwargs['name'] = utils.guess_file_name(path)
     self.__dict__['path'] = path
     if path:
         cacheDir, basename = os.path.split(path)
         self.__dict__['cacheDir'] = cacheDir
         self.__dict__['files'] = [basename]
     else:
         self.__dict__['cacheDir'] = None
         self.__dict__['files'] = []
     self.__dict__['synapseStore'] = synapseStore
     super(File, self).__init__(concreteType=File._synapse_entity_type,
                                properties=properties,
                                annotations=annotations,
                                local_state=local_state,
                                parent=parent,
                                **kwargs)
コード例 #3
0
 def __init__(self, path=None, parent=None, synapseStore=True, properties=None,
              annotations=None, local_state=None, **kwargs):
     if path and 'name' not in kwargs:
         kwargs['name'] = utils.guess_file_name(path)
     self.__dict__['path'] = path
     if path:
         cacheDir, basename = os.path.split(path)
         self.__dict__['cacheDir'] = cacheDir
         self.__dict__['files'] = [basename]
     else:
         self.__dict__['cacheDir'] = None
         self.__dict__['files'] = []
     self.__dict__['synapseStore'] = synapseStore
     super(File, self).__init__(concreteType=File._synapse_entity_type, properties=properties,
                                annotations=annotations, local_state=local_state, parent=parent, **kwargs)
コード例 #4
0
 def __init__(
     self, path=None, parent=None, synapseStore=True, properties=None, annotations=None, local_state=None, **kwargs
 ):
     if path and "name" not in kwargs:
         kwargs["name"] = utils.guess_file_name(path)
     if path and "dataFileHandleId" in kwargs:
         raise ValueError("Please only specify path or dataFileHandleId")
     self.__dict__["path"] = path
     if path:
         cacheDir, basename = os.path.split(path)
         self.__dict__["cacheDir"] = cacheDir
         self.__dict__["files"] = [basename]
     else:
         self.__dict__["cacheDir"] = None
         self.__dict__["files"] = []
     self.__dict__["synapseStore"] = synapseStore
     super(File, self).__init__(
         concreteType=File._synapse_entity_type,
         properties=properties,
         annotations=annotations,
         local_state=local_state,
         parent=parent,
         **kwargs
     )
コード例 #5
0
def test_guess_file_name():
    assert utils.guess_file_name('a/b') == 'b'
    assert utils.guess_file_name('file:///a/b') == 'b'
    assert utils.guess_file_name('A:/a/b') == 'b'
    assert utils.guess_file_name('B:/a/b/') == 'b'
    assert utils.guess_file_name('c:\\a\\b') == 'b'
    assert utils.guess_file_name('d:\\a\\b\\') == 'b'
    assert utils.guess_file_name('E:\\a/b') == 'b'
    assert utils.guess_file_name('F:\\a/b/') == 'b'
    assert utils.guess_file_name('/a/b') == 'b'
    assert utils.guess_file_name('/a/b/') == 'b'
    assert utils.guess_file_name('http://www.a.com/b') == 'b'
    assert utils.guess_file_name('http://www.a.com/b/') == 'b'
    assert utils.guess_file_name('http://www.a.com/b?foo=bar') == 'b'
    assert utils.guess_file_name('http://www.a.com/b/?foo=bar') == 'b'
    assert utils.guess_file_name('http://www.a.com/b?foo=bar&arga=barga') == 'b'
    assert utils.guess_file_name('http://www.a.com/b/?foo=bar&arga=barga') == 'b'
コード例 #6
0
def test_guess_file_name():
    assert_equals(utils.guess_file_name('a/b'), 'b')
    assert_equals(utils.guess_file_name('file:///a/b'), 'b')
    assert_equals(utils.guess_file_name('A:/a/b'), 'b')
    assert_equals(utils.guess_file_name('B:/a/b/'), 'b')
    assert_equals(utils.guess_file_name('c:\\a\\b'), 'b')
    assert_equals(utils.guess_file_name('d:\\a\\b\\'), 'b')
    assert_equals(utils.guess_file_name('E:\\a/b'), 'b')
    assert_equals(utils.guess_file_name('F:\\a/b/'), 'b')
    assert_equals(utils.guess_file_name('/a/b'), 'b')
    assert_equals(utils.guess_file_name('/a/b/'), 'b')
    assert_equals(utils.guess_file_name('http://www.a.com/b'), 'b')
    assert_equals(utils.guess_file_name('http://www.a.com/b/'), 'b')
    assert_equals(utils.guess_file_name('http://www.a.com/b?foo=bar'), 'b')
    assert_equals(utils.guess_file_name('http://www.a.com/b/?foo=bar'), 'b')
    assert_equals(
        utils.guess_file_name('http://www.a.com/b?foo=bar&arga=barga'), 'b')
    assert_equals(
        utils.guess_file_name('http://www.a.com/b/?foo=bar&arga=barga'), 'b')
コード例 #7
0
def test_guess_file_name():
    assert utils.guess_file_name("a/b") == "b"
    assert utils.guess_file_name("file:///a/b") == "b"
    assert utils.guess_file_name("A:/a/b") == "b"
    assert utils.guess_file_name("B:/a/b/") == "b"
    assert utils.guess_file_name("c:\\a\\b") == "b"
    assert utils.guess_file_name("d:\\a\\b\\") == "b"
    assert utils.guess_file_name("E:\\a/b") == "b"
    assert utils.guess_file_name("F:\\a/b/") == "b"
    assert utils.guess_file_name("/a/b") == "b"
    assert utils.guess_file_name("/a/b/") == "b"
    assert utils.guess_file_name("http://www.a.com/b") == "b"
    assert utils.guess_file_name("http://www.a.com/b/") == "b"
    assert utils.guess_file_name("http://www.a.com/b?foo=bar") == "b"
    assert utils.guess_file_name("http://www.a.com/b/?foo=bar") == "b"
    assert utils.guess_file_name("http://www.a.com/b?foo=bar&arga=barga") == "b"
    assert utils.guess_file_name("http://www.a.com/b/?foo=bar&arga=barga") == "b"