semvec/pypi-packages huggingface dataset:
lucidCameraGUI 1.1
A GUI for running a LucidVision camera
Requires Python: >=3.8
Keywords: Lucid Vision, ArenaView, gui

Two scripts for running a Lucid Vision camera, one of which is a gui form of the other, based on the script provided with the Arena (Lucid software) API. The gui script will run on it's own (run 'python lucidStreamGui.py'). Requires the arena_api package, pyqt5, and OpenCV.

On Pypi: run 'pip install lucidCameraGUI'. This should create a python executable called 'lucidCameraGui.exe' in the 'Scripts' folder linked to the LucidStreamGui.py main() function, so just run that 'lucidCameraGui' in the terminal to open the GUI. You can also clone the repository and run 'pip install -e .' within it.

Options include selecting the camera resolution, offsets (if using lower than max. resolution), gain, the size of the displayed image on the monitor, Mono8 or BGR8 colour formats, whether to overlay a red cross on the image (and to adjust the size and position of the cross) for e.g. centering a capillary.

![image](https://github.com/msujas/lucidCameraGui/assets/79653376/c6c1bcf4-271a-43bc-aa92-8d84a8ad4fb6)
drf-multi-serializer 1.0.0
A simple package to handle multiple serializers for the same ViewSet in Django Rest Framework
Requires Python: >=3.11

# drf-multi-serializer

A simple package to handle multiple serializers for the same ViewSet in Django Rest Framework.

## Installation

```bash
pip install drf-multi-serializer
```

## Usage

Simply import the `MultiSerializerMixin` and use it in your ViewSet:

```python
from drf_multi_serializer.mixins import MultiSerializerMixin

class MyViewSet(MultiSerializerMixin, viewsets.ModelViewSet):
    ...
    serializer_classes = {
        "create": MyCreateSerializer,
        "list": MyListSerializer,
        "metadata": MyMetadataSerializer,  # create ViewSets require either serializer_class or metadata serializer for OPTION requests
        "partial_update": MyUpdateSerializer,
        "retrieve": MyRetrieveSerializer,
        "update": MyUpdateSerializer,
    }
    ...
```

## Contributing

Contributions are welcome! To get started, please refer to our [contribution guidelines](https://github.com/stefanofusai/drf-multi-serializer/blob/main/CONTRIBUTING.md).

## Issues

If you encounter any problems while using this package, please open a new issue [here](https://github.com/stefanofusai/drf-multi-serializer/issues).
api-kaede 13
A Python package to interact with Kaede API
Requires Python: >=3.6

Kaede API Client Is A Communication Standard Between The Kaede API And The User (EG: You) . This API Has Functions Such As OCR , Search Youtube & Etc (More Features Are Coming) . Using This API You Can Quickly Develop You Bot With Functions Like Music Searching & Playing Or Extracting  Text From A Image. Currently It Is Meant For Discord Bots But Once The Features Are Fully Completed I Will Make It For All Applications. If You Need Support Then I Will Be In The API Support Server In Discord At https://discord.gg/MmrB32XJY9
API-Kaede 7
A Python package to interact with Kaede API
Requires Python: >=3.6

Kaede API Client Is A Communication Standard Between The Kaede API And The User (EG: You) . This API Has Functions Such As OCR , Search Youtube & Etc (More Features Are Coming) . Using This API You Can Quickly Develop You Bot With Functions Like Music Searching & Playing Or Extracting  Text From A Image. Currently It Is Meant For Discord Bots But Once The Features Are Fully Completed I Will Make It For All Applications. If You Need Support Then I Will Be In The API Support Server In Discord At https://discord.gg/MmrB32XJY9
zonis 2.1.0
Agnostic IPC for Python programs 
Requires Python: <4.0,>=3.10

Zonis
---

A coro based callback system for many to one IPC setups.

`pip install zonis`


---

### Simplistic example

Client:
```python
import asyncio

from zonis import Client


async def main():
    client = Client(url="localhost:12344/ws")

    @client.route()
    async def ping():
        print("Pong'd!")
        return "pong"

    await client.start()
    await client.block_until_closed()


asyncio.run(main())
```

Server:
```python
import asyncio
import json

from fastapi import FastAPI
from starlette.websockets import WebSocket, WebSocketDisconnect

from zonis import UnknownClient
from zonis.server import Server

app = FastAPI()
server = Server(using_fastapi_websockets=True)


@app.get("/")
async def index():
    try:
        response = await server.request("ping")
        return {"data": response}  # Returns pong
    except UnknownClient as e:
        return e


@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
    await websocket.accept()
    d: str = await websocket.receive_text()
    identifier = await server.parse_identify(json.loads(d), websocket)

    try:
        await asyncio.Future()
    except WebSocketDisconnect:
        await server.disconnect(identifier)
        print(f"Closed connection for {identifier}")
```


See the [examples](https://github.com/Skelmis/Zonis/tree/master/examples) directory for more use cases.

#### For documentation, please see [here](https://zonis.readthedocs.io/en/latest/).

---

### Support

Want realtime help? Join the discord [here](https://discord.gg/BqPNSH2jPg).

---

### Funding

Want a feature added quickly? Want me to help build your software using this?

Sponsor me [here](https://github.com/sponsors/Skelmis)