Smartphone Test Farm client library
Project description
stf-client
Control and manages real Smartphone devices from browser and restful apis
This Python package is automatically generated by the OpenAPI Generator project:
- API version: 2.4.0
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit http://openstf.io/
Requirements.
Python >=3.6
Installation & Usage
pip install
If the python package is hosted on a repository, you can install directly using:
pip install git+https://github.com/opentmi/py-stf-client.git
(you may need to run pip
with root permission: sudo pip install git+https://github.com/opentmi/py-stf-client.git
)
Then import the package:
import stf_client
Setuptools
Install via Setuptools.
python setup.py install --user
(or sudo python setup.py install
to install the package for all users)
Then import the package:
import stf_client
Getting Started
Please follow the installation procedure and then run the following:
import time
import stf_client
from pprint import pprint
from stf_client.api import admin_api
from stf_client.model.device_list_response import DeviceListResponse
from stf_client.model.device_payload import DevicePayload
from stf_client.model.device_response import DeviceResponse
from stf_client.model.devices_payload import DevicesPayload
from stf_client.model.group_list_response import GroupListResponse
from stf_client.model.remote_connect_user_device_response import RemoteConnectUserDeviceResponse
from stf_client.model.response import Response
from stf_client.model.unexpected_error_response import UnexpectedErrorResponse
from stf_client.model.user_access_token_response import UserAccessTokenResponse
from stf_client.model.user_access_tokens_response import UserAccessTokensResponse
from stf_client.model.user_response import UserResponse
from stf_client.model.users_payload import UsersPayload
# Defining the host is optional and defaults to /api/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = stf_client.Configuration(
host = "/api/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: accessTokenAuth
configuration.api_key['accessTokenAuth'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['accessTokenAuth'] = 'Bearer'
# Enter a context with an instance of the API client
with stf_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = admin_api.AdminApi(api_client)
serial = "serial_example" # str | Device identifier (serial)
id = "id_example" # str | Group identifier
try:
# Adds a device into an origin group
api_response = api_instance.add_origin_group_device(serial, id)
pprint(api_response)
except stf_client.ApiException as e:
print("Exception when calling AdminApi->add_origin_group_device: %s\n" % e)
Documentation for API Endpoints
All URIs are relative to /api/v1
Class | Method | HTTP request | Description |
---|---|---|---|
AdminApi | add_origin_group_device | PUT /devices/{serial}/groups/{id} | Adds a device into an origin group |
AdminApi | add_origin_group_devices | PUT /devices/groups/{id} | Adds devices into an origin group |
AdminApi | add_user_device_v3 | POST /users/{email}/devices/{serial} | Places a device under user control |
AdminApi | create_user | POST /users/{email} | Creates a user |
AdminApi | create_user_access_token | POST /users/{email}/accessTokens | Create an access token for a user |
AdminApi | delete_device | DELETE /devices/{serial} | Removes a device |
AdminApi | delete_devices | DELETE /devices | Removes devices |
AdminApi | delete_user | DELETE /users/{email} | Removes a user |
AdminApi | delete_user_access_token | DELETE /users/{email}/accessTokens/{id} | Removes an access token of a user |
AdminApi | delete_user_access_tokens | DELETE /users/{email}/accessTokens | Remove the access tokens of a user |
AdminApi | delete_user_device | DELETE /users/{email}/devices/{serial} | Remove a device from the user control |
AdminApi | delete_users | DELETE /users | Removes users |
AdminApi | get_device_groups | GET /devices/{serial}/groups | Gets the groups to which the device belongs |
AdminApi | get_user_access_token | GET /users/{email}/accessTokens/{id} | Gets an access token of a user |
AdminApi | get_user_access_tokens_v2 | GET /users/{email}/accessTokens | Gets the access tokens of a user |
AdminApi | get_user_device | GET /users/{email}/devices/{serial} | Gets a device controlled by a user |
AdminApi | get_user_devices_v2 | GET /users/{email}/devices | Gets the devices controlled by a user |
AdminApi | put_device_by_serial | PUT /devices/{serial} | Adds device informatin |
AdminApi | remote_connect_user_device | POST /users/{email}/devices/{serial}/remoteConnect | Allows to remotely connect to a device controlled by a user |
AdminApi | remote_disconnect_user_device | DELETE /users/{email}/devices/{serial}/remoteConnect | Forbids to remotely connect to a device controlled by a user |
AdminApi | remove_origin_group_device | DELETE /devices/{serial}/groups/{id} | Removes a device from an origin group |
AdminApi | remove_origin_group_devices | DELETE /devices/groups/{id} | Removes devices from an origin group |
AdminApi | update_default_user_groups_quotas | PUT /users/groupsQuotas | Updates the default groups quotas of users |
AdminApi | update_user_groups_quotas | PUT /users/{email}/groupsQuotas | Updates the groups quotas of a user |
DevicesApi | get_device_bookings | GET /devices/{serial}/bookings | Gets the bookings to which the device belongs |
DevicesApi | get_device_by_serial | GET /devices/{serial} | Device Information |
DevicesApi | get_devices | GET /devices | Device List |
GroupsApi | add_group_device | PUT /groups/{id}/devices/{serial} | Adds a device into a transient group |
GroupsApi | add_group_devices | PUT /groups/{id}/devices | Adds devices into a transient group |
GroupsApi | add_group_user | PUT /groups/{id}/users/{email} | Adds a user into a group |
GroupsApi | add_group_users | PUT /groups/{id}/users | Adds users into a group |
GroupsApi | create_group | POST /groups | Creates a group |
GroupsApi | delete_group | DELETE /groups/{id} | Removes a group |
GroupsApi | delete_groups | DELETE /groups | Removes groups |
GroupsApi | get_group | GET /groups/{id} | Gets a group |
GroupsApi | get_group_device | GET /groups/{id}/devices/{serial} | Gets a device of a group |
GroupsApi | get_group_devices | GET /groups/{id}/devices | Gets the devices of a group |
GroupsApi | get_group_user | GET /groups/{id}/users/{email} | Gets a user of a group |
GroupsApi | get_group_users | GET /groups/{id}/users | Gets the users of a group |
GroupsApi | get_groups | GET /groups | Gets groups |
GroupsApi | remove_group_device | DELETE /groups/{id}/devices/{serial} | Removes a device from a transient group |
GroupsApi | remove_group_devices | DELETE /groups/{id}/devices | Removes devices from a transient group |
GroupsApi | remove_group_user | DELETE /groups/{id}/users/{email} | Removes a user from a group |
GroupsApi | remove_group_users | DELETE /groups/{id}/users | Removes users from a group |
GroupsApi | update_group | PUT /groups/{id} | Updates a group |
UserApi | add_adb_public_key | POST /user/adbPublicKeys | Adb public keys |
UserApi | add_user_device | POST /user/devices | Add a device to a user |
UserApi | add_user_device_v2 | POST /user/devices/{serial} | Places a device under user control |
UserApi | create_access_token | POST /user/accessTokens | Create an access token |
UserApi | delete_access_token | DELETE /user/accessTokens/{id} | Removes an access token |
UserApi | delete_access_tokens | DELETE /user/accessTokens | Removes your access tokens |
UserApi | delete_user_device_by_serial | DELETE /user/devices/{serial} | Delete User Device |
UserApi | get_access_token | GET /user/accessTokens/{id} | Gets an access token |
UserApi | get_access_tokens | GET /user/fullAccessTokens | Gets your access tokens |
UserApi | get_user | GET /user | User Profile |
UserApi | get_user_access_tokens | GET /user/accessTokens | Access Tokens |
UserApi | get_user_device_by_serial | GET /user/devices/{serial} | User Device |
UserApi | get_user_devices | GET /user/devices | User Devices |
UserApi | remote_connect_user_device_by_serial | POST /user/devices/{serial}/remoteConnect | Remote Connect |
UserApi | remote_disconnect_user_device_by_serial | DELETE /user/devices/{serial}/remoteConnect | Remote Disconnect |
UsersApi | get_user_by_email | GET /users/{email} | Gets a user |
UsersApi | get_users | GET /users | Gets users |
Documentation For Models
- AccessTokensResponse
- AddAdbPublicKeyRequest
- AddUserDevicePayload
- Conflict
- ConflictDate
- ConflictOwner
- ConflictsResponse
- DeviceListResponse
- DevicePayload
- DeviceResponse
- DevicesPayload
- ErrorResponse
- GroupListResponse
- GroupPayload
- GroupResponse
- GroupsPayload
- RemoteConnectUserDeviceResponse
- Response
- Token
- UnexpectedErrorResponse
- UserAccessTokenResponse
- UserAccessTokensResponse
- UserListResponse
- UserResponse
- UsersPayload
Documentation For Authorization
accessTokenAuth
- Type: API key
- API key parameter name: authorization
- Location: HTTP header
Author
Notes for Large OpenAPI documents
If the OpenAPI document is large, imports in stf_client.apis and stf_client.models may fail with a RecursionError indicating the maximum recursion limit has been exceeded. In that case, there are a couple of solutions:
Solution 1: Use specific imports for apis and models like:
from stf_client.api.default_api import DefaultApi
from stf_client.model.pet import Pet
Solution 2: Before importing the package, adjust the maximum recursion limit as shown below:
import sys
sys.setrecursionlimit(1500)
import stf_client
from stf_client.apis import *
from stf_client.models import *
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file stf-client-0.1.0.tar.gz
.
File metadata
- Download URL: stf-client-0.1.0.tar.gz
- Upload date:
- Size: 85.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7764abfbccb71266fb7bf262d16a251fb026bd4ec3c453630624241a57004f46 |
|
MD5 | e2925d236490beb187abe3d1fd393970 |
|
BLAKE2b-256 | d324da435e477b5a11a6d7164c5920a2740e8c80fa53d68e9465e101ec900259 |
File details
Details for the file stf_client-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: stf_client-0.1.0-py3-none-any.whl
- Upload date:
- Size: 125.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f2959ece88e6f9329fce9eab0857f86ea132dd785fec5ec909cc2f8fab1aa74 |
|
MD5 | 8eee1bc7cdc9d2fae139932ac06285f8 |
|
BLAKE2b-256 | 49635677fe49027403ba82fc48e03bf94c6c4d14178413edcc00fc56007689f2 |