Package twisted :: Package popsicle :: Module mailsicle :: Class MailsicleService
[show private | hide private]
[frames | no frames]

Class MailsicleService

      Accessor --+        
                 |        
     Versioned --+        
                 |        
ApplicationService --+    
                     |    
               Service --+
                         |
                        MailsicleService


A twisted.cred service that's persistent in a Mailsicle database.

NOTE: such services must have a unique serviceName for the mailsicle they are persistent in. There is currently no checking.

TODO: this should be generalized to load Perspectives from any data-source that implements a certain Repository interface.
Method Summary
  __init__(self, msicle, serviceName, serviceParent, authorizer)
  __delattr__(self, k)
(inherited from Accessor)
  __getattr__(self, k)
(inherited from Accessor)
  __getstate__(self)
  __setattr__(self, k, v)
(inherited from Accessor)
  __setstate__(self, dct)
  addPerspective(self, perspective)
Add a perspective to this Service. (inherited from Service)
  cachePerspective(self, perspective)
Cache a perspective loaded from an external data source. (inherited from Service)
  createPerspective(self, name)
Create a perspective from self.perspectiveClass and add it to this service.
  disownServiceParent(self)
Have my parent disown me. (inherited from ApplicationService)
  get_application(self)
(inherited from ApplicationService)
  getPerspectiveForIdentity(self, name, identity)
A hook to use if the identity is required when getting the perspective. (inherited from Service)
  getPerspectiveNamed(self, name)
Return a perspective that represents a user for this service.
  getPerspectiveRequest(self, name)
Return a Deferred which is a request for a perspective on this service. (inherited from Service)
  getServiceName(self)
The name of this service. (inherited from Service)
  getServiceType(self)
Get a string describing the type of this service. (inherited from Service)
Deferred Perspective loadPerspective(self, name)
Load a perspective from an external data-source. (inherited from Service)
  reallyDel(self, k)
*actually* del self.k without incurring side-effects. (inherited from Accessor)
  reallySet(self, k, v)
*actually* set self.k to v without incurring side-effects. (inherited from Accessor)
  set_application(self, application)
(inherited from ApplicationService)
  setApplication(self, application)
(inherited from ApplicationService)
  setServiceParent(self, serviceParent)
Set my parent, which must be a service collection of some kind. (inherited from ApplicationService)
  startService(self)
This call is made as a service starts up. (inherited from ApplicationService)
  stopService(self)
This call is made before shutdown.
  uncachePerspective(self, perspective)
Uncache a perspective loaded from an external data source. (inherited from Service)
  upgradeToVersion1(self)
(inherited from ApplicationService)
  versionUpgrade(self)
(internal) Do a version upgrade. (inherited from Versioned)

Method Details

createPerspective(self, name)

Create a perspective from self.perspectiveClass and add it to this service.
Overrides:
twisted.cred.service.Service.createPerspective (inherited documentation)

getPerspectiveNamed(self, name)

Return a perspective that represents a user for this service. (DEPRECATED)

Raises a KeyError if no such user exists. Override this method to provide dynamic instantiation of perspectives. It is only deprecated to call this method directly, not to override it; when you need to get a Perspective, call getPerspectiveRequest.
Overrides:
twisted.cred.service.Service.getPerspectiveNamed (inherited documentation)

stopService(self)

This call is made before shutdown.
Overrides:
twisted.internet.app.ApplicationService.stopService (inherited documentation)

Generated by Epydoc 1.1 on Fri Jun 27 03:45:39 2003 http://epydoc.sf.net