Library to enable control of Screenly OSE digital signage via REST API.
- Free software: MIT license
import asyncio
import aiohttp
import screenly_ose
async def run():
async with aiohttp.ClientSession() as session:
screenly = screenly_ose.Screenly(session, '192.168.1.112')
asset = await screenly.get_current_asset()
print(asset)
asyncio.run(run())
-
Screenly(websession, hostname, port=80, encryption=False, timeout=None)
Creates a new connection to a Screenly OSE instance running on the given hostname and port.
All instance methods return False
in the event of a request error.
-
list_assets()
Returns a list of dicts describing the currently registered assets. Each dict contains the following info:
id
(string) The asset IDname
(string) The asset nametype
(string) The asset typeenabled
(boolean) True if the asset is currently enabledactive
(boolean) True if the asset is currently being displayed
-
get_current_asset()
Returns a dict containing the following info about the asset currently being displayed:
id
The asset IDname
The asset nametype
The asset type
-
next_asset()
Requests Screenly to display the next asset in the sequence.
-
previous_asset()
Requests Screenly to display the previous asset in the sequence.
-
switch_asset(asset_id)
Requests Screenly to display the asset with the given ID string.
-
enable_asset(asset_id)
Updates the given asset to be enabled.
-
disable_asset(asset_id)
Updates the given asset to be disabled.
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.