Skip to main content

A Python3 client to use Miris Manager remote control

Project description

PyPI - Python Version PyPI

UbiCast Miris Manager client

A Python3 client to use UbiCast Miris Manager remote control API.

This client is intended to act as a system in Miris Manager so it allows you to integrate a device in order to control it using Miris Manager.

Important

For production use, it is recommended to use the branch named "stable". The "master" branch is used for development.

Client class instantiation

The client class (mm_client.client.MirisManagerClient) takes two arguments:

  • local_conf: This argument can be either a dict or a path (str object). The default value is None, which means no configuration.
  • setup_logging: This argument must be a boolean. If set to True, the logging to console will be configured. The default value is True.

Notes about older client

If you are using the first version of this client (commit 33b554991303b573254d59fb757f601d1e84d132 and previous commits), here are the steps to update your client:

  • Install the new client using the setup.py.
  • Replace the import path of MirisManagerClient (see example).
  • Replace the class variable MirisManagerClient.LOCAL_CONF with the class instance argument MirisManagerClient.local_conf.
  • Check the value of MirisManagerClient.DEFAULT_CONF because it is now None by default.
  • Replace all occurences of URL by SERVER_URL in all configuration.
  • Replace all occurences of CHECK_SSL by VERIFY_SSL in all configuration.

Example

Ping the server

from mm_client.client import MirisManagerClient
mmc = MirisManagerClient(local_conf='your-conf.json')

response = mmc.api_request('PING')
print(response)

There are more examples in the examples directory.

Actions

Here is the list of actions that can be sent to the client depending on its supported capabilities:

# Basic actions
SHUTDOWN: capability: shutdown, description: Shutdown system
REBOOT: capability: reboot, description: Reboot system
UPGRADE: capability: upgrade, description: Upgrade system software
# Recording
START_RECORDING: capability: record, description: Start recording
STOP_RECORDING: capability: record, description: Stop recording
LIST_PROFILES: capability: record, description: Refresh profiles list
# Publishing
START_PUBLISHING: capability: publish, description: Start publishing non published media
STOP_PUBLISHING: capability: publish, description: Stop publishing
# Wake on lan
WAKE_ON_LAN_SEND: capability: send_wake_on_lan, description: Send a wake on LAN network package from this system to wake another system

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

miris-manager-client-5.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

miris_manager_client-5.0-py2.py3-none-any.whl (17.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file miris-manager-client-5.0.tar.gz.

File metadata

  • Download URL: miris-manager-client-5.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for miris-manager-client-5.0.tar.gz
Algorithm Hash digest
SHA256 f66e670432aca7627d9fff5cfabd8a3969ea0dc9a01e056b11daba6d04cc4403
MD5 47dcb61fe60290ecde7780bd2327ec52
BLAKE2b-256 15ea7624cb259df59e9812f87fe54c5f0bcd87d1348df8ace628f01a5439affd

See more details on using hashes here.

File details

Details for the file miris_manager_client-5.0-py2.py3-none-any.whl.

File metadata

  • Download URL: miris_manager_client-5.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for miris_manager_client-5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2a78964098080fc62a3efb1a0d5597f69d407a6e676d35000b8cd0877a02fdc8
MD5 592afea03803ec52273daa94e8fcc733
BLAKE2b-256 609cfd25e9acab94540c12c5f7f5886b5cdc9d7583eeabc9ed055d07b6eddb18

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