storj package

Module contents

Storj package.

class BucketKeyManager(bucket, authorized_public_keys)[source]
bucket
add(key)[source]
all()[source]
clear()[source]
remove(key)[source]
class BucketManager[source]

Bases: abc.ABCMeta

Class to manage buckets.

static all()[source]
static create(name, storage_limit=None, transfer_limit=None)[source]

Create bucket.

Parameters:
  • name (str) –

    .

  • () (transfer_limit) –

    .

  • ()

    .

static delete(bucket_id)[source]

Remove bucket.

Parameters:bucket_id (int) – bucket unique identifier.
static get(bucket_id)[source]
class FileManager(bucket_id)[source]
all()[source]
delete(bucket_id, file_id)[source]
download(file_id)[source]
upload(file, frame)[source]
class TokenManager(bucket_id)[source]

Bucket token manager.

bucket_id

int – bucket unique identifier.

create(operation)[source]

Creates a token.

Parameters:operation (str) – operation (PUSH or PULL).
class UserKeyManager[source]

Bases: abc.ABCMeta

static add(key)[source]
static all()[source]
static clear()[source]
static remove(key)[source]
generate_new_key_pair()[source]

Generate a new key pair.

Returns:
tuple(ecdsa.keys.SigningKey,
ecdsa.keys.VerifyingKey):

key pair (private, public).

get_client()[source]

Returns a pre-configured Storj HTTP client.

Returns:Storj HTTP client.
Return type:(storj.http.Client)