Skip to main content

DRB OpenStack Swift driver

Project description

Swift Implementation

This drb-driver-swift module implements Swift protocol access with DRB data model.

Swift Factory and Swift Node

The module implements the factory model defined in DRB in its node resolver. Based on the python entry point mechanism, this module can be dynamically imported into applications.

The entry point group reference is drb.driver.swift.
The implementation name is swift.
The factory class is encoded into drb.driver.swift.
The Swift signature id is 86289118-7797-11ec-90d6-0242ac120003

Using this module

The project is present in https://www.pypi.org service. it can be freely loaded into projects with the following command line:

pip install drb-driver-swift

Access Data

DrbSwiftNode manages the swift protocol to access remote data. The construction parameter is an authentication object.

from drb.drivers.swift import SwiftService, SwiftAuth

_os_options = {
    'user_domain_name': 'Default',
    'project_domain_name': 'Default',
    'project_name': 'project_name',
    'project_id': 'project_id',
    'tenant_name': 'tenant_name',
    'tenant_id': 'tenant_id',
    'region_name': 'region_name'
}

auth = SwiftAuth(authurl="https://your_auth_url/v3",
                 auth_version=3, tenant_name="tenant_name",
                 user="user",
                 key='password', os_options=_os_options)

node = SwiftService(auth=auth)

When accessing a SwiftService the node gives access to all the container of this service by giving a list of ContainerNode, and then each container gives a list of ObjectNode for each object in the container.

Limitations

This implementation doesn't allow to write, modify, delete file on a swift container, or it doesn't allow to delete or upload a file. This implementation doesn't allow to download directly an all container.

Documentation

The documentation of this implementation can be found here https://drb-python.gitlab.io/impl/swift

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

drb-driver-swift-1.3.0.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

drb_driver_swift-1.3.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file drb-driver-swift-1.3.0.tar.gz.

File metadata

  • Download URL: drb-driver-swift-1.3.0.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for drb-driver-swift-1.3.0.tar.gz
Algorithm Hash digest
SHA256 43af71c374c560e1cbc98d13d80db1f606f77c511742c539df0f4b2d5ca6541b
MD5 1c3a54fda115e84a88b8f2803625a9f6
BLAKE2b-256 eefb1038dc64f5f422feeab7b2c94e3ce969c2bd62d12b3d80547db893674ad4

See more details on using hashes here.

File details

Details for the file drb_driver_swift-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for drb_driver_swift-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ba82262eeae623499160b62cbaba37018c2d93fafd2eb10a273c85815017099
MD5 02d2db523b4cf2c6f26bbf4ceee2e07a
BLAKE2b-256 af848257fe096edae1e531095309e8e2348cacaed8fb148e3b203cd22f0d7205

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