Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

getpack-0.2.0.tar.gz (9.8 kB view details)

Uploaded Source

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

Hashes for getpack-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f010e3128ad56763dc45e7ac61bdb0ca56adc2f3affe216005d14a02561fec83
MD5 c142df3ea4fb92178507c15953163370
BLAKE2b-256 9fdf91eae79b8d0b7faedfe045ef993ad24a7bcbb5f99d5308716cf827c1399a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page