diff --git a/src/snek/view/rpc.py b/src/snek/view/rpc.py index 5cf9204..8290065 100644 --- a/src/snek/view/rpc.py +++ b/src/snek/view/rpc.py @@ -202,7 +202,20 @@ class RPCView(BaseView): } ) return channels - + + async def write_container(self, channel_uid, content): + self._require_login() + channel_member = await self.services.channel_member.get( + channel_uid=channel_uid, user_uid=self.user_uid + ) + if not channel_member: + raise Exception("Not allowed") + + container_name = await self.services.container.get_container_name(channel_uid) + await self.services.container.write_stdin(channel_uid, content.encode()) + + return "Written to terminal, response of terminal is not implemented yet." + async def get_container(self, channel_uid): self._require_login() channel_member = await self.services.channel_member.get(