Package flumotion :: Package component :: Package misc :: Package httpserver :: Package httpcached :: Module server_selection :: Class ServerSelector
[hide private]

Class ServerSelector

source code

extern.log.log.Loggable --+
                          |
                         ServerSelector

Instance Methods [hide private]
 
__init__(self, timeout=300, sk=<module 'socket' from '/usr/lib/python2.7/socket.pyc'>) source code
 
_addCallback(self, h, hostname, port, priority) source code
 
_addErrback(self, err) source code
 
addServer(self, hostname, port, priority=1.0)
Add a hostname to the list of servers, with a priority.
source code
 
getServers(self)
Order the looked up servers by priority, and return them.
source code
 
_refreshCallback(self, host, hostname) source code
 
refreshServers(self) source code
 
_resetRefresh(self) source code
 
_onRefresh(self) source code
 
setup(self) source code
 
cleanup(self) source code

Inherited from extern.log.log.Loggable: __providedBy__, __provides__, debug, doLog, error, info, log, logFunction, logObjectName, warning, warningFailure, writeMarker

Class Variables [hide private]
  logCategory = 'server-selector'
Implementors can provide a category to log their messages under.

Inherited from extern.log.log.Loggable: __implemented__

Method Details [hide private]

addServer(self, hostname, port, priority=1.0)

source code 

Add a hostname to the list of servers, with a priority. (in increasing order, 1 comes before 2).

@return None

getServers(self)

source code 

Order the looked up servers by priority, and return them.

@return a generator of Server