Skip to main content

Pizco: a Python library to communicate with remote objects

Pizco is Python module/package that allows python objects to communicate. Objects can be exposed to other process in the same computer or over the network, allowing clear separation of concerns, resources and permissions.

Pizco not only support calling methods from remote objects but also accessing their attributes, dictionary attributes and properties. Most importantly, using a Qt-like (and Qt compatible!) signal and slot mechanism you can easily register notifications.

As ZMQ is used as the transport layer, communication is fast and efficient, and different protocols are supported. It has a complete test coverage. It runs in Python 3.2+ and requires PyZMQ. It is licensed under BSD.

Design principles

  • Reusable Agent class as communicating object for both Proxy and Server.

  • ZMQ REP/REQ to handle sync access to objects.

  • ZMQ PUB/SUB for notifications and async operations.

  • PyQt-like signal and slots callbacks, compatible with PyQt.

  • Transparent handling of methods that return concurrent.Futures.

  • Soon: Asynchronous and batched operation on remote objects.

  • Small codebase: small and easy to maintain codebase with a flat hierarchy. It is a single stand-alone module that can be installed as a package or added side by side to your project.

  • Soon: Python 2 and 3: A single codebase that runs unchanged in Python 2.6+ and Python 3.0+.

Metadata

Release files for Pizco 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Pizco 0.1
File Size Uploaded
Pizco-0.1.tar.gz 42.9 kB Details

Release files / Pizco-0.1.tar.gz

Download URL Pizco-0.1.tar.gz
Size 42.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d89c8c50990b785c046beeeded3a808d0ed82f111937eff505fe3555ad957fc1
BLAKE2b-256 checksum
How to use checksums
9dd38fcdba29dfb3ba55ad32bd310f751bf84e19d76e8f06623cd0b44e548c29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page