data Package¶
data
Package¶
Package containig data related modules
url
Module¶
Module providing tools to parse and create valid urls and paths.
usage example:
When in fastr.config under the mounts section the data mount is set to /media/data, you will get the following. .. code-block:: python
>>> from fastr.data.url import get_path_from_url
>>> get_path_from_url('vfs://data/temp/blaat1.png')
'/media/data/temp/blaat1.png'
- fastr.data.url.basename(url)[source]¶
Get basename of url
- Parameters
url (str) – the url
- Returns
the basename of the path in the url
- fastr.data.url.create_vfs_url(mountpoint, path)[source]¶
Construct an url from a given mount point and a relative path to the mount point.
- fastr.data.url.dirname(url)[source]¶
Get the dirname of the url
- Parameters
url (str) – the url
- Returns
the dirname of the path in the url
- fastr.data.url.dirurl(url)[source]¶
Get the a new url only having the dirname as the path
- Parameters
url (str) – the url
- Returns
the modified url with only dirname as path
- fastr.data.url.full_split(urlpath)[source]¶
Split the path in the url in a list of parts
- Parameters
urlpath – the url path
- Returns
a list of parts
- fastr.data.url.get_path_from_url(url)[source]¶
Get the path to a file from a url. Currently supports the file:// and vfs:// scheme’s
Examples:
>>> url.get_path_from_url('vfs://neurodata/user/project/file.ext') 'Y:\neuro3\user\project\file.ext' >>> 'file:///d:/data/project/file.ext' 'd:\data\project\file.ext'
Warning
file:// will not function cross platform and is mainly for testing
- fastr.data.url.isurl(string)[source]¶
Check if string is a valid url
- Parameters
string (str) – potential url
- Returns
flag indicating if string is a valid url
- fastr.data.url.join(url, *p)[source]¶
Join the path in the url with p
- Parameters
url (str) – the base url to join with
p – additional parts of the path
- Returns
the url with the parts added to the path
- fastr.data.url.normurl(url)[source]¶
Normalized the path of the url
- Parameters
url (str) – the url
- Returns
the normalized url