Home

pydase is a Python library that simplifies the creation of remote control interfaces for Python objects. It exposes the public attributes of a user-defined class via a Socket.IO web server, ensuring they are always in sync with the service state. You can interact with these attributes using an RPC client, a RESTful API, or a web browser. The web browser frontend is auto-generated, displaying components that correspond to each public attribute of the class for direct interaction.
pydase implements an observer pattern to provide the real-time updates, ensuring that changes to the class attributes are reflected across all clients.
Whether you’re managing lab sensors, network devices, or any abstract data entity, pydase facilitates service development and deployment.
Features¶
- Simple service definition through class-based interface
- Auto-generated web interface for interactive access and control of your service
- Python RPC client
- Customizable web interface
- Saving and restoring the service state
- Automated task management with built-in start/stop controls and optional autostart
- Support for units
- Validating Property Setters