Pyro logo

Pyro: Python Remote Objects

version 3.16 (2012-04-09)

© Irmen de Jong (irmen@razorvine.net)

Pyro is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. It resembles Java's Remote Method Invocation (RMI). It has less similarity to CORBA - which is a system and language independent Distributed Object Technology and has much more to offer than Pyro or RMI. But Pyro is small, simple, fun and free! Pyro is released under the MIT license, see the file "LICENSE".

Notice: Pyro 3.x is in maintenance mode. This means it will only get security- and bugfixes. New projects are strongly advised to use Pyro4 instead, which is the new Pyro version that is actively being developed.


Contents

1 Introduction
Introduces Pyro
2 Pyro Concepts
Explanation of Pyro concepts
3 Installation and Configuration
How to install Pyro, how to configure it
4 Pyro Usage
How to use Pyro and get your system running
5 Pyro Name Server
How the Name server and Pyro object naming works
6 Pyro Event Server
Event Service
7 Features and Guidelines
Rebinding, mobile code, naming, guidelines, etc.
8 Example
A full example
9 Security
Security issues and features, SSL, validators, etc.
10 Errors and Troubleshooting
Description of Pyro errors and troubleshooting tips
11 Implementation
Technical overview of the Pyro implementation, possible issues
12 Change history
Changes since the previous versions