Name | loxwebsocket JSON |
Version |
0.5.1
JSON |
| download |
home_page | None |
Summary | A Python library for connecting to Loxone Smart Home systems via WebSocket |
upload_time | 2025-08-09 23:36:57 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | MIT |
keywords |
loxone
websocket
smart-home
automation
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Lox WebSocket Client
A Python library for connecting to Loxone Smart Home systems via WebSocket.
This library was adapted from [PyLoxone](https://github.com/JoDehli/PyLoxone) - thank you for your excellent work!
## Features
- Asynchronous WebSocket communication with Loxone Miniserver
- Encrypted communication support
- High-performance Cython modules for message parsing
- Support for various Loxone data types and structures
- Token-based authentication
## Installation
```bash
pip install loxwebsocket
```
## Usage
```python
import asyncio
from loxwebsocket.lox_ws_api import LoxWs
async def main():
# Create WebSocket API instance
ws_api = LoxWs()
# Connect to the Miniserver
await ws_api.connect(
user="your-username",
password="your-password",
loxone_url="http://your-miniserver-ip",
receive_updates=True,
max_reconnect_attempts=5
)
# Your code here
# Disconnect
await ws_api.stop()
if __name__ == "__main__":
asyncio.run(main())
```
## Event subscription
The client allows you to subscribe to connection and message events for real-time updates.
### Connection events
```python
import asyncio
from loxwebsocket.lox_ws_api import LoxWs
async def main():
# Create WebSocket API instance
ws_api = LoxWs()
# Define event callbacks
def on_connected():
print("Connected!")
def on_closed():
print("Connection closed!")
# Subscribe to connection events
ws_api.add_event_callback(on_connected, event_types=[ws_api.EventType.CONNECTED])
ws_api.add_event_callback(on_closed, event_types=[ws_api.EventType.CONNECTION_CLOSED])
# Establish connection
await ws_api.connect(
user="your-username",
password="your-password",
loxone_url="http://your-miniserver-ip",
receive_updates=True
)
# Keep the connection alive for demo
await asyncio.sleep(60)
# Disconnect
await ws_api.stop()
if __name__ == "__main__":
asyncio.run(main())
```
### Message events
You can subscribe to specific Loxone message types to process updates efficiently.
- Type 0: Control/text updates
- Type 2: Value updates
- Type 3: Text block updates
- Type 6: Keepalive responses
```python
import asyncio
from loxwebsocket.lox_ws_api import LoxWs
async def main():
# Create WebSocket API instance
ws_api = LoxWs()
# Define message callbacks
async def on_control_update(data, message_type):
print("Control update:", data)
async def on_value_update(data, message_type):
print("Value update:", data)
async def on_text_update(data, message_type):
print("Text update:", data)
async def on_keepalive(data, message_type):
print("Keepalive received")
# Subscribe to message types
ws_api.add_message_callback(on_control_update, message_types=[0])
ws_api.add_message_callback(on_value_update, message_types=[2])
ws_api.add_message_callback(on_text_update, message_types=[3])
ws_api.add_message_callback(on_keepalive, message_types=[6])
await ws_api.connect(
user="your-username",
password="your-password",
loxone_url="http://your-miniserver-ip",
receive_updates=True
)
await asyncio.sleep(60)
# Disconnect
await ws_api.stop()
if __name__ == "__main__":
asyncio.run(main())
```
### Sending commands
```python
# Send a command to a device
await ws_api.send_websocket_command(
device_uuid="your-device-uuid",
value="1" # or "0" for off
)
# Send a secured command (requires visualization password)
await ws_api.send_websocket_command_to_visu_password_secured_control(
device_uuid="your-device-uuid",
value="1",
visu_pw="your-visualization-password"
)
```
## Requirements
- Python 3.8+
- aiohttp
- orjson
- pycryptodome
- construct
## Development
To set up for development:
```bash
git clone https://github.com/Jakob-Gliwa/loxwebsocket.git
cd loxwebsocket
pip install -e .[dev]
```
## Building
This package includes Cython extensions for optimal performance. The build process automatically detects your platform and compiles appropriate optimized versions.
## License
MIT License - see LICENSE file for details.
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Raw data
{
"_id": null,
"home_page": null,
"name": "loxwebsocket",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "loxone, websocket, smart-home, automation",
"author": null,
"author_email": "Jakob Gliwa <your.email@example.com>",
"download_url": "https://files.pythonhosted.org/packages/2d/1f/8598b476ac0b062c25f9e90572aaf103a6dcc33731b4d592b439ada56cfe/loxwebsocket-0.5.1.tar.gz",
"platform": null,
"description": "# Lox WebSocket Client\n\nA Python library for connecting to Loxone Smart Home systems via WebSocket.\n\nThis library was adapted from [PyLoxone](https://github.com/JoDehli/PyLoxone) - thank you for your excellent work!\n\n## Features\n\n- Asynchronous WebSocket communication with Loxone Miniserver\n- Encrypted communication support\n- High-performance Cython modules for message parsing\n- Support for various Loxone data types and structures\n- Token-based authentication\n\n## Installation\n\n```bash\npip install loxwebsocket\n```\n\n## Usage\n\n```python\nimport asyncio\nfrom loxwebsocket.lox_ws_api import LoxWs\n\nasync def main():\n # Create WebSocket API instance\n ws_api = LoxWs()\n \n # Connect to the Miniserver\n await ws_api.connect(\n user=\"your-username\",\n password=\"your-password\",\n loxone_url=\"http://your-miniserver-ip\",\n receive_updates=True,\n max_reconnect_attempts=5\n )\n\n # Your code here\n\n # Disconnect\n await ws_api.stop()\n\nif __name__ == \"__main__\":\n asyncio.run(main())\n```\n\n## Event subscription\n\nThe client allows you to subscribe to connection and message events for real-time updates.\n\n### Connection events\n\n```python\nimport asyncio\nfrom loxwebsocket.lox_ws_api import LoxWs\n\nasync def main():\n # Create WebSocket API instance\n ws_api = LoxWs()\n \n # Define event callbacks\n def on_connected():\n print(\"Connected!\")\n \n def on_closed():\n print(\"Connection closed!\")\n \n # Subscribe to connection events\n ws_api.add_event_callback(on_connected, event_types=[ws_api.EventType.CONNECTED])\n ws_api.add_event_callback(on_closed, event_types=[ws_api.EventType.CONNECTION_CLOSED])\n\n # Establish connection\n await ws_api.connect(\n user=\"your-username\",\n password=\"your-password\",\n loxone_url=\"http://your-miniserver-ip\",\n receive_updates=True\n )\n\n # Keep the connection alive for demo\n await asyncio.sleep(60)\n \n # Disconnect\n await ws_api.stop()\n\nif __name__ == \"__main__\":\n asyncio.run(main())\n```\n\n### Message events\n\nYou can subscribe to specific Loxone message types to process updates efficiently.\n\n- Type 0: Control/text updates\n- Type 2: Value updates\n- Type 3: Text block updates\n- Type 6: Keepalive responses\n\n```python\nimport asyncio\nfrom loxwebsocket.lox_ws_api import LoxWs\n\nasync def main():\n # Create WebSocket API instance\n ws_api = LoxWs()\n \n # Define message callbacks\n async def on_control_update(data, message_type):\n print(\"Control update:\", data)\n \n async def on_value_update(data, message_type):\n print(\"Value update:\", data)\n \n async def on_text_update(data, message_type):\n print(\"Text update:\", data)\n \n async def on_keepalive(data, message_type):\n print(\"Keepalive received\")\n \n # Subscribe to message types\n ws_api.add_message_callback(on_control_update, message_types=[0])\n ws_api.add_message_callback(on_value_update, message_types=[2])\n ws_api.add_message_callback(on_text_update, message_types=[3])\n ws_api.add_message_callback(on_keepalive, message_types=[6])\n\n await ws_api.connect(\n user=\"your-username\",\n password=\"your-password\",\n loxone_url=\"http://your-miniserver-ip\",\n receive_updates=True\n )\n\n await asyncio.sleep(60)\n \n # Disconnect\n await ws_api.stop()\n\nif __name__ == \"__main__\":\n asyncio.run(main())\n```\n\n### Sending commands\n\n```python\n# Send a command to a device\nawait ws_api.send_websocket_command(\n device_uuid=\"your-device-uuid\",\n value=\"1\" # or \"0\" for off\n)\n\n# Send a secured command (requires visualization password)\nawait ws_api.send_websocket_command_to_visu_password_secured_control(\n device_uuid=\"your-device-uuid\",\n value=\"1\",\n visu_pw=\"your-visualization-password\"\n)\n```\n\n## Requirements\n\n- Python 3.8+\n- aiohttp\n- orjson\n- pycryptodome\n- construct\n\n## Development\n\nTo set up for development:\n\n```bash\ngit clone https://github.com/Jakob-Gliwa/loxwebsocket.git\ncd loxwebsocket\npip install -e .[dev]\n```\n\n## Building\n\nThis package includes Cython extensions for optimal performance. The build process automatically detects your platform and compiles appropriate optimized versions.\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python library for connecting to Loxone Smart Home systems via WebSocket",
"version": "0.5.1",
"project_urls": {
"Documentation": "https://github.com/yourusername/loxwebsocket#readme",
"Homepage": "https://github.com/yourusername/loxwebsocket",
"Issues": "https://github.com/yourusername/loxwebsocket/issues",
"Repository": "https://github.com/yourusername/loxwebsocket.git"
},
"split_keywords": [
"loxone",
" websocket",
" smart-home",
" automation"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a95b9a27450913e21cbf25788cc587d21d2d7c684d64fa9f3f548335c02c9bfa",
"md5": "eb53b37a85ec3ac8309f6f4b9a9c648c",
"sha256": "41d34836c87429aff75892176335e4e6331cc92b92f786bc4d86059ac1749d7f"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "eb53b37a85ec3ac8309f6f4b9a9c648c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 180306,
"upload_time": "2025-08-09T23:35:33",
"upload_time_iso_8601": "2025-08-09T23:35:33.498989Z",
"url": "https://files.pythonhosted.org/packages/a9/5b/9a27450913e21cbf25788cc587d21d2d7c684d64fa9f3f548335c02c9bfa/loxwebsocket-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8fecd8d4fa150f20a116a30b6abcbbfbe287ab6003b9bc7f2c07d3900369e4d4",
"md5": "14e37fee20e5d21dcdcdefd6b0e8f992",
"sha256": "1d6a13688c170873512345a7b5b1257190ce62285d0b793fd060a79f909bfbb4"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "14e37fee20e5d21dcdcdefd6b0e8f992",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 160511,
"upload_time": "2025-08-09T23:35:35",
"upload_time_iso_8601": "2025-08-09T23:35:35.141744Z",
"url": "https://files.pythonhosted.org/packages/8f/ec/d8d4fa150f20a116a30b6abcbbfbe287ab6003b9bc7f2c07d3900369e4d4/loxwebsocket-0.5.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "83a0b23387f1083f849ca02d79e0efda02219daf876b8b81e8fa2a3fe65936e2",
"md5": "5c09850b773daedad7c90a358cff5c3e",
"sha256": "ef56b4d27d5d4d177a0617f4923b40eb7b567cb0c9b85aed8aa7f91a117fd3c2"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "5c09850b773daedad7c90a358cff5c3e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 330551,
"upload_time": "2025-08-09T23:35:36",
"upload_time_iso_8601": "2025-08-09T23:35:36.784530Z",
"url": "https://files.pythonhosted.org/packages/83/a0/b23387f1083f849ca02d79e0efda02219daf876b8b81e8fa2a3fe65936e2/loxwebsocket-0.5.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eceb83d0b6697410c1a4b7f7b9ab748d238e5d53f16b820d137904e2d8901752",
"md5": "db5916557a9fc3fbb6fc49c08410e3cc",
"sha256": "d8e3806af09c3edcb60191d663f554d3303283f0b02d6d84428885b291284ec6"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "db5916557a9fc3fbb6fc49c08410e3cc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 233738,
"upload_time": "2025-08-09T23:35:39",
"upload_time_iso_8601": "2025-08-09T23:35:39.294963Z",
"url": "https://files.pythonhosted.org/packages/ec/eb/83d0b6697410c1a4b7f7b9ab748d238e5d53f16b820d137904e2d8901752/loxwebsocket-0.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe15b60c9cb29579a2420ea9f34c740927f87dee9941ab9de546c5cf2efce09d",
"md5": "559f679f63a5451b38552a8472a0d119",
"sha256": "f010b0abe7ae7f859176423d2726b5ecb21426ce9ded2bfa3c2bbd0d00cf75a6"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "559f679f63a5451b38552a8472a0d119",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 231063,
"upload_time": "2025-08-09T23:35:40",
"upload_time_iso_8601": "2025-08-09T23:35:40.796810Z",
"url": "https://files.pythonhosted.org/packages/fe/15/b60c9cb29579a2420ea9f34c740927f87dee9941ab9de546c5cf2efce09d/loxwebsocket-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c95dce57df5fad47aca1034424ac4ee6ec4171efc488d83c49d45f1572d9e648",
"md5": "3fa2c0c3b9d8af68ceae4e872a15eeb9",
"sha256": "9a1a9c98372a7fce1cbd52e41c4e538f1650da7e8792ed1119428eaa0fbcc3b7"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3fa2c0c3b9d8af68ceae4e872a15eeb9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 327919,
"upload_time": "2025-08-09T23:35:42",
"upload_time_iso_8601": "2025-08-09T23:35:42.841456Z",
"url": "https://files.pythonhosted.org/packages/c9/5d/ce57df5fad47aca1034424ac4ee6ec4171efc488d83c49d45f1572d9e648/loxwebsocket-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5b6119089ff080420d2d480fe15b82fd8d82945902d509b5716b16d11efaf07f",
"md5": "5c911b4f8ebc2f1f81a41a8cb5199d03",
"sha256": "52715c73499be46c8427df8fdf3fd3f42d7db53dcca61e9ab47b0425ea6bfaf0"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "5c911b4f8ebc2f1f81a41a8cb5199d03",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 178609,
"upload_time": "2025-08-09T23:35:44",
"upload_time_iso_8601": "2025-08-09T23:35:44.362949Z",
"url": "https://files.pythonhosted.org/packages/5b/61/19089ff080420d2d480fe15b82fd8d82945902d509b5716b16d11efaf07f/loxwebsocket-0.5.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "21377fd6491882b87d3419db11c725b0f0eee11199a84d7f309243383adf9fdc",
"md5": "9458c1d058acc35e328a6774243633eb",
"sha256": "5cb2129c56af3583b72c7748fe4e970789071a91d67c234b933f6604ea40bfb3"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "9458c1d058acc35e328a6774243633eb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 183280,
"upload_time": "2025-08-09T23:35:46",
"upload_time_iso_8601": "2025-08-09T23:35:46.033446Z",
"url": "https://files.pythonhosted.org/packages/21/37/7fd6491882b87d3419db11c725b0f0eee11199a84d7f309243383adf9fdc/loxwebsocket-0.5.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9924d6768588c9d296c926860a536089f4538d4d3a4105aedf1fbcb3a5341254",
"md5": "62815f5e70aa044e8e8883f38a07df68",
"sha256": "bceda240e60c56ba4269c1afa0b9df539dca8c4243a9a91f85638e4679ddbce4"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "62815f5e70aa044e8e8883f38a07df68",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 181162,
"upload_time": "2025-08-09T23:35:47",
"upload_time_iso_8601": "2025-08-09T23:35:47.495650Z",
"url": "https://files.pythonhosted.org/packages/99/24/d6768588c9d296c926860a536089f4538d4d3a4105aedf1fbcb3a5341254/loxwebsocket-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b8008d8651d0dc6959ba8ca4e4b9635b9ac842401e90431d71b8f469a46cf033",
"md5": "d19cd28ccd30186edef2abdcdcf1273c",
"sha256": "b4d0c1e35e5e33d6af170205dbf81f2f59c4eee7fa2cfcfec0b8c74ff764d336"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d19cd28ccd30186edef2abdcdcf1273c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 160998,
"upload_time": "2025-08-09T23:35:48",
"upload_time_iso_8601": "2025-08-09T23:35:48.621602Z",
"url": "https://files.pythonhosted.org/packages/b8/00/8d8651d0dc6959ba8ca4e4b9635b9ac842401e90431d71b8f469a46cf033/loxwebsocket-0.5.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a32d757a3c8dce8c30b203e229308e56947df6c4903a8e045467ea0a991e8d1a",
"md5": "52002e9e50ccd5d71c24d281ed03fe2e",
"sha256": "5cc105331801e540c6bacb420fd0935f93bcd284a03e329b54b9813d5be23fb8"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "52002e9e50ccd5d71c24d281ed03fe2e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 341575,
"upload_time": "2025-08-09T23:35:49",
"upload_time_iso_8601": "2025-08-09T23:35:49.797239Z",
"url": "https://files.pythonhosted.org/packages/a3/2d/757a3c8dce8c30b203e229308e56947df6c4903a8e045467ea0a991e8d1a/loxwebsocket-0.5.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b9e53951c2b814853748b99b23aaece03f16e974fdeb8e06233383d70fb8220a",
"md5": "0c92bdd5fed225311c7794f1759a31b9",
"sha256": "808729650d432cfe84abbe717e481f52ec65da6e731fd8e24cae4068dc6800a3"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "0c92bdd5fed225311c7794f1759a31b9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 238617,
"upload_time": "2025-08-09T23:35:51",
"upload_time_iso_8601": "2025-08-09T23:35:51.374128Z",
"url": "https://files.pythonhosted.org/packages/b9/e5/3951c2b814853748b99b23aaece03f16e974fdeb8e06233383d70fb8220a/loxwebsocket-0.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b62f3fd7d5722c82ead99313a265c4526d2a1ab68d24641cd346e915ee19ee1e",
"md5": "849643b153cc030d209cfcda21a9bfe2",
"sha256": "0f4680e519bf00300b1f53b7983052f4731933662c48d3a8f60d0acab345aaca"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "849643b153cc030d209cfcda21a9bfe2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 236257,
"upload_time": "2025-08-09T23:35:52",
"upload_time_iso_8601": "2025-08-09T23:35:52.983978Z",
"url": "https://files.pythonhosted.org/packages/b6/2f/3fd7d5722c82ead99313a265c4526d2a1ab68d24641cd346e915ee19ee1e/loxwebsocket-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c2893339c6573aed6b33c3f6cdd424a6727379b03c53f44fd9002948916c9a8d",
"md5": "d18cddc0fd4b0cdd5b2c0bc11d5631bf",
"sha256": "1084abce45d3e1940887992c67ac3f5ac42cae0cb2c465a7c94fcd33dddb5491"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d18cddc0fd4b0cdd5b2c0bc11d5631bf",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 339312,
"upload_time": "2025-08-09T23:35:54",
"upload_time_iso_8601": "2025-08-09T23:35:54.291994Z",
"url": "https://files.pythonhosted.org/packages/c2/89/3339c6573aed6b33c3f6cdd424a6727379b03c53f44fd9002948916c9a8d/loxwebsocket-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b7adc8471384a6a853c9adbdebaeacea008850f5da5c064fe6d9de78b0458f08",
"md5": "285cd4051d90162236d27373366f390b",
"sha256": "48681392bc1aa91ce78cc05cb8341a9322faeb608cffbf5bbf1276e1f2505c70"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "285cd4051d90162236d27373366f390b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 178771,
"upload_time": "2025-08-09T23:35:55",
"upload_time_iso_8601": "2025-08-09T23:35:55.449230Z",
"url": "https://files.pythonhosted.org/packages/b7/ad/c8471384a6a853c9adbdebaeacea008850f5da5c064fe6d9de78b0458f08/loxwebsocket-0.5.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f4035fda655b1301b00e714c29c2b13bb5a5282c0b552303acc780ab1ca0bf16",
"md5": "8809e70ad564f0f1d04e94e1ab046ac5",
"sha256": "559236a49ae1c07fb450c68705bd4b69a1ae865be0fc0fde9d633a543981e9c9"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "8809e70ad564f0f1d04e94e1ab046ac5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 183501,
"upload_time": "2025-08-09T23:35:56",
"upload_time_iso_8601": "2025-08-09T23:35:56.602217Z",
"url": "https://files.pythonhosted.org/packages/f4/03/5fda655b1301b00e714c29c2b13bb5a5282c0b552303acc780ab1ca0bf16/loxwebsocket-0.5.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ab4d5eb8635ced570005a5a2cc36e446936142210120cee84f80dee06de06492",
"md5": "aa95915a59ceff6f53ba96beb3ce9ada",
"sha256": "74a55364bf4a932943c4cdb5302f3c48ee0aa571aacc3b886fc27402cc962c3e"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "aa95915a59ceff6f53ba96beb3ce9ada",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 181931,
"upload_time": "2025-08-09T23:35:58",
"upload_time_iso_8601": "2025-08-09T23:35:58.069166Z",
"url": "https://files.pythonhosted.org/packages/ab/4d/5eb8635ced570005a5a2cc36e446936142210120cee84f80dee06de06492/loxwebsocket-0.5.1-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4f7fd657f7e58c53f0bfc5ca3383ea50fbbaa121b76f81dfebabb606eb6a2aae",
"md5": "752e4e76e5f4c084c7e469ad619d84d6",
"sha256": "d7e2cf71b848124055ddba472792ae37f00eec585c070b97d7e205e221840983"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "752e4e76e5f4c084c7e469ad619d84d6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 161222,
"upload_time": "2025-08-09T23:35:59",
"upload_time_iso_8601": "2025-08-09T23:35:59.243827Z",
"url": "https://files.pythonhosted.org/packages/4f/7f/d657f7e58c53f0bfc5ca3383ea50fbbaa121b76f81dfebabb606eb6a2aae/loxwebsocket-0.5.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e81626c1eefb6ab5a25306d35d807a29db70ce4386e97f8826e7ec783c7892a",
"md5": "8360587bf992568e72d6cb1d2e70bbc5",
"sha256": "6c8fdeb0ff33b91536fceec7c6d98b5c4b30b88cb9e3d6879078e85f79a3a1f7"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "8360587bf992568e72d6cb1d2e70bbc5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 355810,
"upload_time": "2025-08-09T23:36:00",
"upload_time_iso_8601": "2025-08-09T23:36:00.340228Z",
"url": "https://files.pythonhosted.org/packages/7e/81/626c1eefb6ab5a25306d35d807a29db70ce4386e97f8826e7ec783c7892a/loxwebsocket-0.5.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10c7522c2759f49776970c0d6efaa5cbda2afbe87d3081968dc9b862de3909e2",
"md5": "88fa65f0a83112d02eb1b8ed583928de",
"sha256": "8272968bc9dc07df6320c11347181c7327800f911be79150a8f6ffceea32c9ae"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "88fa65f0a83112d02eb1b8ed583928de",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 245026,
"upload_time": "2025-08-09T23:36:01",
"upload_time_iso_8601": "2025-08-09T23:36:01.905067Z",
"url": "https://files.pythonhosted.org/packages/10/c7/522c2759f49776970c0d6efaa5cbda2afbe87d3081968dc9b862de3909e2/loxwebsocket-0.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a2f095e1a9f31a4e954197b48faac9f0bc48300763d111781356a568d43a4ae4",
"md5": "62df33063478fde729a678a4e991047f",
"sha256": "164ed7a391a0b4dda8b35037ce8f01e6e8de8eda4a518e6d9e70bf0bd8089e20"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "62df33063478fde729a678a4e991047f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 241891,
"upload_time": "2025-08-09T23:36:03",
"upload_time_iso_8601": "2025-08-09T23:36:03.458679Z",
"url": "https://files.pythonhosted.org/packages/a2/f0/95e1a9f31a4e954197b48faac9f0bc48300763d111781356a568d43a4ae4/loxwebsocket-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "46d5792b481d347055f6acba0d99e6284584d26d1e53008661a82a05641be4fd",
"md5": "d43e44c3ac7e201745f30248a737fb9a",
"sha256": "655733f8843f878fae416f830a0b0b36fc4152575311ca1932acb49d48a27f29"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d43e44c3ac7e201745f30248a737fb9a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 352601,
"upload_time": "2025-08-09T23:36:04",
"upload_time_iso_8601": "2025-08-09T23:36:04.943303Z",
"url": "https://files.pythonhosted.org/packages/46/d5/792b481d347055f6acba0d99e6284584d26d1e53008661a82a05641be4fd/loxwebsocket-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cc61c9033fa5967077e6b645e0d4b9b1bafeaf872ad8e6fe21a99f93357942c5",
"md5": "30c0040e826890ec30c68c98d1b5896a",
"sha256": "a8869b62ed372bfef0f44fb43797469fc146b1b7c9129228f0ff62ae6839bded"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "30c0040e826890ec30c68c98d1b5896a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 179482,
"upload_time": "2025-08-09T23:36:06",
"upload_time_iso_8601": "2025-08-09T23:36:06.370481Z",
"url": "https://files.pythonhosted.org/packages/cc/61/c9033fa5967077e6b645e0d4b9b1bafeaf872ad8e6fe21a99f93357942c5/loxwebsocket-0.5.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e6ecafe057fc24fa3b67b307540fe2ab1e3d500d48aaa83d97df872f3adbe72d",
"md5": "072ad87939ff6669689627c6b2f461ba",
"sha256": "4aa10868c56e59599cea3ef17ae77589a2b43c7c90ec3fe07cd13e3f56c02754"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "072ad87939ff6669689627c6b2f461ba",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 184053,
"upload_time": "2025-08-09T23:36:07",
"upload_time_iso_8601": "2025-08-09T23:36:07.475871Z",
"url": "https://files.pythonhosted.org/packages/e6/ec/afe057fc24fa3b67b307540fe2ab1e3d500d48aaa83d97df872f3adbe72d/loxwebsocket-0.5.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2a0dcd5d8ca73565ae1c51fff0bd9f1f2800e3e7dadcf068cba40eda86053657",
"md5": "3cd48f8847665f217ddd597998a4caed",
"sha256": "c52c0bc56d0c34abb0df9b0e0d37706e718f4380d1eae798a27247950312d63c"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "3cd48f8847665f217ddd597998a4caed",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 180891,
"upload_time": "2025-08-09T23:36:08",
"upload_time_iso_8601": "2025-08-09T23:36:08.577213Z",
"url": "https://files.pythonhosted.org/packages/2a/0d/cd5d8ca73565ae1c51fff0bd9f1f2800e3e7dadcf068cba40eda86053657/loxwebsocket-0.5.1-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "34b6a5cdf3f3a0fba52a2af1646c862e88c192442fe493906b7ff35a268c4a2f",
"md5": "9e71a96a2dad8e50c792bfbebe1b94d8",
"sha256": "ce56a341178b9ccf9afda066af2bc7e66b0b79a7d35b883919058f3e041ebffd"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9e71a96a2dad8e50c792bfbebe1b94d8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 160547,
"upload_time": "2025-08-09T23:36:09",
"upload_time_iso_8601": "2025-08-09T23:36:09.708404Z",
"url": "https://files.pythonhosted.org/packages/34/b6/a5cdf3f3a0fba52a2af1646c862e88c192442fe493906b7ff35a268c4a2f/loxwebsocket-0.5.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "549a27a1ed1b920cc47608ae53222d73d914ae4e8e2902fb13301ea9eaa5863e",
"md5": "148ea794da147f08b2dbe27a2bcfd9b9",
"sha256": "4bb99b4a215a78a8dc1127ad8a5b8a79430039517d2addb1e4237e69170d10b9"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "148ea794da147f08b2dbe27a2bcfd9b9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 348035,
"upload_time": "2025-08-09T23:36:10",
"upload_time_iso_8601": "2025-08-09T23:36:10.829229Z",
"url": "https://files.pythonhosted.org/packages/54/9a/27a1ed1b920cc47608ae53222d73d914ae4e8e2902fb13301ea9eaa5863e/loxwebsocket-0.5.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1985f0c3764d0ed263d5b581ed38aec8e0013a5a0dbc80b7ad5f7865176ea253",
"md5": "30f09fe7be80fa79ef7df252f66f9ce4",
"sha256": "d82dc8c59c362c951b770eda896ca1f8107c6f3a04eed8bd16b711ba1e82c6ef"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "30f09fe7be80fa79ef7df252f66f9ce4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 240754,
"upload_time": "2025-08-09T23:36:12",
"upload_time_iso_8601": "2025-08-09T23:36:12.365940Z",
"url": "https://files.pythonhosted.org/packages/19/85/f0c3764d0ed263d5b581ed38aec8e0013a5a0dbc80b7ad5f7865176ea253/loxwebsocket-0.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62ac7ceb6917bebd56b3ca6e012fddc3a9454f7f6e5037131d447e15f6515d4e",
"md5": "c29c7e4730d32daf92ece8af2a8f7a74",
"sha256": "f11d79462ca7276413e81d594f4fc337e4eb01e59b5d23cf7d62b4b1fca38178"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c29c7e4730d32daf92ece8af2a8f7a74",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 238197,
"upload_time": "2025-08-09T23:36:13",
"upload_time_iso_8601": "2025-08-09T23:36:13.531537Z",
"url": "https://files.pythonhosted.org/packages/62/ac/7ceb6917bebd56b3ca6e012fddc3a9454f7f6e5037131d447e15f6515d4e/loxwebsocket-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b27252d4a5f0017e7b11e2f8cf23f2a9418836676c7a67a7cf5e4aec8779b6b7",
"md5": "484342d89d7ae93d96ad88ac0d7141ce",
"sha256": "1566fcab3f4903de1ac924f28cdc1701316d5d342fd129a1dca467a816d7834c"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "484342d89d7ae93d96ad88ac0d7141ce",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 345290,
"upload_time": "2025-08-09T23:36:14",
"upload_time_iso_8601": "2025-08-09T23:36:14.798918Z",
"url": "https://files.pythonhosted.org/packages/b2/72/52d4a5f0017e7b11e2f8cf23f2a9418836676c7a67a7cf5e4aec8779b6b7/loxwebsocket-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1f4535539df05d0d03384f343ebc27f92b2e0f8551c855b85602e8d16dfa44f",
"md5": "a432ab2067932558b1518fb223199b48",
"sha256": "b7ffae9bcf47bb5bc7cda089b823239e072f16a95435ed01a83f70f5faac40ad"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "a432ab2067932558b1518fb223199b48",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 178486,
"upload_time": "2025-08-09T23:36:15",
"upload_time_iso_8601": "2025-08-09T23:36:15.982422Z",
"url": "https://files.pythonhosted.org/packages/b1/f4/535539df05d0d03384f343ebc27f92b2e0f8551c855b85602e8d16dfa44f/loxwebsocket-0.5.1-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9ae09a9e5539f85c8c72f9d39f831de609e50a351ded853f0371be82a0509ceb",
"md5": "3e3d6838123be07ae61035a55041975d",
"sha256": "f56838bed100552d5ce493c72a50ea8e59e73cb0cfd451b7b3499942c1d6437f"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "3e3d6838123be07ae61035a55041975d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 182605,
"upload_time": "2025-08-09T23:36:17",
"upload_time_iso_8601": "2025-08-09T23:36:17.107751Z",
"url": "https://files.pythonhosted.org/packages/9a/e0/9a9e5539f85c8c72f9d39f831de609e50a351ded853f0371be82a0509ceb/loxwebsocket-0.5.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0eab546cf30f10ea8b3adb25d9e5c801eb678c852f5ebd82d63e79af0af45208",
"md5": "fb21b15e7135e083c5a12d53ba99e4e7",
"sha256": "8cab7b2ae86401ebf1b7349a7c451f42420c87ed1fb562d61cb03230197c2784"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "fb21b15e7135e083c5a12d53ba99e4e7",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 180731,
"upload_time": "2025-08-09T23:36:18",
"upload_time_iso_8601": "2025-08-09T23:36:18.224887Z",
"url": "https://files.pythonhosted.org/packages/0e/ab/546cf30f10ea8b3adb25d9e5c801eb678c852f5ebd82d63e79af0af45208/loxwebsocket-0.5.1-cp314-cp314-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3228dc42f1dda9e14d7b2398160f01e458dfa5bfa9ce394374d37329a40bdc9e",
"md5": "4d14454c6a60cb605b1e8d633e3fdff5",
"sha256": "6ea08718c9f3fd9eaca090f3400be18531d7efa44de2913a0a0818d6488c4003"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4d14454c6a60cb605b1e8d633e3fdff5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 160617,
"upload_time": "2025-08-09T23:36:19",
"upload_time_iso_8601": "2025-08-09T23:36:19.372757Z",
"url": "https://files.pythonhosted.org/packages/32/28/dc42f1dda9e14d7b2398160f01e458dfa5bfa9ce394374d37329a40bdc9e/loxwebsocket-0.5.1-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0119c0930985ef642919eeb4934f64b2cdf435691dec036cc922fde25b925cd9",
"md5": "a5e1fda56a7b8cba45ff7ec1bdcf702a",
"sha256": "a9844119b131f7d2ea9a47d187833ee6da19dad85eecc9b82a0823a24bb1952c"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "a5e1fda56a7b8cba45ff7ec1bdcf702a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 345625,
"upload_time": "2025-08-09T23:36:20",
"upload_time_iso_8601": "2025-08-09T23:36:20.625377Z",
"url": "https://files.pythonhosted.org/packages/01/19/c0930985ef642919eeb4934f64b2cdf435691dec036cc922fde25b925cd9/loxwebsocket-0.5.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b441af4375a3a6c51670f7ca944c016ca8289ae85709d190223e873c523ce3e",
"md5": "c68ead0ade5dec90661c7c2586ba068f",
"sha256": "84dfb72377c77e8206eaef4688d6816da03fc0f8d28a70e40dd8ce9ea0d97834"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "c68ead0ade5dec90661c7c2586ba068f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 240187,
"upload_time": "2025-08-09T23:36:21",
"upload_time_iso_8601": "2025-08-09T23:36:21.767728Z",
"url": "https://files.pythonhosted.org/packages/2b/44/1af4375a3a6c51670f7ca944c016ca8289ae85709d190223e873c523ce3e/loxwebsocket-0.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d56ae479cb69b5ad016a6b01c07baec50939598b3cf9cfb5e1b8129157099802",
"md5": "eb98d802d574ef61aacb6d6b8b4c72e6",
"sha256": "057cb6edc65ec9348e7345ab8935e929bfd16e833ad66413a63599d78f7203ae"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "eb98d802d574ef61aacb6d6b8b4c72e6",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 237870,
"upload_time": "2025-08-09T23:36:22",
"upload_time_iso_8601": "2025-08-09T23:36:22.977474Z",
"url": "https://files.pythonhosted.org/packages/d5/6a/e479cb69b5ad016a6b01c07baec50939598b3cf9cfb5e1b8129157099802/loxwebsocket-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "264d63254f7ffc8b31e166cbeae5815e5a14472fd87cdb58b642826c0a92852c",
"md5": "61122d0a4a0db2609d4a6bb3ab651c9e",
"sha256": "0421d798b58e670cdc8df589647a2ea384d356503470fee8e65c277fce066555"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "61122d0a4a0db2609d4a6bb3ab651c9e",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 343711,
"upload_time": "2025-08-09T23:36:24",
"upload_time_iso_8601": "2025-08-09T23:36:24.332006Z",
"url": "https://files.pythonhosted.org/packages/26/4d/63254f7ffc8b31e166cbeae5815e5a14472fd87cdb58b642826c0a92852c/loxwebsocket-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "40bf2d6cdb5340584c6d4a8d6016a2ec23ba8cf5c2752aaa487a5c1f026e3276",
"md5": "d022960ed62d8217b7288b1dc19e34c8",
"sha256": "2780656d71b3915e167ab6585d0e2349c56cbef4af71565a357d0dd21a8a89f1"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "d022960ed62d8217b7288b1dc19e34c8",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 183632,
"upload_time": "2025-08-09T23:36:27",
"upload_time_iso_8601": "2025-08-09T23:36:27.762838Z",
"url": "https://files.pythonhosted.org/packages/40/bf/2d6cdb5340584c6d4a8d6016a2ec23ba8cf5c2752aaa487a5c1f026e3276/loxwebsocket-0.5.1-cp314-cp314t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "66c6ec706efd4280cff7bda24b0fd156095e0415ca547829b8e004d093172a7e",
"md5": "84e09357122b1e22eb826be482446dc9",
"sha256": "5530e023165418642a8c96f6ae1f7627aaa7298ac0c3d4821e6b6af3c2b37fb0"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "84e09357122b1e22eb826be482446dc9",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 162040,
"upload_time": "2025-08-09T23:36:28",
"upload_time_iso_8601": "2025-08-09T23:36:28.862451Z",
"url": "https://files.pythonhosted.org/packages/66/c6/ec706efd4280cff7bda24b0fd156095e0415ca547829b8e004d093172a7e/loxwebsocket-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "59f3b233a6d500c0f7d8dc5506c526011ba9046e5dfeb9a7c90d5364c6cf0bea",
"md5": "4834d2f02fdfda3e82824c1b30ee9630",
"sha256": "2f0d3be75d67932255d59fa97744b8ed2b08379e1e1be791673f92ecb3599c5c"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "4834d2f02fdfda3e82824c1b30ee9630",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 392362,
"upload_time": "2025-08-09T23:36:30",
"upload_time_iso_8601": "2025-08-09T23:36:30.092847Z",
"url": "https://files.pythonhosted.org/packages/59/f3/b233a6d500c0f7d8dc5506c526011ba9046e5dfeb9a7c90d5364c6cf0bea/loxwebsocket-0.5.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "64f0cae4c355b9d593a56836841bb401a20c62305d404b75878e06884fa256e1",
"md5": "31d47203cd0bd13f8585989737b20119",
"sha256": "912b6e44032e26eaa18fd7693e7c844920d946214d492e75ddcf18c2300a6155"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "31d47203cd0bd13f8585989737b20119",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 266562,
"upload_time": "2025-08-09T23:36:31",
"upload_time_iso_8601": "2025-08-09T23:36:31.268753Z",
"url": "https://files.pythonhosted.org/packages/64/f0/cae4c355b9d593a56836841bb401a20c62305d404b75878e06884fa256e1/loxwebsocket-0.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8f6035e5953d03e021e646bc6343728029f3e88c74c1c9d5fcecd59216484583",
"md5": "2cfad019e64a9e32944ba5c603127c3a",
"sha256": "32e1be7c7623bc86aa25935e3b9a9fb4e9ad1bad7056bfd77726563017c3f66f"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "2cfad019e64a9e32944ba5c603127c3a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 261444,
"upload_time": "2025-08-09T23:36:32",
"upload_time_iso_8601": "2025-08-09T23:36:32.462284Z",
"url": "https://files.pythonhosted.org/packages/8f/60/35e5953d03e021e646bc6343728029f3e88c74c1c9d5fcecd59216484583/loxwebsocket-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3315541f609f91aa2fd8bc2c33dc93fc7b6bf3b4d7c1d05abb6a033693ecc4ff",
"md5": "7e6891dbd6e12a99732a5839aac1c587",
"sha256": "1313ac1b6ad5ae0c813d41c6f3e0a9658f5dc31d56694ffab696cae7717ce7e3"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7e6891dbd6e12a99732a5839aac1c587",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 387959,
"upload_time": "2025-08-09T23:36:33",
"upload_time_iso_8601": "2025-08-09T23:36:33.729975Z",
"url": "https://files.pythonhosted.org/packages/33/15/541f609f91aa2fd8bc2c33dc93fc7b6bf3b4d7c1d05abb6a033693ecc4ff/loxwebsocket-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e5d17b5d377279807125e752b7cf38a4878c3af829a6291e0eb6b2300573480",
"md5": "306072d21409bd62071e12d2389f97db",
"sha256": "312d2b79c78f6fbec26becd2ccddd917b5f19e806fad749e668cfd28e7f97ea7"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-win32.whl",
"has_sig": false,
"md5_digest": "306072d21409bd62071e12d2389f97db",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 184022,
"upload_time": "2025-08-09T23:36:34",
"upload_time_iso_8601": "2025-08-09T23:36:34.948012Z",
"url": "https://files.pythonhosted.org/packages/6e/5d/17b5d377279807125e752b7cf38a4878c3af829a6291e0eb6b2300573480/loxwebsocket-0.5.1-cp314-cp314t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0c184aad0f5353d30b6588e350e819f537383b40b7d0a0dd9e4ccd4bcb98d4ce",
"md5": "e2e3c16fd791e75f878f5abe6f08fd0e",
"sha256": "3e9184765627063290b018bcece8aa63e26d265d8ac2bc8d6ead78ca573a960a"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "e2e3c16fd791e75f878f5abe6f08fd0e",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 189449,
"upload_time": "2025-08-09T23:36:36",
"upload_time_iso_8601": "2025-08-09T23:36:36.041202Z",
"url": "https://files.pythonhosted.org/packages/0c/18/4aad0f5353d30b6588e350e819f537383b40b7d0a0dd9e4ccd4bcb98d4ce/loxwebsocket-0.5.1-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4059c12ee821bd4b6314b67ad90398b891284eefa37bb108c4fe67b3a03a3558",
"md5": "54753c23d65d69da178c0e0b259179bd",
"sha256": "6e825f7b1803549a8605e7217f66021dfdd76bfcdb763f7eb2291080c2926d7d"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-win32.whl",
"has_sig": false,
"md5_digest": "54753c23d65d69da178c0e0b259179bd",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 179380,
"upload_time": "2025-08-09T23:36:25",
"upload_time_iso_8601": "2025-08-09T23:36:25.462686Z",
"url": "https://files.pythonhosted.org/packages/40/59/c12ee821bd4b6314b67ad90398b891284eefa37bb108c4fe67b3a03a3558/loxwebsocket-0.5.1-cp314-cp314-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a798881d4c671d92934ef0dbcf4fa326c14968bf60360d901ece5d4e6c34b202",
"md5": "e4995ab077b911e3b0f4ec611ab65530",
"sha256": "9098ee4fbcb7774ad8bc4064e0f4cba3a27bf2b1cd9b68bcf3f553e2b12a3fc9"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "e4995ab077b911e3b0f4ec611ab65530",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 183584,
"upload_time": "2025-08-09T23:36:26",
"upload_time_iso_8601": "2025-08-09T23:36:26.634011Z",
"url": "https://files.pythonhosted.org/packages/a7/98/881d4c671d92934ef0dbcf4fa326c14968bf60360d901ece5d4e6c34b202/loxwebsocket-0.5.1-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "48907e3db72737062ad0f529d037784057b149ef30f375d64f146247c38200dc",
"md5": "aa12d7c607a648e6389ff54c106a4735",
"sha256": "d17b0367a4b6d1cc490460671a3f64597925b983afbf1f5cb8512849233a5ad7"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "aa12d7c607a648e6389ff54c106a4735",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 181531,
"upload_time": "2025-08-09T23:36:37",
"upload_time_iso_8601": "2025-08-09T23:36:37.195685Z",
"url": "https://files.pythonhosted.org/packages/48/90/7e3db72737062ad0f529d037784057b149ef30f375d64f146247c38200dc/loxwebsocket-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b0c45b1536624ad3bbd68f148ac8c3fd382a688674934020a25e1a74fd5251e3",
"md5": "d21f81b2101ff5d7fdce12dad4b3d305",
"sha256": "74caa9ded6d1fe26a7ac4aa22acf34f5b79c68f2a340ce0d25f8227be08e8eeb"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d21f81b2101ff5d7fdce12dad4b3d305",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 182052,
"upload_time": "2025-08-09T23:36:38",
"upload_time_iso_8601": "2025-08-09T23:36:38.400709Z",
"url": "https://files.pythonhosted.org/packages/b0/c4/5b1536624ad3bbd68f148ac8c3fd382a688674934020a25e1a74fd5251e3/loxwebsocket-0.5.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fddd0adf7824fc2938de7bd77af45a5e3309f9bf458b24ea7bb75914aa80b937",
"md5": "bb534f30a977f80efa9c90e874c5ca82",
"sha256": "91ed0238dd621e2a7649916937576ed30d3852a4658f0b7f631ded9b098efffc"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "bb534f30a977f80efa9c90e874c5ca82",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 333976,
"upload_time": "2025-08-09T23:36:39",
"upload_time_iso_8601": "2025-08-09T23:36:39.593810Z",
"url": "https://files.pythonhosted.org/packages/fd/dd/0adf7824fc2938de7bd77af45a5e3309f9bf458b24ea7bb75914aa80b937/loxwebsocket-0.5.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e87b439bd825590888d444d3ff6752a652b20a60b6edf294cf163b7e7a541019",
"md5": "412d48fb262f31bf68358bfaf58bad00",
"sha256": "43c0282826d4b21232e859ba50d4ffb8e6cff1fe53b5102ebd0e725124608e76"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "412d48fb262f31bf68358bfaf58bad00",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 236857,
"upload_time": "2025-08-09T23:36:40",
"upload_time_iso_8601": "2025-08-09T23:36:40.858003Z",
"url": "https://files.pythonhosted.org/packages/e8/7b/439bd825590888d444d3ff6752a652b20a60b6edf294cf163b7e7a541019/loxwebsocket-0.5.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "44e9ea07070a1b1a21c81a294a98f84ec1736600cb1936fb588247e4e2c518fb",
"md5": "274692659acc2762ae9c0df38734c5d7",
"sha256": "5192a959f1207714baac5fda9c5d7dcb4fae73d104c0472680c837dd500bf1c0"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "274692659acc2762ae9c0df38734c5d7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 233670,
"upload_time": "2025-08-09T23:36:42",
"upload_time_iso_8601": "2025-08-09T23:36:42.039004Z",
"url": "https://files.pythonhosted.org/packages/44/e9/ea07070a1b1a21c81a294a98f84ec1736600cb1936fb588247e4e2c518fb/loxwebsocket-0.5.1-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "786fe2c4a9169cf817da4da5c74f17fa41ba602b06017ff7b60722513e757562",
"md5": "fd5d3f2edf1d2bf0edc00b2661604bf8",
"sha256": "a4dd81b3c5be649a246a050ce6b305e7dbd0ee091828343cff152243079cf7b8"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "fd5d3f2edf1d2bf0edc00b2661604bf8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 330243,
"upload_time": "2025-08-09T23:36:43",
"upload_time_iso_8601": "2025-08-09T23:36:43.645128Z",
"url": "https://files.pythonhosted.org/packages/78/6f/e2c4a9169cf817da4da5c74f17fa41ba602b06017ff7b60722513e757562/loxwebsocket-0.5.1-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f9e98bf86f67783d45c0f4a231a54d42106da2fc19fa34793f55521c801ef298",
"md5": "2e7b2458c22d69cc4167ea1cb7f82ceb",
"sha256": "45a8969d619275daaa83cd5882d6e44e30f2ec763ec823beefe632eb76e4de89"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "2e7b2458c22d69cc4167ea1cb7f82ceb",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 179706,
"upload_time": "2025-08-09T23:36:44",
"upload_time_iso_8601": "2025-08-09T23:36:44.872401Z",
"url": "https://files.pythonhosted.org/packages/f9/e9/8bf86f67783d45c0f4a231a54d42106da2fc19fa34793f55521c801ef298/loxwebsocket-0.5.1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b620d0ab777dd41786b38349f20e4dd7aed4ae10c39e23c5bc1c604cc7a65489",
"md5": "1436d5e5517f9a8a70773a287c5e88c4",
"sha256": "179d4f41c5f92da715cccec6dbca616eb6f0a68c7cc3aa9a3da2568de91ca5cb"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "1436d5e5517f9a8a70773a287c5e88c4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 184412,
"upload_time": "2025-08-09T23:36:46",
"upload_time_iso_8601": "2025-08-09T23:36:46.015549Z",
"url": "https://files.pythonhosted.org/packages/b6/20/d0ab777dd41786b38349f20e4dd7aed4ae10c39e23c5bc1c604cc7a65489/loxwebsocket-0.5.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a53c64bcc2a0aec3dac770b6ea57b56028bb782bb924fd3dee0bd358548da132",
"md5": "41b0073beabe1724939240a69b9e8bba",
"sha256": "273d190931ad6bd813a7bf939429bda1bd921a3c0ef653e53744db7803660238"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "41b0073beabe1724939240a69b9e8bba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 180330,
"upload_time": "2025-08-09T23:36:47",
"upload_time_iso_8601": "2025-08-09T23:36:47.144655Z",
"url": "https://files.pythonhosted.org/packages/a5/3c/64bcc2a0aec3dac770b6ea57b56028bb782bb924fd3dee0bd358548da132/loxwebsocket-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cb5c986294690dd79e4033ef18f31b35e09dc002a1b3b89b45165767f482701b",
"md5": "ff3e7dbddf3faa581a722123fc506dec",
"sha256": "f8d8e9c3d10198eb3176a4d5c466f45cb1288153382b0809f14bac338149ac24"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ff3e7dbddf3faa581a722123fc506dec",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 160517,
"upload_time": "2025-08-09T23:36:48",
"upload_time_iso_8601": "2025-08-09T23:36:48.308950Z",
"url": "https://files.pythonhosted.org/packages/cb/5c/986294690dd79e4033ef18f31b35e09dc002a1b3b89b45165767f482701b/loxwebsocket-0.5.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "13d15cbc4c16576a949ea56a16c23cf8a22f97bf946b7ddfa2e224f5ae663081",
"md5": "cb559204a2f5008c83a929461bb14f41",
"sha256": "9dc76182fdd8f6a2c2371c5385c8d2596b8c6c7350060bb26e0bf925f6a23e14"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "cb559204a2f5008c83a929461bb14f41",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 329620,
"upload_time": "2025-08-09T23:36:49",
"upload_time_iso_8601": "2025-08-09T23:36:49.496962Z",
"url": "https://files.pythonhosted.org/packages/13/d1/5cbc4c16576a949ea56a16c23cf8a22f97bf946b7ddfa2e224f5ae663081/loxwebsocket-0.5.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f9e52d37fa866b4b28437bcdb4ffcbf2751d8e2a6bdb8fb8dce5c63fb28b19cc",
"md5": "1bf8b5e1a6387756801817d5266ee23f",
"sha256": "59a1b8b4a4d56de1d32c1be5306414985690de93d8d550b91c45a1ddaec86c71"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "1bf8b5e1a6387756801817d5266ee23f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 233226,
"upload_time": "2025-08-09T23:36:50",
"upload_time_iso_8601": "2025-08-09T23:36:50.889923Z",
"url": "https://files.pythonhosted.org/packages/f9/e5/2d37fa866b4b28437bcdb4ffcbf2751d8e2a6bdb8fb8dce5c63fb28b19cc/loxwebsocket-0.5.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b521115d219bb5da189f431bf4d10ecd8cf67dc8d28385d84d04d3a5d98acf32",
"md5": "72a9cd59f70f92e590d51b06d75073cc",
"sha256": "cbc90a1d2308be963bf577b5749ea6ac0eabbfcfd94fbe34451526e5b7e02f7a"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "72a9cd59f70f92e590d51b06d75073cc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 230606,
"upload_time": "2025-08-09T23:36:52",
"upload_time_iso_8601": "2025-08-09T23:36:52.445734Z",
"url": "https://files.pythonhosted.org/packages/b5/21/115d219bb5da189f431bf4d10ecd8cf67dc8d28385d84d04d3a5d98acf32/loxwebsocket-0.5.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "97a2cf46239b7c0184adc93199ffce9e9e3b88f691b70d7513cdcae951dffbb9",
"md5": "1f51f4295a3320f8f4fdb6b150df7011",
"sha256": "e83f9aeba4ddf8759a3fe29faa7ec9b26de93b6573cf4afd056861609a622a25"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "1f51f4295a3320f8f4fdb6b150df7011",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 326769,
"upload_time": "2025-08-09T23:36:53",
"upload_time_iso_8601": "2025-08-09T23:36:53.618775Z",
"url": "https://files.pythonhosted.org/packages/97/a2/cf46239b7c0184adc93199ffce9e9e3b88f691b70d7513cdcae951dffbb9/loxwebsocket-0.5.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "07e65378a8d3f2a766b34b291ee7e494e2f8d36d62dbca00cfc6a1f04a4c0c6f",
"md5": "a4425bf9336f10b9e466eca161ed6f2e",
"sha256": "3d4fb5caaa223ebdaa73b07fbcb0a0a258fc9ebd4666ccff393296ef1a5f8e45"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "a4425bf9336f10b9e466eca161ed6f2e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 178602,
"upload_time": "2025-08-09T23:36:55",
"upload_time_iso_8601": "2025-08-09T23:36:55.165443Z",
"url": "https://files.pythonhosted.org/packages/07/e6/5378a8d3f2a766b34b291ee7e494e2f8d36d62dbca00cfc6a1f04a4c0c6f/loxwebsocket-0.5.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2728b173e559cdc998030ad5c88a337a03c1cbf5c8ec0a26e86b5e5d4aeeb8b7",
"md5": "2b58153ae1105d2b22f3700e128fc785",
"sha256": "33215a9940a5add28b390e1427b410321c62e7eff25343fe60e545cdc3431fc2"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "2b58153ae1105d2b22f3700e128fc785",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 183298,
"upload_time": "2025-08-09T23:36:56",
"upload_time_iso_8601": "2025-08-09T23:36:56.265352Z",
"url": "https://files.pythonhosted.org/packages/27/28/b173e559cdc998030ad5c88a337a03c1cbf5c8ec0a26e86b5e5d4aeeb8b7/loxwebsocket-0.5.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2d1f8598b476ac0b062c25f9e90572aaf103a6dcc33731b4d592b439ada56cfe",
"md5": "81cfa9fe48fdabf659987339113c07d6",
"sha256": "ad0cbf5a0de66e979517e3f4cec258977c99e7194ed2c402889fefacbb8e17e8"
},
"downloads": -1,
"filename": "loxwebsocket-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "81cfa9fe48fdabf659987339113c07d6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 141682,
"upload_time": "2025-08-09T23:36:57",
"upload_time_iso_8601": "2025-08-09T23:36:57.774530Z",
"url": "https://files.pythonhosted.org/packages/2d/1f/8598b476ac0b062c25f9e90572aaf103a6dcc33731b4d592b439ada56cfe/loxwebsocket-0.5.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-09 23:36:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "yourusername",
"github_project": "loxwebsocket#readme",
"github_not_found": true,
"lcname": "loxwebsocket"
}