From 2970ad4c5a8c2d6a7a38438176c82763eecb1505 Mon Sep 17 00:00:00 2001 From: Raika Furude Date: Mon, 1 Dec 2025 20:09:58 -0500 Subject: [PATCH] working pre changes big --- test/.python-version | 1 + test/README.md | 0 test/dev-board/connect-dev-board.py | 15 + test/pyproject.toml | 9 + test/uv.lock | 400 ++++ vitallink/logs/backend.log | 1625 ++++++++++++++++- vitallink/logs/dashboard.log | 2 +- vitallink/logs/kiosk.log | 2 +- vitallink/logs/wristbands.log | 133 ++ vitallink/simulator/README.md | 46 +- .../wristband_manager.cpython-313.pyc | Bin 0 -> 22025 bytes vitallink/wristband_config.yaml | 7 + 12 files changed, 2146 insertions(+), 94 deletions(-) create mode 100644 test/.python-version create mode 100644 test/README.md create mode 100644 test/dev-board/connect-dev-board.py create mode 100644 test/pyproject.toml create mode 100644 test/uv.lock create mode 100644 vitallink/simulator/__pycache__/wristband_manager.cpython-313.pyc diff --git a/test/.python-version b/test/.python-version new file mode 100644 index 0000000..bd28b9c --- /dev/null +++ b/test/.python-version @@ -0,0 +1 @@ +3.9 diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..e69de29 diff --git a/test/dev-board/connect-dev-board.py b/test/dev-board/connect-dev-board.py new file mode 100644 index 0000000..44038e4 --- /dev/null +++ b/test/dev-board/connect-dev-board.py @@ -0,0 +1,15 @@ +import asyncio +from bleak import BleakClient + +address = "CF:1C:C7:CB:5C:B3" + + +async def main(): + print(f"Connecting to {address}...") + # winrt is for windows, bluez is for linux + async with BleakClient(address, timeout=20.0) as client: + print(f"Connected: {client.is_connected}") + # If this prints True, you have bypassed the filter! + + +asyncio.run(main()) diff --git a/test/pyproject.toml b/test/pyproject.toml new file mode 100644 index 0000000..0f184d0 --- /dev/null +++ b/test/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "test" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.9" +dependencies = [ + "bleak>=1.1.1", +] diff --git a/test/uv.lock b/test/uv.lock new file mode 100644 index 0000000..187951e --- /dev/null +++ b/test/uv.lock @@ -0,0 +1,400 @@ +version = 1 +requires-python = ">=3.9" + +[[package]] +name = "async-timeout" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233 }, +] + +[[package]] +name = "bleak" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "dbus-fast", marker = "platform_system == 'Linux'" }, + { name = "pyobjc-core", marker = "platform_system == 'Darwin'" }, + { name = "pyobjc-framework-corebluetooth", marker = "platform_system == 'Darwin'" }, + { name = "pyobjc-framework-libdispatch", marker = "platform_system == 'Darwin'" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, + { name = "winrt-runtime", marker = "platform_system == 'Windows'" }, + { name = "winrt-windows-devices-bluetooth", marker = "platform_system == 'Windows'" }, + { name = "winrt-windows-devices-bluetooth-advertisement", marker = "platform_system == 'Windows'" }, + { name = "winrt-windows-devices-bluetooth-genericattributeprofile", marker = "platform_system == 'Windows'" }, + { name = "winrt-windows-devices-enumeration", marker = "platform_system == 'Windows'" }, + { name = "winrt-windows-foundation", marker = "platform_system == 'Windows'" }, + { name = "winrt-windows-foundation-collections", marker = "platform_system == 'Windows'" }, + { name = "winrt-windows-storage-streams", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/88/6bb2bcb94ef7a2f37c5bd5ec99a4ae9208c4caa3fa6d203f9b601e047e64/bleak-1.1.1.tar.gz", hash = "sha256:eeef18053eb3bd569a25bff62cd4eb9ee56be4d84f5321023a7c4920943e6ccb", size = 116277 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/5a/c3378ba7b05abc7c2d95ae492eac0523d937c77afcb9ff7e7f67fe2ca11d/bleak-1.1.1-py3-none-any.whl", hash = "sha256:e601371396e357d95ee3c256db65b7da624c94ef6f051d47dfce93ea8361c22e", size = 136534 }, +] + +[[package]] +name = "dbus-fast" +version = "2.45.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/45/43e2826069e8ed2cb3a3b83da72d39a0fe52ece2eca3cac8ff5e070bbfa4/dbus_fast-2.45.1.tar.gz", hash = "sha256:486195c42c5f8fac77e9c55b575e2c85636cff7db45ebc7a19f680b3b4084314", size = 72517 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/8f/9712a58c4ceec5b20e25bed98f23d84d704f804149fd094df62d177a2958/dbus_fast-2.45.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727348f0131e8c130ba877a62e6d5a5c4e416032c24d2808dc83304fb15bd3c4", size = 803275 }, + { url = "https://files.pythonhosted.org/packages/ba/32/1f453f8dc100208f4d6b2b1821662fe52be38d45ad8b5e85dcd83a971849/dbus_fast-2.45.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b45d713d2176b37db9fed3754ec59b816ba31f07560f10e516b0c1b9b6e2cc9e", size = 846740 }, + { url = "https://files.pythonhosted.org/packages/d3/5f/b583e4ec8cd02b90ab7baf7dbd84462bd5669954729c8a3d94db1bfa3f95/dbus_fast-2.45.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4d1accbcc2c61a18c2fde92e5935f3d84fb7171c1729320cdc5a8cec3747ce9", size = 808366 }, + { url = "https://files.pythonhosted.org/packages/b6/4a/de8bb2acb27fb50fe97b16cef432d28634fc36cded1cf83b3ee86e32165b/dbus_fast-2.45.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:350e8d730e81ffff869f4cc70a06d5b7b45b46e0cca7bb997a6f47bcfc7239bc", size = 853436 }, + { url = "https://files.pythonhosted.org/packages/02/7b/5c1809fdbfdcd8275409645d22646688142e51b548c3ad2089919eb59679/dbus_fast-2.45.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47a869a4a1f7f6d5bc790b2cc806cc63fb46a72f695bab42c34b791e1cc384ae", size = 800061 }, + { url = "https://files.pythonhosted.org/packages/11/0e/4498a7c729a7245094fe11373ed021878998e6c6155139a835f45567924a/dbus_fast-2.45.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21821dba1bcf1a60f2045ae7913b59598451b60289a0a587ab2ae2e3b9ed62d8", size = 844863 }, + { url = "https://files.pythonhosted.org/packages/07/76/b39d0085bc18df0b370d780d206d380e53a924e8ee52152f8dde4a0d5146/dbus_fast-2.45.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b521209f0c87e8277c4b56a18b38d3fbadcffb85853d6e84cf4472f42f1c2797", size = 805252 }, + { url = "https://files.pythonhosted.org/packages/f7/76/b4762c78d9a7f5f741d8162f2cef13f6878afbba3e3e19d070c4cf168137/dbus_fast-2.45.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97f1fb7efee8dd8b1374f31309046e978c41e5044609c0f48d8080a76487d45e", size = 851143 }, + { url = "https://files.pythonhosted.org/packages/34/91/afcbbaffb67a2e3082a662fb5af6a8ff271fbbbccf2c80610f1c72f8ea7b/dbus_fast-2.45.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5552dbeac1ff70087d640d546dbdcf30df80edc72b5d85f6925efee756f42a9d", size = 768663 }, + { url = "https://files.pythonhosted.org/packages/a0/a2/0ada312998d0908d9a2e3d7fe4644d87ac85d8c72a02e298380813f2b2f3/dbus_fast-2.45.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9877d2bfea6636969ac44dd64da7f4f5409f3f999de99c817673653c885f291d", size = 817021 }, + { url = "https://files.pythonhosted.org/packages/ee/b2/4567269a622c5f017d6366d030f74f22ece6d557df36d51fabb19fbf54b5/dbus_fast-2.45.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a3bbe2c2aa70238dcbdf835d1f5f802a5360db05420e564e71d4f008aa2d5f1", size = 774897 }, + { url = "https://files.pythonhosted.org/packages/9a/72/ae3c649fbec166d372d330790dcd912e4fdfa698ff985c9473b2349c57dd/dbus_fast-2.45.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:14eaf249d8b2a2d12c9b6c177f5d1ccce3fe9c6b006793c997d0f49200ed6f83", size = 824669 }, + { url = "https://files.pythonhosted.org/packages/fa/4a/661af12c94dfa7b53c39d84e70224ef9255f9b7305d3ca545b9abfde2cc6/dbus_fast-2.45.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9251663f9691c6618d8cd889fbd568ef874630f7db9607cc041ce7d6988e5c5e", size = 766081 }, + { url = "https://files.pythonhosted.org/packages/2a/84/f2f549ef6eae446a89d0d22114b2497b2cc6890cabd7529c168a92020b97/dbus_fast-2.45.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:16986f33c5f3af387e23a199690b90a5df61958218af5c396c6a95cc9e21ab92", size = 815904 }, + { url = "https://files.pythonhosted.org/packages/fe/85/978e1805e4a75d666d962844a2c69055ddf1fe9fd58a76d0be11ca85f833/dbus_fast-2.45.1-cp313-cp313-manylinux_2_36_x86_64.whl", hash = "sha256:8c171a9ff6c3b4e3f5a18663409c5f3c4e554536cc34a8e5bcaf183ace6add36", size = 787810 }, + { url = "https://files.pythonhosted.org/packages/00/79/39ae941205fbd01d167789da6792d3d5fbf4049fa567377297b2e4a5f10c/dbus_fast-2.45.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:415afc76202b55bbf8942018d8293e1ea8eb2d64262384f87b0b2b6e73d94da4", size = 772393 }, + { url = "https://files.pythonhosted.org/packages/6b/db/096b362c425e283c40e1cdae199896b6b67d4438ffbd4e94038c8e561778/dbus_fast-2.45.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:efbf5b70aefd26c6362fe33d6f783752c913b78b8855dba862961aa36b1467bf", size = 824230 }, + { url = "https://files.pythonhosted.org/packages/6d/04/fb27a4b5cad99d6abaf1323536d121f3e0ed9a25ef4ac6ac9e2f149d098d/dbus_fast-2.45.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f945092cc7d8a0b8487938cc05ebb1ce6cb330129c2f0846329609de50ae214", size = 780343 }, + { url = "https://files.pythonhosted.org/packages/b2/75/78725232d9de39aa73b65d3694edbb4e5f8017b300a0885b8ab52908e64e/dbus_fast-2.45.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b55083d4b3c583acd0744c984607be9e79fa3a32e069fb4a7a7d48027da347a", size = 821822 }, + { url = "https://files.pythonhosted.org/packages/bb/bc/171b44b62fd8fd6c62c39edd8525f26cfb3a753cb717bd96f4b04aadfb4d/dbus_fast-2.45.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:df58e68062f2019ee9ad87288a8c0de4fbbe6e93b7ac53e783010dc484fd0868", size = 786909 }, + { url = "https://files.pythonhosted.org/packages/09/95/9ab9e53f5baf9f0b6364d3feefb974850794edfb929d91b294e9fec1623c/dbus_fast-2.45.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46b5d64a038a575878d2d59e4edd9a2771053b3de1d61bce9def516369da12af", size = 828742 }, + { url = "https://files.pythonhosted.org/packages/fd/b2/6439a0d56837a61292d6ace738f7a542fbe71184805194fa5e959396c13b/dbus_fast-2.45.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c61dba888158e955a95b6b4d29843ea38e17ec3441e4d4bc2958d689f5ee9db", size = 1482917 }, + { url = "https://files.pythonhosted.org/packages/7e/57/8e7e0d0285f7039573ed88bcfc0819e900afb40a5f70b561d7ed844a6a48/dbus_fast-2.45.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e6b0dcefdeb20650274bd2d1351f4bf9c43105ebfb4de8dc7257e00ebbe784a1", size = 1557314 }, + { url = "https://files.pythonhosted.org/packages/b4/77/c0fdf922615964e45837bd41c4eccc78d9d83555a5d7e815401a6a3381f5/dbus_fast-2.45.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:237b5188c935061af752639db443000f671fde970ec68b3b30bebfbc86ba416d", size = 1496291 }, + { url = "https://files.pythonhosted.org/packages/80/1d/f2780ac1e68965668ec4db4398436bd678d406b0fa2d4b859e5ffdf6d11e/dbus_fast-2.45.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:841715d398f21353c66314879ab30ddbcde6a66438e48463ad1d3cf7d164691b", size = 1573471 }, + { url = "https://files.pythonhosted.org/packages/75/63/5e9a26112ed0fdd0802b734b0aa2ee8411667712e1e2e5ab033ac1926c05/dbus_fast-2.45.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4dde7447f6363f66b1ae6e58936255d8bb86f96e68614c868a95ef63db8e97cc", size = 806597 }, + { url = "https://files.pythonhosted.org/packages/85/b4/1a509e1171f51202e68f19ee35367716fba4834cd0b82871ac5c8687f6aa/dbus_fast-2.45.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1acf09d714378f3618f88122ce5da0982f4d23e4acf5c1b277a90e9b920a036", size = 850121 }, + { url = "https://files.pythonhosted.org/packages/92/9e/0d6f9e072137d9940fd5d8c43e1d6d42830185d77816b34d6d7a406128ac/dbus_fast-2.45.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a4b58b59d84dd98e4bf990680504b81cd9072e2f3444f7ba71db811225264436", size = 812134 }, + { url = "https://files.pythonhosted.org/packages/1b/ce/95eb79427a7df16c7abc2b6a8d951f40cd33e9af73f8e072ab2d13823f58/dbus_fast-2.45.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:17759804cca7f988ff71ebc60aa3054003d09c9ad9a5356a3e5a56cf6241aafc", size = 856661 }, +] + +[[package]] +name = "pyobjc-core" +version = "11.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/e9/0b85c81e2b441267bca707b5d89f56c2f02578ef8f3eafddf0e0c0b8848c/pyobjc_core-11.1.tar.gz", hash = "sha256:b63d4d90c5df7e762f34739b39cc55bc63dbcf9fb2fb3f2671e528488c7a87fe", size = 974602 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/c5/9fa74ef6b83924e657c5098d37b36b66d1e16d13bc45c44248c6248e7117/pyobjc_core-11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4c7536f3e94de0a3eae6bb382d75f1219280aa867cdf37beef39d9e7d580173c", size = 676323 }, + { url = "https://files.pythonhosted.org/packages/5a/a7/55afc166d89e3fcd87966f48f8bca3305a3a2d7c62100715b9ffa7153a90/pyobjc_core-11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ec36680b5c14e2f73d432b03ba7c1457dc6ca70fa59fd7daea1073f2b4157d33", size = 671075 }, + { url = "https://files.pythonhosted.org/packages/c0/09/e83228e878e73bf756749939f906a872da54488f18d75658afa7f1abbab1/pyobjc_core-11.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:765b97dea6b87ec4612b3212258024d8496ea23517c95a1c5f0735f96b7fd529", size = 677985 }, + { url = "https://files.pythonhosted.org/packages/c5/24/12e4e2dae5f85fd0c0b696404ed3374ea6ca398e7db886d4f1322eb30799/pyobjc_core-11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:18986f83998fbd5d3f56d8a8428b2f3e0754fd15cef3ef786ca0d29619024f2c", size = 676431 }, + { url = "https://files.pythonhosted.org/packages/f7/79/031492497624de4c728f1857181b06ce8c56444db4d49418fa459cba217c/pyobjc_core-11.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:8849e78cfe6595c4911fbba29683decfb0bf57a350aed8a43316976ba6f659d2", size = 719330 }, + { url = "https://files.pythonhosted.org/packages/ed/7d/6169f16a0c7ec15b9381f8bf33872baf912de2ef68d96c798ca4c6ee641f/pyobjc_core-11.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:8cb9ed17a8d84a312a6e8b665dd22393d48336ea1d8277e7ad20c19a38edf731", size = 667203 }, + { url = "https://files.pythonhosted.org/packages/49/0f/f5ab2b0e57430a3bec9a62b6153c0e79c05a30d77b564efdb9f9446eeac5/pyobjc_core-11.1-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:f2455683e807f8541f0d83fbba0f5d9a46128ab0d5cc83ea208f0bec759b7f96", size = 708807 }, + { url = "https://files.pythonhosted.org/packages/0b/3c/98f04333e4f958ee0c44ceccaf0342c2502d361608e00f29a5d50e16a569/pyobjc_core-11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4a99e6558b48b8e47c092051e7b3be05df1c8d0617b62f6fa6a316c01902d157", size = 677089 }, +] + +[[package]] +name = "pyobjc-framework-cocoa" +version = "11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/c5/7a866d24bc026f79239b74d05e2cf3088b03263da66d53d1b4cf5207f5ae/pyobjc_framework_cocoa-11.1.tar.gz", hash = "sha256:87df76b9b73e7ca699a828ff112564b59251bb9bbe72e610e670a4dc9940d038", size = 5565335 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/8f/67a7e166b615feb96385d886c6732dfb90afed565b8b1f34673683d73cd9/pyobjc_framework_cocoa-11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b27a5bdb3ab6cdeb998443ff3fce194ffae5f518c6a079b832dbafc4426937f9", size = 388187 }, + { url = "https://files.pythonhosted.org/packages/90/43/6841046aa4e257b6276cd23e53cacedfb842ecaf3386bb360fa9cc319aa1/pyobjc_framework_cocoa-11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7b9a9b8ba07f5bf84866399e3de2aa311ed1c34d5d2788a995bdbe82cc36cfa0", size = 388177 }, + { url = "https://files.pythonhosted.org/packages/68/da/41c0f7edc92ead461cced7e67813e27fa17da3c5da428afdb4086c69d7ba/pyobjc_framework_cocoa-11.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:806de56f06dfba8f301a244cce289d54877c36b4b19818e3b53150eb7c2424d0", size = 388983 }, + { url = "https://files.pythonhosted.org/packages/4e/0b/a01477cde2a040f97e226f3e15e5ffd1268fcb6d1d664885a95ba592eca9/pyobjc_framework_cocoa-11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:54e93e1d9b0fc41c032582a6f0834befe1d418d73893968f3f450281b11603da", size = 389049 }, + { url = "https://files.pythonhosted.org/packages/bc/e6/64cf2661f6ab7c124d0486ec6d1d01a9bb2838a0d2a46006457d8c5e6845/pyobjc_framework_cocoa-11.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:fd5245ee1997d93e78b72703be1289d75d88ff6490af94462b564892e9266350", size = 393110 }, + { url = "https://files.pythonhosted.org/packages/33/87/01e35c5a3c5bbdc93d5925366421e10835fcd7b23347b6c267df1b16d0b3/pyobjc_framework_cocoa-11.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:aede53a1afc5433e1e7d66568cc52acceeb171b0a6005407a42e8e82580b4fc0", size = 392644 }, + { url = "https://files.pythonhosted.org/packages/c1/7c/54afe9ffee547c41e1161691e72067a37ed27466ac71c089bfdcd07ca70d/pyobjc_framework_cocoa-11.1-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:1b5de4e1757bb65689d6dc1f8d8717de9ec8587eb0c4831c134f13aba29f9b71", size = 396742 }, + { url = "https://files.pythonhosted.org/packages/b2/9b/5499d1ed6790b037b12831d7038eb21031ab90a033d4cfa43c9b51085925/pyobjc_framework_cocoa-11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bbee71eeb93b1b31ffbac8560b59a0524a8a4b90846a260d2c4f2188f3d4c721", size = 388163 }, +] + +[[package]] +name = "pyobjc-framework-corebluetooth" +version = "11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fe/2081dfd9413b7b4d719935c33762fbed9cce9dc06430f322d1e2c9dbcd91/pyobjc_framework_corebluetooth-11.1.tar.gz", hash = "sha256:1deba46e3fcaf5e1c314f4bbafb77d9fe49ec248c493ad00d8aff2df212d6190", size = 60337 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/93/5b5ec131a238238ac1190758ccc5731b127e05e94a46abd08c5e1094cab9/pyobjc_framework_corebluetooth-11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ab509994503a5f0ec0f446a7ccc9f9a672d5a427d40dba4563dd00e8e17dfb06", size = 13140 }, + { url = "https://files.pythonhosted.org/packages/8c/75/3318e85b7328c99c752e40592a907fc5c755cddc6d73beacbb432f6aa2d0/pyobjc_framework_corebluetooth-11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:433b8593eb1ea8b6262b243ec903e1de4434b768ce103ebe15aac249b890cc2a", size = 13143 }, + { url = "https://files.pythonhosted.org/packages/8a/bc/083ea1ae57a31645df7fad59921528f6690995f7b7c84a203399ded7e7fe/pyobjc_framework_corebluetooth-11.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:36bef95a822c68b72f505cf909913affd61a15b56eeaeafea7302d35a82f4f05", size = 13163 }, + { url = "https://files.pythonhosted.org/packages/3e/b5/d07cfa229e3fa0cd1cdaa385774c41907941d25b693cf55ad92e8584a3b3/pyobjc_framework_corebluetooth-11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:992404b03033ecf637e9174caed70cb22fd1be2a98c16faa699217678e62a5c7", size = 13179 }, + { url = "https://files.pythonhosted.org/packages/7a/10/476bca43002a6d009aed956d5ed3f3867c8d1dcd085dde8989be7020c495/pyobjc_framework_corebluetooth-11.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ebb8648f5e33d98446eb1d6c4654ba4fcc15d62bfcb47fa3bbd5596f6ecdb37c", size = 13358 }, + { url = "https://files.pythonhosted.org/packages/b0/49/6c050dffb9acc49129da54718c545bc5062f61a389ebaa4727bc3ef0b5a9/pyobjc_framework_corebluetooth-11.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:e84cbf52006a93d937b90421ada0bc4a146d6d348eb40ae10d5bd2256cc92206", size = 13245 }, + { url = "https://files.pythonhosted.org/packages/36/15/9068e8cb108e19e8e86cbf50026bb4c509d85a5d55e2d4c36e292be94337/pyobjc_framework_corebluetooth-11.1-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:4da1106265d7efd3f726bacdf13ba9528cc380fb534b5af38b22a397e6908291", size = 13439 }, + { url = "https://files.pythonhosted.org/packages/2c/4b/2d36b7efe08a6d9004f205ac7ad4348805a447a31a4feec6cd08af9d64fe/pyobjc_framework_corebluetooth-11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e9fa3781fea20a31b3bb809deaeeab3bdc7b86602a1fd829f0e86db11d7aa577", size = 13136 }, +] + +[[package]] +name = "pyobjc-framework-libdispatch" +version = "11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/89/7830c293ba71feb086cb1551455757f26a7e2abd12f360d375aae32a4d7d/pyobjc_framework_libdispatch-11.1.tar.gz", hash = "sha256:11a704e50a0b7dbfb01552b7d686473ffa63b5254100fdb271a1fe368dd08e87", size = 53942 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/33/7a6b509e85d95ed5aa7c813c6bccfe4e0a1162baa02f51050d1da91408a9/pyobjc_framework_libdispatch-11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9c598c073a541b5956b5457b94bd33b9ce19ef8d867235439a0fad22d6beab49", size = 20444 }, + { url = "https://files.pythonhosted.org/packages/b0/cd/1010dee9f932a9686c27ce2e45e91d5b6875f5f18d2daafadea70090e111/pyobjc_framework_libdispatch-11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ddca472c2cbc6bb192e05b8b501d528ce49333abe7ef0eef28df3133a8e18b7", size = 20441 }, + { url = "https://files.pythonhosted.org/packages/ac/92/ff9ceb14e1604193dcdb50643f2578e1010c68556711cd1a00eb25489c2b/pyobjc_framework_libdispatch-11.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc9a7b8c2e8a63789b7cf69563bb7247bde15353208ef1353fff0af61b281684", size = 15627 }, + { url = "https://files.pythonhosted.org/packages/0f/10/5851b68cd85b475ff1da08e908693819fd9a4ff07c079da9b0b6dbdaca9c/pyobjc_framework_libdispatch-11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c4e219849f5426745eb429f3aee58342a59f81e3144b37aa20e81dacc6177de1", size = 15648 }, + { url = "https://files.pythonhosted.org/packages/1b/79/f905f22b976e222a50d49e85fbd7f32d97e8790dd80a55f3f0c305305c32/pyobjc_framework_libdispatch-11.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a9357736cb47b4a789f59f8fab9b0d10b0a9c84f9876367c398718d3de085888", size = 15912 }, + { url = "https://files.pythonhosted.org/packages/ee/b0/225a3645ba2711c3122eec3e857ea003646643b4122bd98db2a8831740ff/pyobjc_framework_libdispatch-11.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:cd08f32ea7724906ef504a0fd40a32e2a0be4d64b9239530a31767ca9ccfc921", size = 15655 }, + { url = "https://files.pythonhosted.org/packages/e2/b5/ff49fb81f13c7ec48cd7ccad66e1986ccc6aa1984e04f4a78074748f7926/pyobjc_framework_libdispatch-11.1-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:5d9985b0e050cae72bf2c6a1cc8180ff4fa3a812cd63b2dc59e09c6f7f6263a1", size = 15920 }, + { url = "https://files.pythonhosted.org/packages/73/4c/4ef43d2ee85e55a73cfb5090cf29d2f1a5d82e6fe81623b62b7e008afe33/pyobjc_framework_libdispatch-11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfe515f4c3ea66c13fce4a527230027517b8b779b40bbcb220ff7cdf3ad20bc4", size = 20435 }, +] + +[[package]] +name = "test" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "bleak" }, +] + +[package.metadata] +requires-dist = [{ name = "bleak", specifier = ">=1.1.1" }] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614 }, +] + +[[package]] +name = "winrt-runtime" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/dd/acdd527c1d890c8f852cc2af644aa6c160974e66631289420aa871b05e65/winrt_runtime-3.2.1.tar.gz", hash = "sha256:c8dca19e12b234ae6c3dadf1a4d0761b51e708457492c13beb666556958801ea", size = 21721 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/28/26d86ca6d2f155f31ca61e069312034a8922a5a89f5d0fc68abb7c04aad1/winrt_runtime-3.2.1-cp310-cp310-win32.whl", hash = "sha256:25a2d1e2b45423742319f7e10fa8ca2e7063f01284b6e85e99d805c4b50bbfb3", size = 210993 }, + { url = "https://files.pythonhosted.org/packages/46/a4/f096687e0d1877d206bc5d1f5f07ff90e00b0772d69d4559ab2b6b37090b/winrt_runtime-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:dc81d5fb736bf1ddecf743928622253dce4d0aac9a57faad776d7a3834e13257", size = 242210 }, + { url = "https://files.pythonhosted.org/packages/ff/81/46927ce4d79fc8f40f193f35204bce79eff7c496d888825a7a74d8560b6e/winrt_runtime-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:363f584b1e9fcb601e3e178636d8877e6f0537ac3c96ce4a96f06066f8ff0eae", size = 415833 }, + { url = "https://files.pythonhosted.org/packages/90/8d/d7ae0e07cd85c7768de76e8578261854f2af72bd3a8a527bb675e8ae0eda/winrt_runtime-3.2.1-cp311-cp311-win32.whl", hash = "sha256:9e9b64f1ba631cc4b9fe60b8ff16fef3f32c7ce2fcc84735a63129ff8b15c022", size = 210798 }, + { url = "https://files.pythonhosted.org/packages/ac/66/d05f6e6c0517654734e7f87fa1f0fbc965add9f27cc36b524d96331ab3d8/winrt_runtime-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:c0a9046ae416808420a358c51705af8ae100acd40bc578be57ddfdd51cbb0f9c", size = 242032 }, + { url = "https://files.pythonhosted.org/packages/39/a5/760c8396110f6d3e4c417752da1a2bf3b89e0998329c2f10afc717ef6291/winrt_runtime-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:e94f3cb40ea2d723c44c82c16d715c03c6b3bd977d135b49535fdd5415fd9130", size = 415659 }, + { url = "https://files.pythonhosted.org/packages/d3/54/3dd06f2341fab6abb06588a16b30e0b213b0125be7b79dafc3bdba3b334a/winrt_runtime-3.2.1-cp312-cp312-win32.whl", hash = "sha256:762b3d972a2f7037f7db3acbaf379dd6d8f6cda505f71f66c6b425d1a1eae2f1", size = 210090 }, + { url = "https://files.pythonhosted.org/packages/ca/a1/1d7248d5c62ccbea5f3e0da64ca4529ce99c639c3be2485b6ed709f5c740/winrt_runtime-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:06510db215d4f0dc45c00fbb1251c6544e91742a0ad928011db33b30677e1576", size = 241391 }, + { url = "https://files.pythonhosted.org/packages/8a/ae/6a205d8dafc79f7c242be7f940b1e0c1971fd64ab3079bda4b514aa3d714/winrt_runtime-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:14562c29a087ccad38e379e585fef333e5c94166c807bdde67b508a6261aa195", size = 415242 }, + { url = "https://files.pythonhosted.org/packages/79/d4/1a555d8bdcb8b920f8e896232c82901cc0cda6d3e4f92842199ae7dff70a/winrt_runtime-3.2.1-cp313-cp313-win32.whl", hash = "sha256:44e2733bc709b76c554aee6c7fe079443b8306b2e661e82eecfebe8b9d71e4d1", size = 210022 }, + { url = "https://files.pythonhosted.org/packages/aa/24/2b6e536ca7745d788dfd17a2ec376fa03a8c7116dc638bb39b035635484f/winrt_runtime-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:3c1fdcaeedeb2920dc3b9039db64089a6093cad2be56a3e64acc938849245a6d", size = 241349 }, + { url = "https://files.pythonhosted.org/packages/d4/7f/6d72973279e2929b2a71ed94198ad4a5d63ee2936e91a11860bf7b431410/winrt_runtime-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:28f3dab083412625ff4d2b46e81246932e6bebddf67bea7f05e01712f54e6159", size = 415126 }, + { url = "https://files.pythonhosted.org/packages/c8/87/88bd98419a9da77a68e030593fee41702925a7ad8a8aec366945258cbb31/winrt_runtime-3.2.1-cp314-cp314-win32.whl", hash = "sha256:9b6298375468ac2f6815d0c008a059fc16508c8f587e824c7936ed9216480dad", size = 210257 }, + { url = "https://files.pythonhosted.org/packages/87/85/e5c2a10d287edd9d3ee8dc24bf7d7f335636b92bf47119768b7dd2fd1669/winrt_runtime-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:e36e587ab5fd681ee472cd9a5995743f75107a1a84d749c64f7e490bc86bc814", size = 241873 }, + { url = "https://files.pythonhosted.org/packages/52/2a/eb9e78397132175f70dd51dfa4f93e489c17d6b313ae9dce60369b8d84a7/winrt_runtime-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:35d6241a2ebd5598e4788e69768b8890ee1eee401a819865767a1fbdd3e9a650", size = 416222 }, + { url = "https://files.pythonhosted.org/packages/31/12/f8a79bd0cdf1db78735619016b1b7f5efe8f138207a621edec9aae58f846/winrt_runtime-3.2.1-cp39-cp39-win32.whl", hash = "sha256:07c0cb4a53a4448c2cb7597b62ae8c94343c289eeebd8f83f946eb2c817bde01", size = 211013 }, + { url = "https://files.pythonhosted.org/packages/6f/7d/1e7da43fd4dab3a7b181c5c5dde547f877dab391b7d34a11a835dd3ea616/winrt_runtime-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:1856325ca3354b45e0789cf279be9a882134085d34214946db76110d98391efa", size = 242293 }, + { url = "https://files.pythonhosted.org/packages/27/5e/dafd643a8ece50f3136dfb6d8d5bcbc10601f11bc09fdd87df5de8994889/winrt_runtime-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:cf237858de1d62e4c9b132c66b52028a7a3e8534e8ab90b0e29a68f24f7be39d", size = 415952 }, +] + +[[package]] +name = "winrt-windows-devices-bluetooth" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/a0/1c8a0c469abba7112265c6cb52f0090d08a67c103639aee71fc690e614b8/winrt_windows_devices_bluetooth-3.2.1.tar.gz", hash = "sha256:db496d2d92742006d5a052468fc355bf7bb49e795341d695c374746113d74505", size = 23732 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/b7/822da8bc0b6a67cc0c3e460fef793f00c51a6fe59aa54f6bfe416519a9d9/winrt_windows_devices_bluetooth-3.2.1-cp310-cp310-win32.whl", hash = "sha256:49489351037094a088a08fbdf0f99c94e3299b574edb211f717c4c727770af78", size = 105569 }, + { url = "https://files.pythonhosted.org/packages/68/46/696893d3bae80751e35fb0fb8fae5e7fc94a5354dfb5e19167d415e27c66/winrt_windows_devices_bluetooth-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:20f6a21029034c18ea6a6b6df399671813b071102a0d6d8355bb78cf4f547cdb", size = 114743 }, + { url = "https://files.pythonhosted.org/packages/5b/6a/a36b28739b73cc2c67050da866b063af135b5f6c071997c85a27adb6815c/winrt_windows_devices_bluetooth-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:69c523814eab795bc1bf913292309cb1025ef0a67d5fc33863a98788995e551d", size = 105021 }, + { url = "https://files.pythonhosted.org/packages/3b/cf/671bf29337323cc08f9969cb32312f217d2927d29dbf2964f0dbb378cb90/winrt_windows_devices_bluetooth-3.2.1-cp311-cp311-win32.whl", hash = "sha256:f4082a00b834c1e34b961e0612f3e581356bdb38c5798bd6842f88ec02e5152b", size = 105535 }, + { url = "https://files.pythonhosted.org/packages/b6/d5/5761a8b6dcc56957018970dd443059c8ee8a79de7b07f0b4d143f8e7dc15/winrt_windows_devices_bluetooth-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:44277a3f2cc5ac32ce9b4b2d96c5c5f601d394ac5f02cc71bcd551f738660e2d", size = 114612 }, + { url = "https://files.pythonhosted.org/packages/24/0b/7819bb102286752d3572a75d03e6a8000ffe3c6cb7aee3eb136dca383fe2/winrt_windows_devices_bluetooth-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:0803a417403a7d225316b9b0c4fe3f8446579d6a22f2f729a2c21f4befc74a80", size = 105017 }, + { url = "https://files.pythonhosted.org/packages/54/ff/c4a3de909a875b46fad5e9f4fd412bba48571405bfa802b878954abf128c/winrt_windows_devices_bluetooth-3.2.1-cp312-cp312-win32.whl", hash = "sha256:18c833ec49e7076127463679e85efc59f61785ade0dc185c852586b21be1f31c", size = 105752 }, + { url = "https://files.pythonhosted.org/packages/e7/78/bfee1f0c8d188c561c5b946ab21f6a0037e60dea110e80b1d6a1d529639f/winrt_windows_devices_bluetooth-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:9b6702c462b216c91e32388023a74d0f87210cef6fd5d93b7191e9427ce2faca", size = 113356 }, + { url = "https://files.pythonhosted.org/packages/d2/1b/d9da9c29d36cabadef4e19c3e9ba6d2692f6a28224c81fcff757132ea0da/winrt_windows_devices_bluetooth-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:419fd1078c7749119f6b4bbf6be4e586e03a0ed544c03b83178f1d85f1b3d148", size = 104724 }, + { url = "https://files.pythonhosted.org/packages/d4/cc/797516c5c0f8d7f5b680862e0ed7c1087c58aec0bcf57a417fa90f7eb983/winrt_windows_devices_bluetooth-3.2.1-cp313-cp313-win32.whl", hash = "sha256:12b0a16fb36ce0b42243ca81f22a6b53fbb344ed7ea07a6eeec294604f0505e4", size = 105757 }, + { url = "https://files.pythonhosted.org/packages/05/6d/f60588846a065e69a2ec5e67c5f85eb45cb7edef2ee8974cd52fa8504de6/winrt_windows_devices_bluetooth-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:6703dfbe444ee22426738830fb305c96a728ea9ccce905acfdf811d81045fdb3", size = 113363 }, + { url = "https://files.pythonhosted.org/packages/2c/13/2d3c4762018b26a9f66879676ea15d7551cdbf339c8e8e0c56ea05ea31ef/winrt_windows_devices_bluetooth-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:2cf8a0bfc9103e32dc7237af15f84be06c791f37711984abdca761f6318bbdb2", size = 104722 }, + { url = "https://files.pythonhosted.org/packages/b7/95/91cfdf941a1ba791708ab3477fc4e46793c8fe9117fc3e0a8c5ac5d7a09c/winrt_windows_devices_bluetooth-3.2.1-cp314-cp314-win32.whl", hash = "sha256:de36ded53ca3ba12fc6dd4deb14b779acc391447726543815df4800348aad63a", size = 109015 }, + { url = "https://files.pythonhosted.org/packages/61/fa/7460655628d0f340a93524f5236bb9f8514eb0e1d334b38cba8a89f6c1a6/winrt_windows_devices_bluetooth-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:3295d932cc93259d5ccb23a41e3a3af4c78ce5d6a6223b2b7638985f604fa34c", size = 115931 }, + { url = "https://files.pythonhosted.org/packages/de/70/e1248dea2ab881eb76b61ff1ad6cb9c07ac005faf99349e4af0b29bc3f1b/winrt_windows_devices_bluetooth-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1f61c178766a1bbce0669f44790c6161ff4669404c477b4aedaa576348f9e102", size = 109561 }, + { url = "https://files.pythonhosted.org/packages/91/b1/981062e842b69b2b21ca67d8067553432730f1ca2dcb54ec2a658ba1f7b2/winrt_windows_devices_bluetooth-3.2.1-cp39-cp39-win32.whl", hash = "sha256:32fc355bfdc5d6b3b1875df16eaf12f9b9fc0445e01177833c27d9a4fc0d50b6", size = 105771 }, + { url = "https://files.pythonhosted.org/packages/4d/6f/ca29e2d8c718c9561e04838cce337baaada36b4895fdff4738b92529b244/winrt_windows_devices_bluetooth-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:b886ef1fc0ed49163ae6c2422dd5cb8dd4709da7972af26c8627e211872818d0", size = 114988 }, + { url = "https://files.pythonhosted.org/packages/ad/06/a3bf54a487ab706bd5d0e05eeeab9256f46e0484edb2799fa7e37b3e0ba1/winrt_windows_devices_bluetooth-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:8643afa53f9fb8fe3b05967227f86f0c8e1d7b822289e60a848c6368acc977d2", size = 105156 }, +] + +[[package]] +name = "winrt-windows-devices-bluetooth-advertisement" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/fc/7ffe66ca4109b9e994b27c00f3d2d506e6e549e268791f755287ad9106d8/winrt_windows_devices_bluetooth_advertisement-3.2.1.tar.gz", hash = "sha256:0223852a7b7fa5c8dea3c6a93473bd783df4439b1ed938d9871f947933e574cc", size = 16906 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/b9/c2b0d201b8b38895809591d089a5edc37e702a23f3a6bc6e542c5e7d6dbf/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp310-cp310-win32.whl", hash = "sha256:a758c5f81a98cc38347fdfb024ce62720969480e8c5b98e402b89d2b09b32866", size = 89730 }, + { url = "https://files.pythonhosted.org/packages/56/f9/f086c3ac17745a71d8384e1831cab0d5a7c737e1fe5cb84d7584f6c14bbf/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:f982ef72e729ddd60cdb975293866e84bb838798828933012a57ee4bf12b0ea1", size = 95825 }, + { url = "https://files.pythonhosted.org/packages/aa/b5/f7f830b2da1fb7ffcaf25ce2734db0019615111f8f39e7b4d83fea4a0bd0/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:e88a72e1e09c7ccc899a9e6d2ab3fc0f43b5dd4509bcc49ec4abf65b55ab015f", size = 89402 }, + { url = "https://files.pythonhosted.org/packages/ad/5e/c628719e877a89f00cac7ce53f9666acbc5ed6f074130729d5d6768b63ff/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp311-cp311-win32.whl", hash = "sha256:fe17c2cf63284646622e8b2742b064bf7970bbf53cfab02062136c67fa6b06c9", size = 89614 }, + { url = "https://files.pythonhosted.org/packages/ac/1a/d172d6f1c2fae53535e7f23835025cf39e3002749a0304f18a38e8ed490d/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:78e99dd48b4d89b71b7778c5085fdba64e754dd3ebc54fd09c200fe5222c6e09", size = 95783 }, + { url = "https://files.pythonhosted.org/packages/67/c1/568dfdaea62ca3b13bb70162cb292e5cd0be5bbb98b738961ddcc2edd374/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:6d5d2295474deab444fc4311580c725a2ca8a814b0f3344d0779828891d75401", size = 89253 }, + { url = "https://files.pythonhosted.org/packages/c9/15/ad05c28e049208c97011728e2debdb45439175f75efe357b6faa4c9ba099/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp312-cp312-win32.whl", hash = "sha256:901933cc40de5eb7e5f4188897c899dd0b0f577cb2c13eab1a63c7dfe89b08c4", size = 90033 }, + { url = "https://files.pythonhosted.org/packages/26/48/074779081841f6eba4987930c4e7adcec38a5985b7dffd9fecc41f39a89c/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:e6c66e7d4f4ca86d2c801d30efd2b9673247b59a2b4c365d9e11650303d68d89", size = 95824 }, + { url = "https://files.pythonhosted.org/packages/aa/25/e01966033a02b2d0718710bb47ef4f6b9b5a619ca2c857e06eb5c8e3ed13/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:447d19defd8982d39944642eb7ebe89e4e20259ec9734116cf88879fb2c514ff", size = 89311 }, + { url = "https://files.pythonhosted.org/packages/34/01/8fc8e57605ea08dd0723c035ed0c2d0435dace2bc80a66d33aecfea49a56/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp313-cp313-win32.whl", hash = "sha256:4122348ea525a914e85615647a0b54ae8b2f42f92cdbf89c5a12eea53ef6ed90", size = 90037 }, + { url = "https://files.pythonhosted.org/packages/86/83/503cf815d84c5ba8c8bc61480f32e55579ebf76630163405f7df39aa297b/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:b66410c04b8dae634a7e4b615c3b7f8adda9c7d4d6902bcad5b253da1a684943", size = 95822 }, + { url = "https://files.pythonhosted.org/packages/32/13/052be8b6642e6f509b30c194312b37bfee8b6b60ac3bd5ca2968c3ea5b80/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:07af19b1d252ddb9dd3eb2965118bc2b7cabff4dda6e499341b765e5038ca61d", size = 89326 }, + { url = "https://files.pythonhosted.org/packages/27/3d/421d04a20037370baf13de929bc1dc5438b306a76fe17275ec5d893aae6c/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp314-cp314-win32.whl", hash = "sha256:2985565c265b3f9eab625361b0e40e88c94b03d89f5171f36146f2e88b3ee214", size = 92264 }, + { url = "https://files.pythonhosted.org/packages/07/c7/43601ab82fe42bcff430b8466d84d92b31be06cc45c7fd64e9aac40f7851/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:d102f3fac64fde32332e370969dfbc6f37b405d8cc055d9da30d14d07449a3c2", size = 97517 }, + { url = "https://files.pythonhosted.org/packages/91/17/e3303f6a25a2d98e424b06580fc85bbfd068f383424c67fa47cb1b357a46/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:ffeb5e946cd42c32c6999a62e240d6730c653cdfb7b49c7839afba375e20a62a", size = 94122 }, + { url = "https://files.pythonhosted.org/packages/7c/12/ea0841207e6fc0cfbbfb54415930d30ad6dba77bc5a7cdbba20ba75ac1b7/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp39-cp39-win32.whl", hash = "sha256:6c4747d2e5b0e2ef24e9b84a848cf8fc50fb5b268a2086b5ee8680206d1e0197", size = 89718 }, + { url = "https://files.pythonhosted.org/packages/67/1d/77b69e74c1dd1a6e0dabc91150314abb56414fed265314aafde78cb01b91/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:18d4c5d8b80ee2d29cc13c2fc1353fdb3c0f620c8083701c9b9ecf5e6c503c8d", size = 96212 }, + { url = "https://files.pythonhosted.org/packages/9f/b6/0fd1d10358521b824c38409f81fe81a41f3ed4bd9d14a253d912c69d7d4a/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:75dd856611d847299078d56aee60e319df52975b931c992cd1d32ad5143fe772", size = 89572 }, +] + +[[package]] +name = "winrt-windows-devices-bluetooth-genericattributeprofile" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/44/21/aeeddc0eccdfbd25e543360b5cc093233e2eab3cdfb53ad3cabae1b5d04d/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1.tar.gz", hash = "sha256:cdf6ddc375e9150d040aca67f5a17c41ceaf13a63f3668f96608bc1d045dde71", size = 38896 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/a3/449ffc2f8e4c3cfbe7f14c1b43bcaa0475fbd2e8e8bf08465399c5ea078c/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp310-cp310-win32.whl", hash = "sha256:af4914d7b30b49232092cd3b934e3ed6f5d3b1715ba47238541408ee595b7f46", size = 182059 }, + { url = "https://files.pythonhosted.org/packages/50/d9/6ea88731df569f5c1b086daf4c3496c8d43281588e3a578ea623fef6bc43/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:0e557dd52fc80392b8bd7c237e1153a50a164b3983838b4ac674551072efc9ed", size = 187866 }, + { url = "https://files.pythonhosted.org/packages/e9/2c/ace56fd32ad07608462de0ac7df218e0bf810e4cc31f2c0fbd7f5f90ee93/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:64cff62baa6b7aadd6c206e61d149113fdcda17360feb6e9d05bc8bbda4b9fde", size = 184627 }, + { url = "https://files.pythonhosted.org/packages/fa/5e/349a5d958be8c0570f0a49bbb746088bcfaa81555accb57503ba01185359/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp311-cp311-win32.whl", hash = "sha256:832cf65d035a11e6dbfef4fd66abdcc46be7e911ec96e2e72e98e12d8d5b9d3c", size = 182312 }, + { url = "https://files.pythonhosted.org/packages/90/db/929ab0085ec89e46bd3a58c74b451dd770c3285dfa0cbd4f4aa4730da004/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:8179638a6c721b0bbf04ba251ef98d5e02d9a17f0cce377398e42c4fbb441415", size = 187768 }, + { url = "https://files.pythonhosted.org/packages/a3/53/f316e2224c384178204430439f04f9b72017fe8237e341a9aebb20da8191/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:70b7edfca3190b89ae38bf60972b11978311b6d933d3142ae45560c955dbf5c7", size = 184189 }, + { url = "https://files.pythonhosted.org/packages/9c/a1/75ac783a5faee9b455fef2f53b7fef97b21ed60d52401b44c690202141e4/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp312-cp312-win32.whl", hash = "sha256:ef894d21e0a805f3e114940254636a8045335fa9de766c7022af5d127dfad557", size = 183326 }, + { url = "https://files.pythonhosted.org/packages/7a/d9/a9dcc15322d2f5c7dfd491bd7ab121e36437caf78ebfa92bc0dd0546e2ca/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:db05de95cd1b24a51abb69cb936a8b17e9214e015757d0b37e3a5e207ddceb3d", size = 187810 }, + { url = "https://files.pythonhosted.org/packages/d2/fc/47d00af076f558267097af3050910beda6bf8a21ceaa5830bbd26fcaf85e/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d4e131cf3d15fc5ad81c1bcde3509ac171298217381abed6bdf687f29871984", size = 184516 }, + { url = "https://files.pythonhosted.org/packages/ec/93/30b45ce473d1a604908221a1fa035fe8d5e4bb9008e820ae671a21dab94c/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp313-cp313-win32.whl", hash = "sha256:b1879c8dcf46bd2110b9ad4b0b185f4e2a5f95170d014539203a5fee2b2115f0", size = 183342 }, + { url = "https://files.pythonhosted.org/packages/5b/3b/eb9d99b82a36002d7885206d00ea34f4a23db69c16c94816434ded728fa3/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d8d89f01e9b6931fb48217847caac3227a0aeb38a5b7782af71c2e7b262ec30", size = 187844 }, + { url = "https://files.pythonhosted.org/packages/84/9b/ebbbe9be9a3e640dcfc5f166eb48f2f9d8ce42553f83aa9f4c5dcd9eb5f5/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:4e71207bb89798016b1795bb15daf78afe45529f2939b3b9e78894cfe650b383", size = 184540 }, + { url = "https://files.pythonhosted.org/packages/b7/32/cb447ca7730a1e05730272309b074da6a04af29a8c0f5121014db8a2fc02/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp314-cp314-win32.whl", hash = "sha256:d5f83739ca370f0baf52b0400aebd6240ab80150081fbfba60fd6e7b2e7b4c5f", size = 185249 }, + { url = "https://files.pythonhosted.org/packages/bb/fa/f465d5d44dda166bf7ec64b7a950f57eca61f165bfe18345e9a5ea542def/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:13786a5853a933de140d456cd818696e1121c7c296ae7b7af262fc5d2cffb851", size = 193739 }, + { url = "https://files.pythonhosted.org/packages/78/08/51c53ac3c704cd92da5ed7e7b9b57159052f6e46744e4f7e447ed708aa22/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:5140682da2860f6a55eb6faf9e980724dc457c2e4b4b35a10e1cebd8fc97d892", size = 194836 }, + { url = "https://files.pythonhosted.org/packages/f2/7b/363ba98d862ca84ca4b477cabf74cae0c13c0d6e219f9365dd772f25ab15/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp39-cp39-win32.whl", hash = "sha256:963339a0161f9970b577a6193924be783978d11693da48b41a025f61b3c5562a", size = 182901 }, + { url = "https://files.pythonhosted.org/packages/d3/95/508ef65a093460ee74a78da1ec1fa482c0838f6b38bdd84c180e65976b9b/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:d43615c5dfa939dd30fe80dc0649434a13cc7cf0294ad0d7283d5a9f48c6ce86", size = 188634 }, + { url = "https://files.pythonhosted.org/packages/43/cc/e22fa06423b646ea9ea474e1e27788be78f1bf37c2f9616dce343722523c/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:8e70fa970997e2e67a8a4172bc00b0b2a79b5ff5bb2668f79cf10b3fd63d3974", size = 185079 }, +] + +[[package]] +name = "winrt-windows-devices-enumeration" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/dd/75835bfbd063dffa152109727dedbd80f6e92ea284855f7855d48cdf31c9/winrt_windows_devices_enumeration-3.2.1.tar.gz", hash = "sha256:df316899e39bfc0ffc1f3cb0f5ee54d04e1d167fbbcc1484d2d5121449a935cf", size = 23538 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/61/2744d0e0b3fa7807149a1a36dd89abba901d6b24184d9fd5ef3f28467232/winrt_windows_devices_enumeration-3.2.1-cp310-cp310-win32.whl", hash = "sha256:40dac777d8f45b41449f3ff1ae70f0d457f1ede53f53962a6e2521b651533db5", size = 130040 }, + { url = "https://files.pythonhosted.org/packages/7a/f9/881b7ee8acdf3c9fe6c79d8ccd90f9246b397fc78420d55014c4ac05b822/winrt_windows_devices_enumeration-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:a101ec3e0ad0a0783032fdcd5dc48e7cd68ee034cbde4f903a8c7b391532c71a", size = 142463 }, + { url = "https://files.pythonhosted.org/packages/12/db/b09dffcf1158b35d81d8d57bf19ad04293870cea5afa77943c87f1110d88/winrt_windows_devices_enumeration-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:3296a3863ac086928ff3f3dc872b2a2fb971dab728817424264f3ca547504e9e", size = 135871 }, + { url = "https://files.pythonhosted.org/packages/a6/92/ca1fd311d96fce15fba25543a2ae3cb829744a8af548a11d74233d0e4f64/winrt_windows_devices_enumeration-3.2.1-cp311-cp311-win32.whl", hash = "sha256:9f29465a6c6b0456e4330d4ad09eccdd53a17e1e97695c2e57db0d4666cc0011", size = 129898 }, + { url = "https://files.pythonhosted.org/packages/03/fd/5bd5da5d7997725ba3f1995c16aa1c3362937f8ff68ad4cadfd3415eebcb/winrt_windows_devices_enumeration-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2a725d04b4cb43aa0e2af035f73a60d16a6c0ff165fcb6b763383e4e33a975fd", size = 142361 }, + { url = "https://files.pythonhosted.org/packages/df/be/d423b63e740600e0617ddb85fba3ef99e7bbff02299fe46323bfe624a382/winrt_windows_devices_enumeration-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:6365ef5978d4add26678827286034acf474b6b133aa4054e76567d12194e6817", size = 135808 }, + { url = "https://files.pythonhosted.org/packages/31/3e/81642208ecd6c6c936f35a39a433c54e3f68e09d316546b8f953581ae334/winrt_windows_devices_enumeration-3.2.1-cp312-cp312-win32.whl", hash = "sha256:1db22b0292b93b0688d11ad932ad1f3629d4f471310281a2fbfe187530c2c1f3", size = 130249 }, + { url = "https://files.pythonhosted.org/packages/00/f4/a9ede5f3f0d86abfc7590726cf711133d97419b49ced372fca532e4f0696/winrt_windows_devices_enumeration-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a73bc88d7f510af454f2b392985501c96f39b89fd987140708ccaec1588ceebc", size = 141512 }, + { url = "https://files.pythonhosted.org/packages/31/ef/4fad07c03124bdc3acd64f80f3bd3cc4417ea641e07bb16a9503afd3e554/winrt_windows_devices_enumeration-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:2853d687803f0dd76ae1afe3648abc0453e09dff0e7eddbb84b792eddb0473ca", size = 135383 }, + { url = "https://files.pythonhosted.org/packages/ff/7d/ebd712ab8ccd599c593796fbcd606abe22b5a8e20db134aa87987d67ac0e/winrt_windows_devices_enumeration-3.2.1-cp313-cp313-win32.whl", hash = "sha256:14a71cdcc84f624c209cbb846ed6bd9767a9a9437b2bf26b48ac9a91599da6e9", size = 130276 }, + { url = "https://files.pythonhosted.org/packages/70/de/f30daaaa0e6f4edb6bd7ddb3e058bd453c9ad90c032a4545c4d4639338aa/winrt_windows_devices_enumeration-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:6ca40d334734829e178ad46375275c4f7b5d6d2d4fc2e8879690452cbfb36015", size = 141536 }, + { url = "https://files.pythonhosted.org/packages/75/4b/9a6aafdc74a085c550641a325be463bf4b811f6f605766c9cd4f4b5c19d2/winrt_windows_devices_enumeration-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:2d14d187f43e4409c7814b7d1693c03a270e77489b710d92fcbbaeca5de260d4", size = 135362 }, + { url = "https://files.pythonhosted.org/packages/41/31/5785cd1ec54dc0f0e6f3e6a466d07a62b8014a6e2b782e80444ef87e83ab/winrt_windows_devices_enumeration-3.2.1-cp314-cp314-win32.whl", hash = "sha256:e087364273ed7c717cd0191fed4be9def6fdf229fe9b536a4b8d0228f7814106", size = 134252 }, + { url = "https://files.pythonhosted.org/packages/cb/f6/68d91068048410f49794c0b19c45759c63ca559607068cfe5affba2f211b/winrt_windows_devices_enumeration-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:0da1ddb8285d97a6775c36265d7157acf1bbcb88bcc9a7ce9a4549906c822472", size = 145509 }, + { url = "https://files.pythonhosted.org/packages/5c/a4/898951d5bfc474aa9c7d133fe30870f0f2184f4ba3027eafb779d30eb7bc/winrt_windows_devices_enumeration-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:09bf07e74e897e97a49a9275d0a647819254ddb74142806bbbcf4777ed240a22", size = 141334 }, + { url = "https://files.pythonhosted.org/packages/56/ab/693f3d85eed14027aafd1f5e50c7f85cd0fce8425842735528f8b9a0b99e/winrt_windows_devices_enumeration-3.2.1-cp39-cp39-win32.whl", hash = "sha256:986e8d651b769a0e60d2834834bdd3f6959f6a88caa0c9acb917797e6b43a588", size = 130257 }, + { url = "https://files.pythonhosted.org/packages/5a/b2/40d976e3c1252bb2c7893168ccc7b9ac07ef11a109f14d61bf6b687537e3/winrt_windows_devices_enumeration-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:10da7d403ac4afd385fe13bd5808c9a5dd616a8ef31ca5c64cea3f87673661c1", size = 143193 }, + { url = "https://files.pythonhosted.org/packages/58/b5/76fb16c106e22dd6e39b9e1c4952c71097fa50799aacd7eb9f15de2802e2/winrt_windows_devices_enumeration-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:679e471d21ac22cb50de1bf4dfc4c0c3f5da9f3e3fbc7f08dcacfe9de9d6dd58", size = 136098 }, +] + +[[package]] +name = "winrt-windows-foundation" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0c/55/098ce7ea0679efcc1298b269c48768f010b6c68f90c588f654ec874c8a74/winrt_windows_foundation-3.2.1.tar.gz", hash = "sha256:ad2f1fcaa6c34672df45527d7c533731fdf65b67c4638c2b4aca949f6eec0656", size = 30485 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/69/d387332c4378b41f87211b7dc40a4cfc6b7047dc227448aaa207624fc911/winrt_windows_foundation-3.2.1-cp310-cp310-win32.whl", hash = "sha256:677e98165dcbbf7a2367f905bc61090ef2c568b6e465f87cf7276df4734f3b0b", size = 111969 }, + { url = "https://files.pythonhosted.org/packages/52/71/046c1e2424627c3db66d764871186de4d26936e8a138d6bf04dc143e4606/winrt_windows_foundation-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:a8f27b4f0fdb73ccc4a3e24bc8010a6607b2bdd722fa799eafce7daa87d19d39", size = 118695 }, + { url = "https://files.pythonhosted.org/packages/e0/2e/2463bc4ad984836fb3ecf1abac62df67bc5cabab004cad09b828b86ed51b/winrt_windows_foundation-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d900c6165fab4ea589811efa2feed27b532e1b6f505f63bf63e2052b8cb6bdc4", size = 109690 }, + { url = "https://files.pythonhosted.org/packages/c0/36/09b9757f7cbf269e67008ea2ad188a44f974c94c9b49ebf0b52d1a8c4069/winrt_windows_foundation-3.2.1-cp311-cp311-win32.whl", hash = "sha256:d1b5970241ccd61428f7330d099be75f4f52f25e510d82c84dbbdaadd625e437", size = 111944 }, + { url = "https://files.pythonhosted.org/packages/05/a5/216d66df6bdcee58eb3877fabc1544337e23f850bf9f93838db7f5698371/winrt_windows_foundation-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:f3762be2f6e0f2aedf83a0742fd727290b397ffe3463d963d29211e4ebb53a7e", size = 118465 }, + { url = "https://files.pythonhosted.org/packages/be/ca/48ca8b5bc5be5c7a5516c9e1d9a21861b4217e1b4ee57923aab6f13fa411/winrt_windows_foundation-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:806c77818217b3476e6c617293b3d5b0ff8a9901549dc3417586f6799938d671", size = 109609 }, + { url = "https://files.pythonhosted.org/packages/f3/f8/495e304ddedd5ff2f196efbde906265cb75ade4d79e2937837f72ef654a0/winrt_windows_foundation-3.2.1-cp312-cp312-win32.whl", hash = "sha256:867642ccf629611733db482c4288e17b7919f743a5873450efb6d69ae09fdc2b", size = 112169 }, + { url = "https://files.pythonhosted.org/packages/9b/5e/b5059e4ece095351c496c9499783130c302d25e353c18031d5231b1b3b3c/winrt_windows_foundation-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:45550c5b6c2125cde495c409633e6b1ea5aa1677724e3b95eb8140bfccbe30c9", size = 118668 }, + { url = "https://files.pythonhosted.org/packages/a5/70/acbcb3ef07b1b67e2de4afab9176a5282cfd775afd073efe6828dfc65ace/winrt_windows_foundation-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:94f4661d71cb35ebc52be7af112f2eeabdfa02cb05e0243bf9d6bd2cafaa6f37", size = 109671 }, + { url = "https://files.pythonhosted.org/packages/7b/71/5e87131e4aecc8546c76b9e190bfe4e1292d028bda3f9dd03b005d19c76c/winrt_windows_foundation-3.2.1-cp313-cp313-win32.whl", hash = "sha256:3998dc58ed50ecbdbabace1cdef3a12920b725e32a5806d648ad3f4829d5ba46", size = 112184 }, + { url = "https://files.pythonhosted.org/packages/ba/7f/8d5108461351d4f6017f550af8874e90c14007f9122fa2eab9f9e0e9b4e1/winrt_windows_foundation-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:6e98617c1e46665c7a56ce3f5d28e252798416d1ebfee3201267a644a4e3c479", size = 118672 }, + { url = "https://files.pythonhosted.org/packages/44/f5/2edf70922a3d03500dab17121b90d368979bd30016f6dbca0d043f0c71f1/winrt_windows_foundation-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:2a8c1204db5c352f6a563130a5a41d25b887aff7897bb677d4ff0b660315aad4", size = 109673 }, + { url = "https://files.pythonhosted.org/packages/e3/0a/d77346e39fe0c81f718cde49f83fe77c368c0e14c6418f72dfa1e7ef22d0/winrt_windows_foundation-3.2.1-cp314-cp314-win32.whl", hash = "sha256:35e973ab3c77c2a943e139302256c040e017fd6ff1a75911c102964603bba1da", size = 114590 }, + { url = "https://files.pythonhosted.org/packages/a1/56/4d2b545bea0f34f68df6d4d4ca22950ff8a935497811dccdc0ca58737a05/winrt_windows_foundation-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:a22a7ebcec0d262e60119cff728f32962a02df60471ded8b2735a655eccc0ef5", size = 122148 }, + { url = "https://files.pythonhosted.org/packages/ed/ed/b9d3a11cac73444c0a3703200161cd7267dab5ab85fd00e1f965526e74a8/winrt_windows_foundation-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:3be7fbae829b98a6a946db4fbaf356b11db1fbcbb5d4f37e7a73ac6b25de8b87", size = 114360 }, + { url = "https://files.pythonhosted.org/packages/ac/d0/87ed35b78f143f282fb65775fa8845106ec8bbfdad7fca1ae8a7f8740064/winrt_windows_foundation-3.2.1-cp39-cp39-win32.whl", hash = "sha256:14d5191725301498e4feb744d91f5b46ce317bf3d28370efda407d5c87f4423b", size = 112280 }, + { url = "https://files.pythonhosted.org/packages/19/71/617c10dee1d6c6541ea4215229aa4aad0373fffa565ce788790b90369d41/winrt_windows_foundation-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:de5e4f61d253a91ba05019dbf4338c43f962bdad935721ced5e7997933994af5", size = 119479 }, + { url = "https://files.pythonhosted.org/packages/1f/2c/235a54e2746a868f6fc9f563b03d95c5974038e3d37bccd5b541442c0450/winrt_windows_foundation-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:ebbf6e8168398c9ed0c72c8bdde95a406b9fbb9a23e3705d4f0fe28e5a209705", size = 110247 }, +] + +[[package]] +name = "winrt-windows-foundation-collections" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/62/d21e3f1eeb8d47077887bbf0c3882c49277a84d8f98f7c12bda64d498a07/winrt_windows_foundation_collections-3.2.1.tar.gz", hash = "sha256:0eff1ad0d8d763ad17e9e7bbd0c26a62b27215016393c05b09b046d6503ae6d5", size = 16043 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/26/ed3d35ea262999d28be957c35a32e93360eac0ef9f14e75d32cd6b5c6a37/winrt_windows_foundation_collections-3.2.1-cp310-cp310-win32.whl", hash = "sha256:46948484addfc4db981dab35688d4457533ceb54d4954922af41503fddaa8389", size = 59880 }, + { url = "https://files.pythonhosted.org/packages/cb/39/b4a1aeba2d13c1f2ad3d851d5092b8397c05f34fb318d6a7d499f5b5720b/winrt_windows_foundation_collections-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:899eaa3a93c35bfb1857d649e8dd60c38b978dda7cedd9725fcdbcebba156fd6", size = 70650 }, + { url = "https://files.pythonhosted.org/packages/9f/74/f8a4a29202da24f2af2c4a8f515b0a44fe46bc4d25b3d54ea2249e980bd3/winrt_windows_foundation_collections-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:c36eb49ad1eba1b32134df768bb47af13cabb9b59f974a3cea37843e2d80e0e6", size = 59216 }, + { url = "https://files.pythonhosted.org/packages/87/b3/7e4a75c62e86bedf9458b7ec8dfed74cff3236e0b4b2288f95967d5cc4d2/winrt_windows_foundation_collections-3.2.1-cp311-cp311-win32.whl", hash = "sha256:9b272d9936e7db4840881c5dcf921eb26789ae4ef23fb6ec15e13e19a16254e7", size = 59693 }, + { url = "https://files.pythonhosted.org/packages/32/58/049db1d95fdfc0c8451dc6db17442ed4e6b2aba361c425c0bb8dc8c98c4a/winrt_windows_foundation_collections-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:c646a5d442dd6540ade50890081ca118b41f073356e19032d0a5d7d0d38fbc89", size = 70828 }, + { url = "https://files.pythonhosted.org/packages/5b/6b/a04974f5555c86452e54c19d063d9fd45f0fe9f2a6858e7fe12c639043fb/winrt_windows_foundation_collections-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:2c4630027c93cdd518b0cf4cc726b8fbdbc3388e36d02aa1de190a0fc18ca523", size = 59051 }, + { url = "https://files.pythonhosted.org/packages/1d/0b/7802349391466d3f7e8f62f588f36a1a0b6560abfcdbdaa426fe21d322b4/winrt_windows_foundation_collections-3.2.1-cp312-cp312-win32.whl", hash = "sha256:15704eef3125788f846f269cf54a3d89656fa09a1dc8428b70871f717d595ad6", size = 60060 }, + { url = "https://files.pythonhosted.org/packages/37/94/5b888713e472746635a382e523513ab1b8200af55c5b56bc70e1e4369115/winrt_windows_foundation_collections-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:550dfb8c82fe74d9e0728a2a16a9175cc9e34ca2b8ef758d69b2a398894b698b", size = 69058 }, + { url = "https://files.pythonhosted.org/packages/5f/3c/829273622c9b37c67b97f187b92be318404f7d33db045e31d72b7d50f54c/winrt_windows_foundation_collections-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:810ad4bd11ab4a74fdbcd3ed33b597ef7c0b03af73fc9d7986c22bcf3bd24f84", size = 58793 }, + { url = "https://files.pythonhosted.org/packages/a6/cd/99ef050d80bea2922fa1ded93e5c250732634095d8bd3595dd808083e5ca/winrt_windows_foundation_collections-3.2.1-cp313-cp313-win32.whl", hash = "sha256:4267a711b63476d36d39227883aeb3fb19ac92b88a9fc9973e66fbce1fd4aed9", size = 60063 }, + { url = "https://files.pythonhosted.org/packages/94/93/4f75fd6a4c96f1e9bee198c5dc9a9b57e87a9c38117e1b5e423401886353/winrt_windows_foundation_collections-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:5e12a6e75036ee90484c33e204b85fb6785fcc9e7c8066ad65097301f48cdd10", size = 69057 }, + { url = "https://files.pythonhosted.org/packages/40/76/de47ccc390017ec5575e7e7fd9f659ee3747c52049cdb2969b1b538ce947/winrt_windows_foundation_collections-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:34b556255562f1b36d07fba933c2bcd9f0db167fa96727a6cbb4717b152ad7a2", size = 58792 }, + { url = "https://files.pythonhosted.org/packages/e1/47/b3301d964422d4611c181348149a7c5956a2a76e6339de451a000d4ae8e7/winrt_windows_foundation_collections-3.2.1-cp314-cp314-win32.whl", hash = "sha256:33188ed2d63e844c8adfbb82d1d3d461d64aaf78d225ce9c5930421b413c45ab", size = 62211 }, + { url = "https://files.pythonhosted.org/packages/20/59/5f2c940ff606297129e93ebd6030c813e6a43a786de7fc33ccb268e0b06b/winrt_windows_foundation_collections-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:d4cfece7e9c0ead2941e55a1da82f20d2b9c8003bb7a8853bb7f999b539f80a4", size = 70399 }, + { url = "https://files.pythonhosted.org/packages/f8/2d/2c8eb89062c71d4be73d618457ed68e7e2ba29a660ac26349d44fc121cbf/winrt_windows_foundation_collections-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:3884146fea13727510458f6a14040b7632d5d90127028b9bfd503c6c655d0c01", size = 61392 }, + { url = "https://files.pythonhosted.org/packages/e6/3c/69cd1a35df8120556b96e15b3c2cb844b227939bb286a4828aa3419f713b/winrt_windows_foundation_collections-3.2.1-cp39-cp39-win32.whl", hash = "sha256:20610f098b84c87765018cbc71471092197881f3b92e5d06158fad3bfcea2563", size = 60260 }, + { url = "https://files.pythonhosted.org/packages/1b/fb/a044f0b377a21491a8211ab675213672494b290fdc155f443f07ad900f91/winrt_windows_foundation_collections-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:e9739775320ac4c0238e1775d94a54e886d621f9995977e65d4feb8b3778c111", size = 71293 }, + { url = "https://files.pythonhosted.org/packages/0f/02/ed1096fef5d2663715ef150a2af79cfcf52ae86d10dd362440a832b77059/winrt_windows_foundation_collections-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:e4c6bddb1359d5014ceb45fe2ecd838d4afeb1184f2ea202c2d21037af0d08a3", size = 59509 }, +] + +[[package]] +name = "winrt-windows-storage-streams" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/50/f4488b07281566e3850fcae1021f0285c9653992f60a915e15567047db63/winrt_windows_storage_streams-3.2.1.tar.gz", hash = "sha256:476f522722751eb0b571bc7802d85a82a3cae8b1cce66061e6e758f525e7b80f", size = 34335 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/4d/a0d806f4664b9bcf525bd31dcdf1f9520cc14f033e897dc7f7dd4ad4eb77/winrt_windows_storage_streams-3.2.1-cp310-cp310-win32.whl", hash = "sha256:89bb2d667ebed6861af36ed2710757456e12921ee56347946540320dacf6c003", size = 127791 }, + { url = "https://files.pythonhosted.org/packages/99/2c/00baa87041a3d92a3cc5230d4033e995a52740e9c08fcd9f7bde93cb979f/winrt_windows_storage_streams-3.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:48a78e5dc7d3488eb77e449c278bc6d6ac28abcdda7df298462c4112d7635d00", size = 132608 }, + { url = "https://files.pythonhosted.org/packages/f0/d0/ed03e864aa8eaaec964d5bbc95baccf738275ae6cc88600db66ecb5adaf4/winrt_windows_storage_streams-3.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:da71231d4a554f9f15f1249b4990c6431176f6dfb0e3385c7caa7896f4ca24d6", size = 128495 }, + { url = "https://files.pythonhosted.org/packages/19/60/a9e0dc03434aa29e6b5c83067e988cd5934adf830cd9f87cbbc06569ca32/winrt_windows_storage_streams-3.2.1-cp311-cp311-win32.whl", hash = "sha256:7dace2f9e364422255d0e2f335f741bfe7abb1f4d4f6003622b2450b87c91e69", size = 127509 }, + { url = "https://files.pythonhosted.org/packages/23/98/6c9c21b5e75ff5927a130da9eaf5ab628dfa1f93b64c181f0193706cbd6c/winrt_windows_storage_streams-3.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:b02fa251a7eef6081eca1a5f64ecf349cfd1ac0ac0c5a5a30be52897d060bed5", size = 132491 }, + { url = "https://files.pythonhosted.org/packages/38/ca/d0a02045d445cbf1029d65f01b487fdded5b333c0367a8bae0565b3def00/winrt_windows_storage_streams-3.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:efdf250140340a75647e8e8ad002782d91308e9fdd1e19470a5b9cc969ae4780", size = 128577 }, + { url = "https://files.pythonhosted.org/packages/87/e7/7d3f2a4a442f264e05cab2bdf20ed1b95cb3f753bd1b0f277f2b49fb8335/winrt_windows_storage_streams-3.2.1-cp312-cp312-win32.whl", hash = "sha256:77c1f0e004b84347b5bd705e8f0fc63be8cd29a6093be13f1d0869d0d97b7d78", size = 127787 }, + { url = "https://files.pythonhosted.org/packages/c6/2f/cc36f475f8af293f40e2c2a5d6c2e75a189c2c2d4d01ecb3551578518c79/winrt_windows_storage_streams-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4508ee135af53e4fc142876abbf4bc7c2a95edfc7d19f52b291a8499cacd6dc", size = 131849 }, + { url = "https://files.pythonhosted.org/packages/94/84/896fb734f7456910ec412f3f3adfdc3f0dc3134864a496d5b120592f3bfd/winrt_windows_storage_streams-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:040cb94e6fb26b0d00a00e8b88b06fadf29dfe18cf24ed6cb3e69709c3613307", size = 128144 }, + { url = "https://files.pythonhosted.org/packages/d9/d2/24d9f59bdc05e741261d5bec3bcea9a848d57714126a263df840e2b515a8/winrt_windows_storage_streams-3.2.1-cp313-cp313-win32.whl", hash = "sha256:401bb44371720dc43bd1e78662615a2124372e7d5d9d65dfa8f77877bbcb8163", size = 127774 }, + { url = "https://files.pythonhosted.org/packages/15/59/601724453b885265c7779d5f8025b043a68447cbc64ceb9149d674d5b724/winrt_windows_storage_streams-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:202c5875606398b8bfaa2a290831458bb55f2196a39c1d4e5fa88a03d65ef915", size = 131827 }, + { url = "https://files.pythonhosted.org/packages/fb/c2/a419675a6087c9ea496968c9b7805ef234afa585b7483e2269608a12b044/winrt_windows_storage_streams-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:ca3c5ec0aab60895006bf61053a1aca6418bc7f9a27a34791ba3443b789d230d", size = 128180 }, + { url = "https://files.pythonhosted.org/packages/55/70/2869ea2112c565caace73c9301afd1d7afcc49bdd37fac058f0178ba95d4/winrt_windows_storage_streams-3.2.1-cp314-cp314-win32.whl", hash = "sha256:5cd0dbad86fcc860366f6515fce97177b7eaa7069da261057be4813819ba37ee", size = 131701 }, + { url = "https://files.pythonhosted.org/packages/f4/3d/aae50b1d0e37b5a61055759aedd42c6c99d7c17ab8c3e568ab33c0288938/winrt_windows_storage_streams-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:3c5bf41d725369b9986e6d64bad7079372b95c329897d684f955d7028c7f27a0", size = 135566 }, + { url = "https://files.pythonhosted.org/packages/bb/c3/6d3ce7a58e6c828e0795c9db8790d0593dd7fdf296e513c999150deb98d4/winrt_windows_storage_streams-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:293e09825559d0929bbe5de01e1e115f7a6283d8996ab55652e5af365f032987", size = 134393 }, + { url = "https://files.pythonhosted.org/packages/7a/74/5313b13e0c390c9066bb0f78d1e92b78f588ef123cd7da4ceae6d887ca9e/winrt_windows_storage_streams-3.2.1-cp39-cp39-win32.whl", hash = "sha256:1c630cfdece58fcf82e4ed86c826326123529836d6d4d855ae8e9ceeff67b627", size = 128256 }, + { url = "https://files.pythonhosted.org/packages/1e/87/edf73f0fb9ec342942dd7867682c4a85a6ecc25eeb212aef0d64f91667aa/winrt_windows_storage_streams-3.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:d7ff22434a4829d616a04b068a191ac79e008f6c27541bb178c1f6f1fe7a1657", size = 133724 }, + { url = "https://files.pythonhosted.org/packages/9e/13/cc2cda5a998efb894e90f96b8e1320098924ed331540122049ddab31d5c8/winrt_windows_storage_streams-3.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:fa90244191108f85f6f7afb43a11d365aca4e0722fe8adc62fb4d2c678d0993d", size = 128967 }, +] diff --git a/vitallink/logs/backend.log b/vitallink/logs/backend.log index 6815325..c126ffa 100644 --- a/vitallink/logs/backend.log +++ b/vitallink/logs/backend.log @@ -1,4 +1,4 @@ -INFO: Started server process [264918] +INFO: Started server process [270696] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) @@ -10,100 +10,1543 @@ API Documentation: http://localhost:8000/docs WebSocket Endpoint: ws://localhost:8000/ws Database: vitallink.db ================================================================================ -INFO: 127.0.0.1:40238 - "GET / HTTP/1.1" 200 OK -INFO: 127.0.0.1:40244 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:40246 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36728 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36732 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:36756 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36762 - "POST /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:36772 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:36780 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:35444 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:35448 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:35452 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:35464 - "POST /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:35480 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:35496 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:47016 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:47022 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:47024 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:47034 - "POST /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:47042 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:47056 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48572 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51336 - "GET / HTTP/1.1" 200 OK +INFO: 127.0.0.1:51344 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51350 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51352 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43032 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43036 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43038 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43050 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51330 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43062 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43066 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57850 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57860 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:57870 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57882 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57888 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57900 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44706 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44708 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44716 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44722 - "GET /api/queue HTTP/1.1" 200 OK /home/mai/documents/school/capstone/vitallink-BS/vitallink/backend/server.py:211: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/ await db.save_patient(patient.dict()) /home/mai/documents/school/capstone/vitallink-BS/vitallink/backend/server.py:213: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/ await broadcast_update({"type": "patient_added", "patient": patient.dict()}) -INFO: 127.0.0.1:48574 - "POST /api/checkin HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48586 - "GET /api/queue HTTP/1.1" 200 OK -/home/mai/documents/school/capstone/vitallink-BS/vitallink/backend/server.py:320: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/ - patient.last_vitals = data.dict() -/home/mai/documents/school/capstone/vitallink-BS/vitallink/backend/server.py:323: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/ - await db.save_vitals(data.dict()) -/home/mai/documents/school/capstone/vitallink-BS/vitallink/backend/server.py:353: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/ - "vitals": data.dict(), -INFO: 127.0.0.1:48598 - "POST /api/vitals HTTP/1.1" 200 OK -INFO: 127.0.0.1:48602 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48608 - "POST /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48618 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48622 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:48824 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48826 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48830 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:48836 - "POST /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48842 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/queue HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36734 - "GET /api/wristband-details HTTP/1.1" 200 OK -INFO: 127.0.0.1:48858 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44738 - "POST /api/checkin HTTP/1.1" 200 OK +INFO: 127.0.0.1:44750 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44758 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56352 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56362 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56372 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56376 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56386 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56390 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39210 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39220 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39224 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39238 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39242 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39250 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55354 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55364 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55374 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55384 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55396 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55402 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:49824 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49838 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49854 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49864 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:49876 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49884 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:59676 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:59680 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:59690 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:59700 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:59702 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:59704 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49062 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49072 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:49084 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49098 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49106 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49114 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:52600 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52616 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52618 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52626 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:52632 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52644 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54244 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54260 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54270 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54278 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54282 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54298 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:32956 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:32958 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:32972 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:32982 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:32994 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:32998 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60546 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60550 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60558 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60574 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60588 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60596 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60282 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60288 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60304 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60318 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60328 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60340 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55514 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55526 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55536 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55546 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55554 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55564 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39802 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39808 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39824 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39830 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39844 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39850 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60164 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:60180 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60192 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60204 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60214 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60220 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60778 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60782 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60796 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60810 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60824 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60830 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36374 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:36388 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36390 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36404 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36418 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:36432 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56870 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56886 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56896 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56902 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56918 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56926 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:46678 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46692 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:46704 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46718 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:46722 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46726 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43760 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43776 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43778 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43780 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43788 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43792 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43422 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43428 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43438 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43442 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43456 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43460 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51190 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51196 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51210 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51222 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51224 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51232 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43422 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43426 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43436 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43446 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43460 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43464 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33092 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33102 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:33118 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33134 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33150 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33152 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:53972 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:53980 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:53992 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:53996 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54010 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54016 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58170 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58182 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58196 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58204 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58216 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58222 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41744 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41752 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41764 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41774 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41780 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41790 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43424 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43428 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43442 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43458 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43462 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43472 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60148 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60150 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60160 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60176 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:60180 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:60188 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38380 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38390 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38392 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38406 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38420 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38436 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33656 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33662 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:33678 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33692 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33696 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33702 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39584 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39588 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39594 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39600 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39604 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39608 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40844 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:40850 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40866 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40874 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40878 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:40894 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55926 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55938 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55948 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55964 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55974 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55982 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:50062 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:50072 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:50088 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:50104 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:50112 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:50120 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45992 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:46006 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46022 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46026 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46042 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:46052 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45284 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45286 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:45290 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45294 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45302 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45314 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38196 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38202 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38206 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38214 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38220 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35448 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35452 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35456 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35464 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35474 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35484 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:57628 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57630 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57638 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:57642 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57652 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57668 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35594 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35600 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35614 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35624 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35632 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35648 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38278 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38292 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38294 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38310 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38326 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38338 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:48978 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48988 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48992 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:49006 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49014 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49016 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56710 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56712 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56722 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56726 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56742 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56746 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48766 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48770 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:48772 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48784 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48794 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48806 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54238 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54240 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54248 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54260 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54276 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54288 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:59742 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:59756 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:59770 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:59782 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:59786 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:59794 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58226 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58238 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58246 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58258 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58270 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58278 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55634 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55638 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55644 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55650 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55658 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55670 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43452 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43468 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43480 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43486 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43490 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43498 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36832 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36846 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:36860 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36874 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36882 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36890 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41152 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41166 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41182 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41188 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41196 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41212 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54764 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54778 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54786 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54800 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:54812 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:54824 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37348 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37352 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:37354 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37358 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37364 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37370 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:47114 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47124 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47132 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:47148 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47150 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47158 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41030 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41034 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41044 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41056 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41072 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41074 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40878 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40892 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:40900 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40914 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40928 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40942 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56596 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56602 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56612 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:56622 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56628 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:56640 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33098 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:33114 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33128 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:33134 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33136 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33142 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44370 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44376 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44378 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44390 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44398 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44408 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35456 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35458 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35472 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35488 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35490 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35502 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35938 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35944 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35946 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:35956 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35968 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:35976 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39254 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39262 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39264 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39268 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39276 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39288 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58572 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58588 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58604 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58612 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58624 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58638 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51026 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:43018 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51040 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51052 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51066 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51078 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51092 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58152 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58162 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58176 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58182 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58196 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58212 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39788 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39800 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39812 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39824 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39840 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39856 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55362 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55366 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55370 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55380 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55382 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55394 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52060 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52066 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:52080 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52086 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52098 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:52114 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43566 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43572 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43574 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43588 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:43594 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:43606 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49256 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:49272 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49282 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49288 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:49290 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:49296 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41160 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41174 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41188 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41192 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41196 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41206 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:37198 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37208 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:37220 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37224 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:37240 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:37246 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55756 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55772 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55780 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55792 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:55794 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:55806 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:42692 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:42696 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:42708 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:42724 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:42734 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41142 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41156 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41164 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41176 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41184 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41196 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47960 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47966 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:47980 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47984 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47992 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:47998 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:33620 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33632 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33640 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:33648 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33650 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:33660 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58012 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58024 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58038 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58042 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:58054 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:58058 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36686 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36696 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:36704 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36718 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36724 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:36738 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:57908 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57910 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57926 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:57938 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57948 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57956 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44588 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44590 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44606 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44622 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44636 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44642 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44740 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44748 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44752 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44758 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44774 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44788 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:46356 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46362 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46370 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:46380 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46394 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:46406 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40180 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:40182 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40196 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:40208 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:40216 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39878 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39894 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:39908 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39916 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39924 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:39926 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:53878 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:53888 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:53898 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:53900 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:53908 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:53918 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45438 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:45448 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45458 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45472 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:45474 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:45490 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41156 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41172 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:41182 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41196 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41198 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:41212 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:57312 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57328 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57332 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:57344 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57348 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:57354 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44578 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44580 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44586 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44596 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:44612 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:44628 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38392 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38408 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:38414 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38422 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38424 - "POST /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38414 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:38414 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:38436 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38450 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38414 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48512 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38414 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:38414 - "GET /api/wristband-details HTTP/1.1" 200 OK +INFO: 127.0.0.1:48516 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:48528 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/queue HTTP/1.1" 200 OK +INFO: 127.0.0.1:38414 - "GET /api/stats HTTP/1.1" 200 OK +INFO: 127.0.0.1:51088 - "GET /api/wristband-details HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. -INFO: Finished server process [264918] +INFO: Finished server process [270696] diff --git a/vitallink/logs/dashboard.log b/vitallink/logs/dashboard.log index 9d2b6ca..0627e16 100644 --- a/vitallink/logs/dashboard.log +++ b/vitallink/logs/dashboard.log @@ -3,7 +3,7 @@ > vite - VITE v7.1.10 ready in 219 ms + VITE v7.1.10 ready in 216 ms ➜ Local: http://localhost:5173/ ➜ Network: use --host to expose diff --git a/vitallink/logs/kiosk.log b/vitallink/logs/kiosk.log index a82295d..bfa81bc 100644 --- a/vitallink/logs/kiosk.log +++ b/vitallink/logs/kiosk.log @@ -4,7 +4,7 @@ Port 5173 is in use, trying another one... - VITE v7.1.10 ready in 217 ms + VITE v7.1.10 ready in 218 ms ➜ Local: http://localhost:5174/ ➜ Network: use --host to expose diff --git a/vitallink/logs/wristbands.log b/vitallink/logs/wristbands.log index e69de29..8545427 100644 --- a/vitallink/logs/wristbands.log +++ b/vitallink/logs/wristbands.log @@ -0,0 +1,133 @@ +✓ Loaded configuration from wristband_config.yaml + +================================================================================ +VitalLink System Initialization +================================================================================ + +✓ Backend is running at http://localhost:8000 +➕ Added real band VitalLink-5CB3 (BLE: CF:1C:C7:CB:5C:B3) +➕ Added real band VitalLink-REAL2 (BLE: CF:1C:C7:CB:5C:B5) +➕ Added simulated band MOCK-SIM1 (stable) +➕ Added simulated band MOCK-SIM2 (mild_anxiety) +➕ Added simulated band MOCK-SIM3 (deteriorating) +➕ Added simulated band MOCK-SIM4 (sepsis) + +================================================================================ +WRISTBAND INVENTORY +================================================================================ +🔵 VitalLink-5CB3 | AVAILABLE +🔵 VitalLink-REAL2 | AVAILABLE +🟢 MOCK-SIM1 | AVAILABLE +🟢 MOCK-SIM2 | AVAILABLE +🟢 MOCK-SIM3 | AVAILABLE +🟢 MOCK-SIM4 | AVAILABLE +================================================================================ +Total: 6 | Real: 2 | Simulated: 4 | Active: 0 +================================================================================ + + +================================================================================ +VitalLink System Running +================================================================================ + +✓ Monitoring for new patients from kiosk check-ins +✓ Auto-assigning wristbands (prefer real: False) + +Press Ctrl+C to stop + +================================================================================ + + +🔍 Monitoring for new patient check-ins... +[Status] Active: 0 monitoring | Available: 6 bands | Real: 2 | Sim: 4 +[Status] Active: 0 monitoring | Available: 6 bands | Real: 2 | Sim: 4 +[Status] Active: 0 monitoring | Available: 6 bands | Real: 2 | Sim: 4 + +🆕 New patient detected: P100001 (abc abc) +✓ VitalLink-5CB3 assigned to patient P100001 + ✓ Assigned VitalLink-5CB3 (real) +🔵 Connecting to real wristband VitalLink-5CB3 at CF:1C:C7:CB:5C:B3... +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +❌ Failed to connect to VitalLink-5CB3: Device with address CF:1C:C7:CB:5C:B3 was not found. +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 +[Status] Active: 1 monitoring | Available: 5 bands | Real: 2 | Sim: 4 diff --git a/vitallink/simulator/README.md b/vitallink/simulator/README.md index 8784f3a..33849fa 100644 --- a/vitallink/simulator/README.md +++ b/vitallink/simulator/README.md @@ -3,6 +3,7 @@ ## 🎯 Overview This system allows you to seamlessly switch between: + - **Simulated wristbands** - For testing without hardware - **Real wristbands** - Physical BLE devices - **Mixed mode** - Use both simultaneously! @@ -65,6 +66,7 @@ python simulator/main_runner.py ``` That's it! The system will: + 1. ✅ Auto-check in 3 demo patients 2. ✅ Assign wristbands from config 3. ✅ Start monitoring and sending data @@ -117,6 +119,7 @@ python config_system.py --scan ``` This will: + 1. Scan for 15 seconds 2. Find wristbands advertising the VitalLink service UUID 3. Offer to add them to your config @@ -141,8 +144,34 @@ real_bands: ble_address: "AA:BB:CC:DD:EE:FF" # Your device's MAC ``` +connection info: +Ok lets keep trying works perfectly with the nordic rf connect app. + +It shows: + +VitalLink-5CB3 + +CF:1C:C7:CB:5C:B3 + +NOT BONDED + +-48dBm 99ms + +Device type: LE only + +Advertising type: Legacy + +Complete Local Name: VitalLink-5CB3 + +RAW DATA: + +0x0F09566974616C4C696E6B2D35434233 --- +## Doing this + +gatttool -t random -b CF:1C:C7:CB:5C:B3 -I + ## 🎮 Usage Modes ### Mode 1: Automatic (Default) @@ -152,6 +181,7 @@ python simulator/main_runner.py ``` Automatically: + - Loads wristbands from config - Checks in demo patients - Assigns bands @@ -164,6 +194,7 @@ python simulator/main_runner.py --interactive ``` Menu-driven: + - Manually assign bands - Scan for new devices - Release bands @@ -239,20 +270,26 @@ prefer_real_bands: true # Use real band first 1. **Power on the wristbands** (remove from charger) 2. **Scan for them:** + ```bash python config_system.py --scan ``` + 3. **Add to config** when prompted 4. **Set preference:** + ```yaml prefer_real_bands: true ``` + 5. **Run system:** + ```bash python simulator/main_runner.py ``` The system will: + - ✅ Automatically connect to real wristbands - ✅ Subscribe to BLE notifications - ✅ Decode packets according to your spec @@ -290,6 +327,7 @@ python config_system.py --inventory ``` Output: + ``` ================================================================================ CONFIGURED WRISTBAND INVENTORY @@ -345,6 +383,7 @@ python simulator/main_runner.py ``` Watch for: + - "🔵 Connecting to real wristband..." - "✓ Connected to VitalLink-REAL1" - "✓ Subscribed to notifications" @@ -385,6 +424,7 @@ pip install bleak 1. Ensure wristbands are powered (off charger) 2. Check Bluetooth is enabled 3. Try increasing scan timeout in config: + ```yaml scan_timeout: 30.0 ``` @@ -399,6 +439,7 @@ pip install bleak ### "Checksum failed" The real wristband's packet format doesn't match. Check: + 1. Byte order (little-endian) 2. Field sizes match your spec 3. Checksum calculation (sum of bytes 0-13 mod 256) @@ -408,7 +449,7 @@ The real wristband's packet format doesn't match. Check: ## 📝 Next Steps 1. **Test with simulated bands** ✅ (you've done this) -2. **Get physical wristbands** +2. **Get physical wristbands** 3. **Scan and add to config** 4. **Test with 1 real wristband** 5. **Add more real wristbands** @@ -421,16 +462,19 @@ The system is designed to work seamlessly at every stage! ## 🎓 For Your Capstone Demo ### Demo Scenario 1: All Simulated (Safe) + - Use 5 simulated wristbands with different profiles - Show various patient conditions - Demonstrate deterioration in real-time ### Demo Scenario 2: Mixed (Impressive) + - 1-2 real wristbands you wear - 3 simulated wristbands - Show that system handles both seamlessly ### Demo Scenario 3: All Real (Ultimate) + - All physical wristbands - Live patient simulation - Production-ready demonstration diff --git a/vitallink/simulator/__pycache__/wristband_manager.cpython-313.pyc b/vitallink/simulator/__pycache__/wristband_manager.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba2816aa338f2d8da470e6a1ddad6ef529020060 GIT binary patch literal 22025 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