Import Python packages from remote.
Project description
Fetch-import
It is convenient to quickly import Python packages from the network.
Docs
Example remote module file is "https://fastly.jsdelivr.net/gh/zmaplex/fetch_import@main/example/sets.py"
@im_fetch
Using this Decorator, you can load resources remotely as conveniently as import.
- Replace
import
import sets
sets.def_function()
Equivalent:
from fetch_import import im_fetch
url = "https://fastly.jsdelivr.net/gh/zmaplex/fetch_import@main/example/sets.py"
@im_fetch(url)
def main():
sets.def_function()
- Replace
from package import *
from sets import *
obj = ObjectClass()
def_function()
Equivalent:
from fetch_import import im_fetch
@im_fetch(url,["*"])
def main():
obj = ObjectClass()
def_function()
- Replace
from package import attr1,attr2
from sets import ObjectClass,def_function
obj = ObjectClass()
def_function()
Equivalent:
from fetch_import import im_fetch
@im_fetch(url,["ObjectClass","def_function"])
def main():
obj = ObjectClass()
def_function()
How to use?
step 1
pip install fetch-import
pip -r requirements.txt
step 2
from fetch_import import im_fetch
ydl_opts = {
'f': 'bestvideo+bestaudio[ext=m4a]',
'ratelimit': 1024 * 1024 * 1024,
'merge-output-format': 'mp4'}
job_args = {
"job_id": "63ba4e4e67cf417ab6a27365cecabec5",
"plugin_args": {
"url": "https://www.youtube.com/watch?v=UvuJx7rVUxg",
"ydl_opts": ydl_opts
}
}
url = "https://fastly.jsdelivr.net/gh/zmaplex/fetch_import@main/example/youtube_downloader.py"
@im_fetch(url)
def main():
yd = youtube_downloader.YoutubeDownloader()
yd.run(**job_args)
if __name__ == '__main__':
main()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fetch_import-0.0.4.tar.gz
(7.3 kB
view hashes)
Built Distribution
Close
Hashes for fetch_import-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 082dc3299fe9924169eddfba46a8d7b093840a691af6e0fd4f0cf30caf11a43a |
|
MD5 | ab59e07f013b07104198c221a14121d9 |
|
BLAKE2b-256 | d6598a1ef76585111d9dcc49c7aef333c1942dd53e6af3194fd009f3425d852f |