MCPcopy Index your code
hub / github.com/reactive-python/reactpy / open

Method open

src/py/reactpy/reactpy/backend/tornado.py:187–219  ·  view source on GitHub ↗
(self, path: str = "", *args: Any, **kwargs: Any)

Source from the content-addressed store, hash-verified

185 self._url_prefix = url_prefix
186
187 async def open(self, path: str = "", *args: Any, **kwargs: Any) -> None:
188 message_queue: AsyncQueue[str] = AsyncQueue()
189
190 async def send(value: Any) -> None:
191 await self.write_message(json.dumps(value))
192
193 async def recv() -> Any:
194 return json.loads(await message_queue.get())
195
196 self._message_queue = message_queue
197 self._dispatch_future = asyncio.ensure_future(
198 serve_layout(
199 Layout(
200 ConnectionContext(
201 self._component_constructor(),
202 value=Connection(
203 scope=_FAKE_WSGI_CONTAINER.environ(self.request),
204 location=Location(
205 pathname=f"/{path[len(self._url_prefix):]}",
206 search=(
207 f"?{self.request.query}"
208 if self.request.query
209 else ""
210 ),
211 ),
212 carrier=self.request,
213 ),
214 )
215 ),
216 send,
217 recv,
218 )
219 )
220
221 async def on_message(self, message: str | bytes) -> None:
222 await self._message_queue.put(

Callers 2

make_js_pkg_infoFunction · 0.80
openerFunction · 0.80

Calls 4

serve_layoutFunction · 0.90
LayoutClass · 0.90
ConnectionClass · 0.90
LocationClass · 0.90

Tested by

no test coverage detected