<?xml version="1.0" encoding="ascii"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>flumotion.manager.worker.WorkerAvatar</title> <link rel="stylesheet" href="epydoc.css" type="text/css" /> <script type="text/javascript" src="epydoc.js"></script> </head> <body bgcolor="white" text="black" link="blue" vlink="#204080" alink="#204080"> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0"> <tr valign="top"> <td width="100%"> <span class="breadcrumbs"> Package flumotion :: <a href="flumotion.manager-module.html">Package manager</a> :: <a href="flumotion.manager.worker-module.html">Module worker</a> :: Class WorkerAvatar </span> </td> <td> <table cellpadding="0" cellspacing="0"> <!-- hide/show private --> <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" onclick="toggle_private();">hide private</a>]</span></td></tr> </table> </td> </tr> </table> <!-- ==================== CLASS DESCRIPTION ==================== --> <h1 class="epydoc">Class WorkerAvatar</h1><p class="nomargin-top"><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar">source code</a></span></p> <pre class="base-tree"> twisted.spread.pb.Avatar --+ | <a href="flumotion.extern.log.log.Loggable-class.html">extern.log.log.Loggable</a> --+ | <a href="flumotion.twisted.pb.Avatar-class.html">twisted.pb.Avatar</a> --+ | <a href="flumotion.twisted.pb.PingableAvatar-class.html">twisted.pb.PingableAvatar</a> --+ | <a href="flumotion.extern.log.log.Loggable-class.html">extern.log.log.Loggable</a> --+ | <a href="flumotion.manager.base.ManagerAvatar-class.html">base.ManagerAvatar</a> --+ | <strong class="uidshort">WorkerAvatar</strong> </pre> <hr /> <p>I am an avatar created for a worker. A reference to me is given when logging in and requesting a worker avatar. I live in the manager.</p> <!-- ==================== INSTANCE METHODS ==================== --> <a name="section-InstanceMethods"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Instance Methods</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-InstanceMethods" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">heaven</span>, <span class="summary-sig-arg">avatarId</span>, <span class="summary-sig-arg">remoteIdentity</span>, <span class="summary-sig-arg">mind</span>, <span class="summary-sig-arg">feedServerPort</span>, <span class="summary-sig-arg">ports</span>, <span class="summary-sig-arg">randomPorts</span>)</span></td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.__init__">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="getName"></a><span class="summary-sig-name">getName</span>(<span class="summary-sig-arg">self</span>)</span></td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.getName">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#onShutdown" class="summary-sig-name">onShutdown</a>(<span class="summary-sig-arg">self</span>)</span></td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.onShutdown">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#reservePorts" class="summary-sig-name">reservePorts</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">numPorts</span>)</span><br /> Reserve the given number of ports on the worker.</td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.reservePorts">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#releasePorts" class="summary-sig-name">releasePorts</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">ports</span>)</span><br /> Release the given list of ports on the worker.</td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.releasePorts">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#createComponent" class="summary-sig-name">createComponent</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">avatarId</span>, <span class="summary-sig-arg">type</span>, <span class="summary-sig-arg">nice</span>, <span class="summary-sig-arg">conf</span>)</span><br /> Create a component of the given type with the given nice level.</td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.createComponent">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#getComponents" class="summary-sig-name">getComponents</a>(<span class="summary-sig-arg">self</span>)</span><br /> Get a list of components that the worker is running.</td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.getComponents">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#perspective_componentAddMessage" class="summary-sig-name">perspective_componentAddMessage</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">avatarId</span>, <span class="summary-sig-arg">message</span>)</span><br /> Called by the worker to tell the manager to add a given message to the given component.</td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.perspective_componentAddMessage">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td colspan="2" class="summary"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.manager.base.ManagerAvatar-class.html">base.ManagerAvatar</a></code></b>: <code><a href="flumotion.manager.base.ManagerAvatar-class.html#getClientAddress">getClientAddress</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#mindCallRemote">mindCallRemote</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#perspective_authenticate">perspective_authenticate</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#perspective_getBundleSums">perspective_getBundleSums</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#perspective_getBundleSumsByFile">perspective_getBundleSumsByFile</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#perspective_getBundleZips">perspective_getBundleZips</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#perspective_getKeycardClasses">perspective_getKeycardClasses</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#perspective_keepAlive">perspective_keepAlive</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#perspective_writeFluDebugMarker">perspective_writeFluDebugMarker</a></code> </p> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.twisted.pb.PingableAvatar-class.html">twisted.pb.PingableAvatar</a></code></b>: <code><a href="flumotion.twisted.pb.PingableAvatar-class.html#perspective_ping">perspective_ping</a></code>, <code><a href="flumotion.twisted.pb.PingableAvatar-class.html#setMind">setMind</a></code>, <code><a href="flumotion.twisted.pb.PingableAvatar-class.html#startPingChecking">startPingChecking</a></code>, <code><a href="flumotion.twisted.pb.PingableAvatar-class.html#stopPingChecking">stopPingChecking</a></code> </p> <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.twisted.pb.PingableAvatar-class.html">twisted.pb.PingableAvatar</a></code></b> (private): <code><a href="flumotion.twisted.pb.PingableAvatar-class.html#_pingCheck" onclick="show_private();">_pingCheck</a></code> </p></div> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.twisted.pb.Avatar-class.html">twisted.pb.Avatar</a></code></b>: <code><a href="flumotion.twisted.pb.Avatar-class.html#disconnect">disconnect</a></code>, <code><a href="flumotion.twisted.pb.Avatar-class.html#mindCallRemoteLogging">mindCallRemoteLogging</a></code>, <code><a href="flumotion.twisted.pb.Avatar-class.html#perspectiveMessageReceived">perspectiveMessageReceived</a></code>, <code><a href="flumotion.twisted.pb.Avatar-class.html#perspectiveMessageReceivedUnserialised">perspectiveMessageReceivedUnserialised</a></code> </p> <p class="indent-wrapped-lines"><b>Inherited from <code>twisted.spread.pb.Avatar</code></b>: <code>__providedBy__</code> </p> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.extern.log.log.Loggable-class.html">extern.log.log.Loggable</a></code></b>: <code><a href="flumotion.extern.log.log.Loggable-class.html#debug">debug</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#doLog">doLog</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#error">error</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#info">info</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#log">log</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#logFunction">logFunction</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#logObjectName">logObjectName</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#warning">warning</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#warningFailure">warningFailure</a></code>, <code><a href="flumotion.extern.log.log.Loggable-class.html#writeMarker">writeMarker</a></code> </p> </td> </tr> </table> <!-- ==================== CLASS METHODS ==================== --> <a name="section-ClassMethods"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Class Methods</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-ClassMethods" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="flumotion.manager.worker.WorkerAvatar-class.html#makeAvatarInitArgs" class="summary-sig-name">makeAvatarInitArgs</a>(<span class="summary-sig-arg">klass</span>, <span class="summary-sig-arg">heaven</span>, <span class="summary-sig-arg">avatarId</span>, <span class="summary-sig-arg">remoteIdentity</span>, <span class="summary-sig-arg">mind</span>)</span></td> <td align="right" valign="top"> <span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.makeAvatarInitArgs">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td colspan="2" class="summary"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.manager.base.ManagerAvatar-class.html">base.ManagerAvatar</a></code></b>: <code><a href="flumotion.manager.base.ManagerAvatar-class.html#makeAvatar">makeAvatar</a></code> </p> </td> </tr> </table> <!-- ==================== CLASS VARIABLES ==================== --> <a name="section-ClassVariables"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Class Variables</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-ClassVariables" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="logCategory"></a><span class="summary-name">logCategory</span> = <code title="'worker-avatar'"><code class="variable-quote">'</code><code class="variable-string">worker-avatar</code><code class="variable-quote">'</code></code><br /> Implementors can provide a category to log their messages under. </td> </tr> <tr class="private"> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="_portSet"></a><span class="summary-name">_portSet</span> = <code title="None">None</code><br /> hash(x) </td> </tr> <tr> <td colspan="2" class="summary"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.manager.base.ManagerAvatar-class.html">base.ManagerAvatar</a></code></b>: <code><a href="flumotion.manager.base.ManagerAvatar-class.html#remoteLogName">remoteLogName</a></code> </p> <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.twisted.pb.PingableAvatar-class.html">twisted.pb.PingableAvatar</a></code></b> (private): <code><a href="flumotion.twisted.pb.PingableAvatar-class.html#_pingCheckInterval" onclick="show_private();">_pingCheckInterval</a></code> </p></div> <p class="indent-wrapped-lines"><b>Inherited from <code>twisted.spread.pb.Avatar</code></b>: <code>__implemented__</code>, <code>__provides__</code> </p> </td> </tr> </table> <!-- ==================== INSTANCE VARIABLES ==================== --> <a name="section-InstanceVariables"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Instance Variables</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-InstanceVariables" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type">int</span> </td><td class="summary"> <a name="feedServerPort"></a><span class="summary-name">feedServerPort</span> = <code title="None">None</code><br /> TCP port the feed server is listening on </td> </tr> <tr> <td colspan="2" class="summary"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="flumotion.manager.base.ManagerAvatar-class.html">base.ManagerAvatar</a></code></b>: <code><a href="flumotion.manager.base.ManagerAvatar-class.html#avatarId">avatarId</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#heaven">heaven</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#mind">mind</a></code>, <code><a href="flumotion.manager.base.ManagerAvatar-class.html#vishnu">vishnu</a></code> </p> </td> </tr> </table> <!-- ==================== METHOD DETAILS ==================== --> <a name="section-MethodDetails"></a> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Method Details</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-MethodDetails" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> </table> <a name="__init__"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>, <span class="sig-arg">heaven</span>, <span class="sig-arg">avatarId</span>, <span class="sig-arg">remoteIdentity</span>, <span class="sig-arg">mind</span>, <span class="sig-arg">feedServerPort</span>, <span class="sig-arg">ports</span>, <span class="sig-arg">randomPorts</span>)</span> <br /><em class="fname">(Constructor)</em> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.__init__">source code</a></span> </td> </tr></table> <dl class="fields"> <dt>Parameters:</dt> <dd><ul class="nomargin-top"> <li><strong class="pname"><code>heaven</code></strong> - the heaven this avatar is part of</li> <li><strong class="pname"><code>avatarId</code></strong> - id of the avatar to create</li> <li><strong class="pname"><code>remoteIdentity</code></strong> - manager-assigned identity object for this avatar</li> <li><strong class="pname"><code>mind</code></strong> - a remote reference to the client-side Medium</li> </ul></dd> <dt>Overrides: <a href="flumotion.twisted.pb.Avatar-class.html#__init__">twisted.pb.Avatar.__init__</a> </dt> </dl> </td></tr></table> </div> <a name="makeAvatarInitArgs"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">makeAvatarInitArgs</span>(<span class="sig-arg">klass</span>, <span class="sig-arg">heaven</span>, <span class="sig-arg">avatarId</span>, <span class="sig-arg">remoteIdentity</span>, <span class="sig-arg">mind</span>)</span> <br /><em class="fname">Class Method</em> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.makeAvatarInitArgs">source code</a></span> </td> </tr></table> <dl class="fields"> <dt>Overrides: <a href="flumotion.manager.base.ManagerAvatar-class.html#makeAvatarInitArgs">base.ManagerAvatar.makeAvatarInitArgs</a> </dt> </dl> </td></tr></table> </div> <a name="onShutdown"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">onShutdown</span>(<span class="sig-arg">self</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.onShutdown">source code</a></span> </td> </tr></table> <dl class="fields"> <dt>Overrides: <a href="flumotion.manager.base.ManagerAvatar-class.html#onShutdown">base.ManagerAvatar.onShutdown</a> </dt> </dl> </td></tr></table> </div> <a name="reservePorts"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">reservePorts</span>(<span class="sig-arg">self</span>, <span class="sig-arg">numPorts</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.reservePorts">source code</a></span> </td> </tr></table> <p>Reserve the given number of ports on the worker.</p> <dl class="fields"> <dt>Parameters:</dt> <dd><ul class="nomargin-top"> <li><strong class="pname"><code>numPorts</code></strong> (int) - how many ports to reserve</li> </ul></dd> </dl> </td></tr></table> </div> <a name="releasePorts"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">releasePorts</span>(<span class="sig-arg">self</span>, <span class="sig-arg">ports</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.releasePorts">source code</a></span> </td> </tr></table> <p>Release the given list of ports on the worker.</p> <dl class="fields"> <dt>Parameters:</dt> <dd><ul class="nomargin-top"> <li><strong class="pname"><code>ports</code></strong> (list of int) - list of ports to release</li> </ul></dd> </dl> </td></tr></table> </div> <a name="createComponent"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">createComponent</span>(<span class="sig-arg">self</span>, <span class="sig-arg">avatarId</span>, <span class="sig-arg">type</span>, <span class="sig-arg">nice</span>, <span class="sig-arg">conf</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.createComponent">source code</a></span> </td> </tr></table> <p>Create a component of the given type with the given nice level.</p> <dl class="fields"> <dt>Parameters:</dt> <dd><ul class="nomargin-top"> <li><strong class="pname"><code>avatarId</code></strong> (str) - avatarId the component should use to log in</li> <li><strong class="pname"><code>type</code></strong> (str) - type of the component to create</li> <li><strong class="pname"><code>nice</code></strong> (int) - the nice level to create the component at</li> <li><strong class="pname"><code>conf</code></strong> (dict) - the component's config dict</li> </ul></dd> <dt>Returns:</dt> <dd>a deferred that will give the avatarId the component will use to log in to the manager</dd> </dl> </td></tr></table> </div> <a name="getComponents"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">getComponents</span>(<span class="sig-arg">self</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.getComponents">source code</a></span> </td> </tr></table> <p>Get a list of components that the worker is running.</p> <dl class="fields"> <dt>Returns:</dt> <dd>a deferred that will give the avatarIds running on the worker</dd> </dl> </td></tr></table> </div> <a name="perspective_componentAddMessage"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">perspective_componentAddMessage</span>(<span class="sig-arg">self</span>, <span class="sig-arg">avatarId</span>, <span class="sig-arg">message</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="flumotion.manager.worker-pysrc.html#WorkerAvatar.perspective_componentAddMessage">source code</a></span> </td> </tr></table> <p>Called by the worker to tell the manager to add a given message to the given component.</p> <p>Useful in cases where the component can't report messages itself, for example because it crashed.</p> <dl class="fields"> <dt>Parameters:</dt> <dd><ul class="nomargin-top"> <li><strong class="pname"><code>avatarId</code></strong> - avatarId of the component the message is about</li> <li><strong class="pname"><code>message</code></strong> (<a href="flumotion.common.messages.Message-class.html" class="link">flumotion.common.messages.Message</a>)</li> </ul></dd> </dl> </td></tr></table> </div> <br /> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%%"> <tr> <td align="left" class="footer"> Generated by Epydoc 3.0.1 on Sun Sep 13 13:14:15 2009 </td> <td align="right" class="footer"> <a target="mainFrame" href="http://epydoc.sourceforge.net" >http://epydoc.sourceforge.net</a> </td> </tr> </table> <script type="text/javascript"> <!-- // Private objects are initially displayed (because if // javascript is turned off then we want them to be // visible); but by default, we want to hide them. So hide // them unless we have a cookie that says to show them. checkCookie(); // --> </script> </body> </html>