# multiurl
A package to download several URL as one, as well as supporting multi-part URLs
## Simple example
```python
from multiurl import download
download(url="http://example.com/test.data",
target="data.file")
```
## Download from two URLs into one file
```python
from multiurl import download
download(url=["http://example.com/test1.data",
"http://example.com/test2.data"],
target="data.file")
```
URLs types can be mixed:
```python
from multiurl import download
download(url=["http://example.com/test1.data",
"ftp://example.com/test2.data"],
target="data.file")
```
## Download parts of URLs
Provide parts of URLs as a list of `(offset, length)` tuples, expressed in bytes.
```python
from multiurl import download
download(url="http://example.com/test.data",
parts = [(0, 10), (40, 10), (60, 10)],
target="data.file")
```
## Download parts of URLs form several URLs
```python
from multiurl import download
download(url=[("http://example.com/test1.data", [(0, 10), (40, 10), (60, 10)]),
("http://example.com/test2.data", [(0, 10), (40, 10), (60, 10)])],
target="data.file")
```
### License
[Apache License 2.0](LICENSE) In applying this licence, ECMWF does not waive the privileges and immunities
granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
Raw data
{
"_id": null,
"home_page": "https://github.com/ecmwf/multiurl",
"name": "multiurl",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "tool",
"author": "European Centre for Medium-Range Weather Forecasts (ECMWF)",
"author_email": "software.support@ecmwf.int",
"download_url": "https://files.pythonhosted.org/packages/33/db/aad981174d3bdaecc1d7e1f2d176641f022300ddf3a17b13c2775d041b7a/multiurl-0.3.3.tar.gz",
"platform": null,
"description": "# multiurl\n\nA package to download several URL as one, as well as supporting multi-part URLs\n\n## Simple example\n\n```python\nfrom multiurl import download\n\ndownload(url=\"http://example.com/test.data\",\n target=\"data.file\")\n```\n\n## Download from two URLs into one file\n\n```python\nfrom multiurl import download\n\ndownload(url=[\"http://example.com/test1.data\",\n \"http://example.com/test2.data\"],\n target=\"data.file\")\n```\n\nURLs types can be mixed:\n```python\nfrom multiurl import download\n\ndownload(url=[\"http://example.com/test1.data\",\n \"ftp://example.com/test2.data\"],\n target=\"data.file\")\n```\n\n## Download parts of URLs\n\nProvide parts of URLs as a list of `(offset, length)` tuples, expressed in bytes.\n\n```python\nfrom multiurl import download\n\ndownload(url=\"http://example.com/test.data\",\n parts = [(0, 10), (40, 10), (60, 10)],\n target=\"data.file\")\n```\n\n## Download parts of URLs form several URLs\n\n```python\nfrom multiurl import download\n\ndownload(url=[(\"http://example.com/test1.data\", [(0, 10), (40, 10), (60, 10)]),\n (\"http://example.com/test2.data\", [(0, 10), (40, 10), (60, 10)])],\n target=\"data.file\")\n```\n\n### License\n[Apache License 2.0](LICENSE) In applying this licence, ECMWF does not waive the privileges and immunities\ngranted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.\n",
"bugtrack_url": null,
"license": "Apache License Version 2.0",
"summary": "A package to download several URL as one, as well as supporting multi-part URLs",
"version": "0.3.3",
"project_urls": {
"Homepage": "https://github.com/ecmwf/multiurl"
},
"split_keywords": [
"tool"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "33dbaad981174d3bdaecc1d7e1f2d176641f022300ddf3a17b13c2775d041b7a",
"md5": "e3f708132ce65e8b9974a0ea78cf8dcf",
"sha256": "f4d0b69dcf4a0ed740daa313dbcd4d5665420d305c50ca879285e96dc828093f"
},
"downloads": -1,
"filename": "multiurl-0.3.3.tar.gz",
"has_sig": false,
"md5_digest": "e3f708132ce65e8b9974a0ea78cf8dcf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18382,
"upload_time": "2024-11-12T17:55:11",
"upload_time_iso_8601": "2024-11-12T17:55:11.364334Z",
"url": "https://files.pythonhosted.org/packages/33/db/aad981174d3bdaecc1d7e1f2d176641f022300ddf3a17b13c2775d041b7a/multiurl-0.3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-12 17:55:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ecmwf",
"github_project": "multiurl",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "multiurl"
}