Skip to main content

OpenShift Python Scale Utilities

Project description

openshift-python-scale-utilities

WIP

ocp_scale_utilites.threaded

Usage

from ocp_resources.virtual_machine import VirtualMachine
from ocp_scale_utilities.threaded.utils import (
    threaded_deploy_resources,
    threaded_delete_resources,
    threaded_wait_deleted_resources,
)
from ocp_scale_utilities.threaded.scale import ThreadedScaleResources

# Create iterable of VirtualMachine python objects to deploy
# Be sure to use deepcopy() when passing dicts to objects to avoid collisions
vms = [VirtualMachine(..., body=deepcopy(body))]

# Option A:

def funcA():
    threaded_deploy_resources(resources=vms)
    yield vms
    threaded_delete_resources(resources=vms)
    threaded_wait_deleted_resources(resources=vms)

# Option B:

def funcB():
    with ThreadedScaleResources(resources=vms, wait_for_status=VirtualMachine.Status.RUNNING):
        yield vms

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file openshift_python_scale_utilities-0.1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for openshift_python_scale_utilities-0.1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2bc840048a98485364f0ee67a3edc3334c9b02e64f118f168ac982c792851cc
MD5 c4f445d9e5ad71a353f5f6faf48580e2
BLAKE2b-256 13ea24be11a2b039ccfc74cf6b6fbc325f341bbaf0643af91f8dd5ee16043156

See more details on using hashes here.

Supported by

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