Skip to main content

Lib to use saucelabs Application Storage API - https://wiki.saucelabs.com/display/DOCS/Application+Storage

Project description

Sauce Application Storage

This repository has the purpose of abstracting the use of the Application Store of Sauce Labs for real devices tests - https://wiki.saucelabs.com/display/DOCS/Application+Storage

Usage

Instantiate

from sauce_storage_api import SauceStorageApi

sauce_api = SauceStorageApi(
    username='<username>',
    access_key='<access_key>'
)

if you need different endpoint of https://api.us-west-1.saucelabs.com/v1

from sauce_storage_api import SauceStorageApi

sauce_api = SauceStorageApi(
    username='<username>',
    access_key='<access_key>',
    sauce_api_endpoint='<your_sauceserver_endpoint>'
)

Upload your app

For upload your app to application storage

sauce_api.upload(
    '<app_path>'
)

If you want to save your app with a different name of your computer

sauce_api.upload(
    '<app_path>',
    '<remote_name>'
)

#### Get App Id ``` sauce_api.get_file_id() ```

Download uploaded app

If you need to download your app

sauce_api.download(
    '<file_id>',
)

Edit uploaded app informations

If your need to upload some info of your app

response = api.edit(
    '<file_id>',
    {'item': {'description':'string'}}
)

#### Response will you get will be something like this ```json { "item":{ "id": "str", "owner":{ "id": "str", "org_id": "str" }, "name": "str", "upload_timestamp": "timestamp", "etag": "str", "kind": "str", "group_id": "int", "description": "str", "metadata":{ "identifier": "str", "name": "str", "version": "str", "is_test_runner": "bool", "icon": "str", "version_code": "int", "min_sdk": "int", "target_sdk": "int" }, "access":{ "team_ids":[ "str" ], "org_ids":[ "str" ] } }, "changed": true } ``` #### Warning ! #### The SauceLabs documentation doesn't explicit the fields you can change, so try your luck

Delete App

If want delete specific file

response = api.delete_app(file_id='<file_id>')

If want delete specific group of files

response = api.delete_app(group_id='<group_id>')

Files

If want to list all your files and properties

api.files(
   q='<query>',
   kind='<kind>',
   file_id='<file_id>',
   team_id='<team_id>',
   page='<page>', 
   per_page='<per_page>'
)

Groups (App)

If want to list all your app's grouped and properties

api.files(
   q='<query>',
   kind='<kind>',
   file_id='<file_id>',
   team_id='<team_id>',
   page='<page>', 
   per_page='<per_page>'
)

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

sauce_storage_api-1.0.3.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

sauce_storage_api-1.0.3-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file sauce_storage_api-1.0.3.tar.gz.

File metadata

  • Download URL: sauce_storage_api-1.0.3.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.9

File hashes

Hashes for sauce_storage_api-1.0.3.tar.gz
Algorithm Hash digest
SHA256 30e77bd889d3191eaefcf4bf5ad10bf2a57fa332303bb272f9e53162ce6febee
MD5 713ad2c51a5836fdc8c4868f75b30745
BLAKE2b-256 3ed76cc8a7c99ae53cab9a33f50ff82ce21ae7a76c7402e09645122788fa00bc

See more details on using hashes here.

File details

Details for the file sauce_storage_api-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: sauce_storage_api-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.9

File hashes

Hashes for sauce_storage_api-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ddb5e23405a57d93c895fb684c243986f5ca83005b7d3f7087852aa583edd8c
MD5 fc6758603780a1876a56dbc13b5bf4ec
BLAKE2b-256 99994304387256b05aa8893967e3dfe90f738b36639ff3975a229ce0f46aa4c3

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