Declarative external resources with implicit deployment
Project description
Declarative external resources any with implicit deployment
This package provide classes that allow to setup external resources (utilities, python packages etc.) that will be deployed as they are used. In most cases data should be on the web and it will be deployed and cached locally on only first usage.
There are several examples in test/
folder and getpack.library
module
already defined and useable. But main intention is to provide framework for
declarative setup of any resource and work with it without care of deployment.
from getpack.resource import WebResource
class Example(WebResource):
version = '0.1'
archive_url = 'https://example.com/example-0.1.zip'
then it would be used:
import subprocess
subprocess.call(Example()().path / 'example.exe')
Second round braces required to actually make an effect from resource and first round braces used to initialize resource class, that would produce resource descriptions on the fly like follows:
Example(version='0.2', archive_url='https://Example.com/example-0.2.zip')
You may experiment with following working snippet and try to change PySide2
version:
python -c "import getpack.library;getpack.library.PySide2(version='5.14.1')(); import PySide2.QtWidgets; app=PySide2.QtWidgets.QApplication(); w=PySide2.QtWidgets.QPushButton(PySide2.__version__); w.clicked.connect(w.close); w.show(); app.exec_()"
TODO
- Utilize
requirements.txt
to reproduce both development and production environments.
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
File details
Details for the file getpack-0.2.0.tar.gz
.
File metadata
- Download URL: getpack-0.2.0.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f010e3128ad56763dc45e7ac61bdb0ca56adc2f3affe216005d14a02561fec83 |
|
MD5 | c142df3ea4fb92178507c15953163370 |
|
BLAKE2b-256 | 9fdf91eae79b8d0b7faedfe045ef993ad24a7bcbb5f99d5308716cf827c1399a |