Module lunar.rec.channels
Sub-modules
lunar.rec.channels.channellunar.rec.channels.models
Classes
class ChannelClient (config: Config)-
Client for BAP Recommendation API (
/v1/channels/).Example
import bap client = bap.client("channel")Ancestors
Methods
def create_channel(self, id: str, experiment_id: str = None) ‑> Channel-
Create a new channel.
Args
- id: (str) Unique identifier of a channel
- experiment_id: (optional) (str) Unique identifier of an experiment assigned
Returns
Example
channel = client.create_channel(id="my_channel", experiment_id="my_experiment") async def create_channel_async(self, id: str, experiment_id: str = None) ‑> Channel-
Create a new channel (async).
Args
- id: (str) Unique identifier of a channel
- experiment_id: (optional) (str) Unique identifier of an experiment assigned
Returns
Example
channel = await client.create_channel_async(id="my_channel", experiment_id="my_experiment") def delete_channel(self, id: str) ‑> None-
Delete a channel.
Args
- id: (str) Unique identifier of a channel
Example
client.delete_channel(id="my_channel") async def delete_channel_async(self, id: str) ‑> None-
Delete a channel (async).
Args
- id: (str) Unique identifier of a channel
Example
await client.delete_channel_async(id="my_channel") def get_channel(self, id: str) ‑> Channel-
Get a channel.
Args
- id: (str) Unique identifier of the channel
Returns
Example
channel = client.get_channel(id="my_channel") async def get_channel_async(self, id: str) ‑> Channel-
Get a channel (async).
Args
- id: (str) Unique identifier of a channel
Returns
Example
channel = await client.get_channel_async(id="my_channel") def list_channels(self) ‑> List[Channel]async def list_channels_async(self) ‑> List[Channel]def update_channel(self, id: str, experiment_id: str = None) ‑> Channel-
Update a channel.
Args
- id: (str) Unique identifier of a channel
- experiment_id: (optional) (str) Unique identifier of an experiment assigned
Returns
Example
updated_channel = client.update_channel(id="my_channel", experiment_id="new_experiment") async def update_channel_async(self, id: str, experiment_id: str = None) ‑> Channel-
Update a channel (async).
Args
- id: (str) Unique identifier of a channel
- experiment_id: (optional) (str) Unique identifier of an experiment assigned
Returns
Example
updated_channel = await client.update_channel_async(id="my_channel", experiment_id="new_experiment") def update_channel_partial(self, id: str, experiment_id: str = None) ‑> Channel-
Partially update a channel.
Args
- id: (str) Unique identifier of a channel
- experiment_id: (optional) (str) Unique identifier of an experiment assigned
Returns
Example
updated_channel = client.update_channel_partial(id="my_channel", experiment_id="new_experiment") async def update_channel_partial_async(self, id: str, experiment_id: str = None) ‑> Channel-
Partially update a channel (async).
Args
- id: (str) Unique identifier of a channel
- experiment_id: (optional) (str) Unique identifier of an experiment assigned
Returns
Example
updated_channel = await client.update_channel_partial_async(id="my_channel", experiment_id="new_experiment")