{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "db82df24-b51b-4315-b104-bd6337f44acc", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/smgr/.pyenv/versions/execlog/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", " from .autonotebook import tqdm as notebook_tqdm\n" ] } ], "source": [ "from pathlib import Path\n", "\n", "from router_env import chain_router, events" ] }, { "cell_type": "code", "execution_count": 2, "id": "07edc761-cdd6-4df3-a4d0-f1e256431621", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "defaultdict(. at 0x7fee0e5f9800>, {1: defaultdict(, {(PosixPath('endpoint_proxy'), PosixPath('.')): 1986})})\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:execlog.listeners.path:Starting listener for 1 paths\n", "INFO:execlog.listeners.path:> Listening on path endpoint_proxy for flags [, , , , , ]\n" ] } ], "source": [ "listener = chain_router.get_listener()\n", "listener.start()\n", "\n", "print(listener.watchmap)" ] }, { "cell_type": "code", "execution_count": 3, "id": "e049fd73-227e-4574-bcad-3dbeff99804f", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "DEBUG:execlog.listeners.path:Watcher fired for [fileA]: []\n", "INFO:execlog.router:Event [fileA] \u001b[1m\u001b[32mmatched [**/!(.*|*.tmp|*~)] under [endpoint_proxy] for [functools.partial(, 'R1-1 ::')]\n", "DEBUG:execlog.listeners.path:Watcher fired for [fileA]: []\n", "INFO:execlog.router:Event [fileA] \u001b[1m\u001b[32mmatched [**/!(.*|*.tmp|*~)] under [endpoint_proxy] for [functools.partial(, 'R2-1 ::')]\n", "DEBUG:execlog.listeners.path:Watcher fired for [fileA]: []\n", "INFO:execlog.router:Event [fileA] \u001b[1m\u001b[32mmatched [**/!(.*|*.tmp|*~)] under [endpoint_proxy] for [functools.partial(, 'R2-2 ::')]\n", "INFO:execlog.router:Event [fileA] \u001b[1m\u001b[32mmatched [**/!(.*|*.tmp|*~)] under [endpoint_proxy] for [functools.partial(, 'R3-1 ::')]\n" ] } ], "source": [ "file_a = Path('endpoint_proxy/fileA')\n", "file_a.write_text('test text')\n", "file_a.unlink()" ] }, { "cell_type": "code", "execution_count": null, "id": "891a8bfd-465a-4c5d-a5d8-ab71f61cc624", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "execlog", "language": "python", "name": "execlog" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.2" } }, "nbformat": 4, "nbformat_minor": 5 }