connect.bundles

connect.bundles

Bundle resources.

Classes

Name Description
Bundle
BundleMetadata
Bundles Bundles resource.

Bundle

connect.bundles.Bundle(self, /, params, **kwargs)

Attributes

Name Description
metadata

Methods

Name Description
delete Delete the bundle.
deploy Deploy the bundle.
download Download a bundle.
delete

connect.bundles.Bundle.delete()

Delete the bundle.

deploy

connect.bundles.Bundle.deploy()

Deploy the bundle.

Spawns an asynchronous task, which activates the bundle.

Returns
Type Description
tasks.Task The task for the deployment.
Examples
>>> task = bundle.deploy()
>>> task.wait_for()
None
download

connect.bundles.Bundle.download(output)

Download a bundle.

Download a bundle to a file or memory.

Parameters
Name Type Description Default
output io.BufferedWriter or str An io.BufferedWriter instance or a str representing a relative or absolute path. required
Raises
Type Description
TypeError If the output is not of type io.BufferedWriter or str.
Examples

Write to a file.

>>> bundle.download("bundle.tar.gz")
None

Write to an io.BufferedWriter.

>>> with open('bundle.tar.gz', 'wb') as file:
>>>     bundle.download(file)
None

BundleMetadata

connect.bundles.BundleMetadata(self, /, params, **kwargs)

Bundles

connect.bundles.Bundles(self, params, content_guid)

Bundles resource.

Parameters

Name Type Description Default
config config.Config Configuration object. required
session requests.Session HTTP session object. required
content_guid str Content GUID associated with the bundles. required

Attributes

Name Type Description
content_guid str Content GUID associated with the bundles.

Methods

Name Description
create Create a bundle.
find Find all bundles.
find_one Find a bundle.
get Get a bundle.
create

connect.bundles.Bundles.create(archive)

Create a bundle.

Create a bundle from a file or memory.

Parameters
Name Type Description Default
archive io.BufferedReader, bytes, or str Archive for bundle creation. A ‘str’ type assumes a relative or absolute filepath. required
Returns
Type Description
Bundle The created bundle.
Raises
Type Description
TypeError If the input is not of type io.BufferedReader, bytes, or str.
Examples

Create a bundle from io.BufferedReader

>>> with open('bundle.tar.gz', 'rb') as file:
>>>     bundle.create(file)
None

Create a bundle from bytes.

>>> with open('bundle.tar.gz', 'rb') as file:
>>>     data: bytes = file.read()
>>>     bundle.create(data)
None

Create a bundle from pathname.

>>> bundle.create("bundle.tar.gz")
None
find

connect.bundles.Bundles.find()

Find all bundles.

Returns
Type Description
list of Bundle List of all found bundles.
find_one

connect.bundles.Bundles.find_one()

Find a bundle.

Returns
Type Description
Bundle | None The first found bundle | None if no bundles are found.
get

connect.bundles.Bundles.get(uid)

Get a bundle.

Parameters
Name Type Description Default
uid str Identifier of the bundle to retrieve. required
Returns
Type Description
Bundle The bundle with the specified ID.