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)
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)
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 )
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'
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')
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"