Package twisted :: Package spread :: Module flavors
[frames | no frames]

Module twisted.spread.flavors

This module represents flavors of remotely acessible objects.

Currently this is only objects accessible through Perspective Broker, but will hopefully encompass all forms of remote access which can emulate subsets of PB (such as XMLRPC or SOAP).

Stability: semi-stable

Future Plans: Optimization. Exploitation of new-style object model. Optimizations to this module should not affect external-use semantics at all, but may have a small impact on users who subclass and override methods.

Author: Glyph Lefkowitz

Classes
Cacheable A cached instance.
Copyable Subclass me to get copied each time you are returned from or passed to a remote method.
IPBRoot Factory for root Referenceable objects for PB servers.
Referenceable  
RemoteCache A cache is a local representation of a remote Cacheable object.
RemoteCacheMethod A method on a reference to a RemoteCache.
RemoteCacheObserver I am a reverse-reference to the peer's RemoteCache.
RemoteCopy I am a remote copy of a Copyable object.
Root I provide a root object to pb.Brokers for a pb.BrokerFactory.
Serializable An object that can be passed remotely.
Viewable I will be converted to a ViewPoint when passed to or returned from a remote method.
ViewPoint I act as an indirect reference to an object accessed through a pb.Perspective.

Function Summary
  unjellyCached(unjellier, unjellyList)
  unjellyLCache(unjellier, unjellyList)
  unjellyLocal(unjellier, unjellyList)

Variable Summary
str __version__ = '1.32'
str cache_atom = 'cache'
str cached_atom = 'cached'
str copy_atom = 'copy'
dict copyTags = {'twisted.test.test_pb.VeryVeryComplicatedCac...
str remote_atom = 'remote'

Variable Details

__version__

Type:
str
Value:
'1.32'                                                                 

cache_atom

Type:
str
Value:
'cache'                                                                

cached_atom

Type:
str
Value:
'cached'                                                               

copy_atom

Type:
str
Value:
'copy'                                                                 

copyTags

Type:
dict
Value:
{'cached': <function unjellyCached at 0x84228d4>,
 'lcache': <function unjellyLCache at 0x842290c>,
 'local': <function unjellyLocal at 0x8422944>,
 'remote': <class twisted.spread.pb.RemoteReference at 0x84236e4>,
 'twisted.spread.pb.CopyableFailure': <class twisted.spread.pb.CopiedF\
ailure at 0x8423d84>,
 'twisted.test.test_pb.DumbPublishable': <class twisted.test.test_pb.D\
umbPub at 0x8a214c4>,
...                                                                    

remote_atom

Type:
str
Value:
'remote'                                                               

Generated by Epydoc 2.0 on Tue Dec 9 17:48:16 2003 http://epydoc.sf.net