Trees | Indices | Help |
---|
|
1 # -*- Mode: Python -*- 2 # vi:si:et:sw=4:sts=4:ts=4 3 # 4 # Flumotion - a streaming media server 5 # Copyright (C) 2006 Fluendo, S.L. (www.fluendo.com). 6 # All rights reserved. 7 8 # This file may be distributed and/or modified under the terms of 9 # the GNU General Public License version 2 as published by 10 # the Free Software Foundation. 11 # This file is distributed without any warranty; without even the implied 12 # warranty of merchantability or fitness for a particular purpose. 13 # See "LICENSE.GPL" in the source distribution for more information. 14 15 # Licensees having purchased or holding a valid Flumotion Advanced 16 # Streaming Server license may use this file in accordance with the 17 # Flumotion Advanced Streaming Server Commercial License Agreement. 18 # See "LICENSE.Flumotion" in the source distribution for more information. 19 20 # Headers in this file shall remain intact. 21 22 23 import random 24 25 from flumotion.twisted import defer 26 27 from flumotion.common.identity import RemoteIdentity 28 from flumotion.component.plugs import base 29 3032 """ 33 Base class for plugs can calculate an identity of a remote host. See 34 L{flumotion.manager.manager.Vishnu.computeIdentity} for more 35 information. 36 """4838 """ 39 @param keycard: the keycard that the remote host used to log in. 40 @type keycard: L{flumotion.common.keycards.Keycard} 41 @param remoteHost: the ip of the remote host 42 @type remoteHost: str 43 44 @rtype: a deferred that will fire a 45 L{flumotion.common.identity.RemoteIdentity} 46 """ 47 raise NotImplementedError50 """ 51 Example implementation of the IdentityProvider socket, randomly 52 chooses an identity for the remote host. 53 """ 545956 i = RemoteIdentity(random.choice(['larry', 'curly', 'moe']), 57 random.choice(['chicago', 'detroit'])) 58 return defer.succeed(i)
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Fri Apr 11 07:40:30 2008 | http://epydoc.sourceforge.net |