Package twisted :: Package spread :: Module flavors
[show private | hide private]
[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<mailto:glyph@twistedmatrix.com>

Classes
Cacheable A cached instance.
Copyable Subclass me to get copied each time you are returned from or passed to a remote method.
Referenceable  
RemoteCache A cache is a local representation of a remote Cacheableobject.
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 ViewPointwhen 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
string __version__
string cache_atom
string cached_atom
string copy_atom
dictionary copyTags
string remote_atom
dictionary unjellyableRegistry

Variable Details

__version__

Type:
string
Value:
'1.29'                                                                 

cache_atom

Type:
string
Value:
'cache'                                                                

cached_atom

Type:
string
Value:
'cached'                                                               

copy_atom

Type:
string
Value:
'copy'                                                                 

copyTags

Type:
dictionary
Value:
{'cached': <function unjellyCached at 0x82bc7bc>,
 'lcache': <function unjellyLCache at 0x839b204>,
 'local': <function unjellyLocal at 0x843a62c>,
 'remote': <class twisted.spread.pb.RemoteReference at 0x81c328c>,
 'twisted.spread.pb.CopyableFailure': <class twisted.spread.pb.CopiedF\
ailure at 0x8341b8c>,
 'twisted.web.server.Request': <class twisted.web.distrib.Request at 0\
x86d4d6c>}                                                             

remote_atom

Type:
string
Value:
'remote'                                                               

unjellyableRegistry

Type:
dictionary
Value:
{'cached': <function unjellyCached at 0x82bc7bc>,
 'lcache': <function unjellyLCache at 0x839b204>,
 'local': <function unjellyLocal at 0x843a62c>,
 'remote': <class twisted.spread.pb.RemoteReference at 0x81c328c>,
 'twisted.spread.pb.CopyableFailure': <class twisted.spread.pb.CopiedF\
ailure at 0x8341b8c>,
 'twisted.web.server.Request': <class twisted.web.distrib.Request at 0\
x86d4d6c>}                                                             

Generated by Epydoc 1.1 on Thu Apr 17 12:52:19 2003 http://epydoc.sf.net