| <html> | 
 |     <head> | 
 |        <style type="text/css"> | 
 |             .hll { background-color: #ffffcc } | 
 | .c { color: #888888 } /* Comment */ | 
 | .err { color: #a61717; background-color: #e3d2d2 } /* Error */ | 
 | .k { color: #008800; font-weight: bold } /* Keyword */ | 
 | .cm { color: #888888 } /* Comment.Multiline */ | 
 | .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ | 
 | .c1 { color: #888888 } /* Comment.Single */ | 
 | .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ | 
 | .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ | 
 | .ge { font-style: italic } /* Generic.Emph */ | 
 | .gr { color: #aa0000 } /* Generic.Error */ | 
 | .gh { color: #333333 } /* Generic.Heading */ | 
 | .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ | 
 | .go { color: #888888 } /* Generic.Output */ | 
 | .gp { color: #555555 } /* Generic.Prompt */ | 
 | .gs { font-weight: bold } /* Generic.Strong */ | 
 | .gu { color: #666666 } /* Generic.Subheading */ | 
 | .gt { color: #aa0000 } /* Generic.Traceback */ | 
 | .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ | 
 | .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ | 
 | .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ | 
 | .kp { color: #008800 } /* Keyword.Pseudo */ | 
 | .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ | 
 | .kt { color: #888888; font-weight: bold } /* Keyword.Type */ | 
 | .m { color: #0000DD; font-weight: bold } /* Literal.Number */ | 
 | .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ | 
 | .na { color: #336699 } /* Name.Attribute */ | 
 | .nb { color: #003388 } /* Name.Builtin */ | 
 | .nc { color: #bb0066; font-weight: bold } /* Name.Class */ | 
 | .no { color: #003366; font-weight: bold } /* Name.Constant */ | 
 | .nd { color: #555555 } /* Name.Decorator */ | 
 | .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ | 
 | .nf { color: #0066bb; font-weight: bold } /* Name.Function */ | 
 | .nl { color: #336699; font-style: italic } /* Name.Label */ | 
 | .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ | 
 | .py { color: #336699; font-weight: bold } /* Name.Property */ | 
 | .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ | 
 | .nv { color: #336699 } /* Name.Variable */ | 
 | .ow { color: #008800 } /* Operator.Word */ | 
 | .w { color: #bbbbbb } /* Text.Whitespace */ | 
 | .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ | 
 | .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ | 
 | .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ | 
 | .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ | 
 | .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ | 
 | .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ | 
 | .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ | 
 | .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ | 
 | .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ | 
 | .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ | 
 | .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ | 
 | .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ | 
 | .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ | 
 | .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ | 
 | .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ | 
 | .bp { color: #003388 } /* Name.Builtin.Pseudo */ | 
 | .vc { color: #336699 } /* Name.Variable.Class */ | 
 | .vg { color: #dd7700 } /* Name.Variable.Global */ | 
 | .vi { color: #3333bb } /* Name.Variable.Instance */ | 
 | .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ | 
 |         </style> | 
 |     </head> | 
 |     <body> | 
 |  | 
 | <h1>Subscriptions</h1> | 
 | <pre> | 
 | <div class="highlight"><pre><a name="Subscriptions.py-pyg.html-1"></a><span class="sd">"""</span> | 
 | <a name="Subscriptions.py-pyg.html-2"></a><span class="sd">*******************************************************************</span> | 
 | <a name="Subscriptions.py-pyg.html-3"></a><span class="sd">  Copyright (c) 2013, 2014 IBM Corp.</span> | 
 | <a name="Subscriptions.py-pyg.html-4"></a><span class="sd"> </span> | 
 | <a name="Subscriptions.py-pyg.html-5"></a><span class="sd">  All rights reserved. This program and the accompanying materials</span> | 
 | <a name="Subscriptions.py-pyg.html-6"></a><span class="sd">  are made available under the terms of the Eclipse Public License v1.0</span> | 
 | <a name="Subscriptions.py-pyg.html-7"></a><span class="sd">  and Eclipse Distribution License v1.0 which accompany this distribution. </span> | 
 | <a name="Subscriptions.py-pyg.html-8"></a><span class="sd"> </span> | 
 | <a name="Subscriptions.py-pyg.html-9"></a><span class="sd">  The Eclipse Public License is available at </span> | 
 | <a name="Subscriptions.py-pyg.html-10"></a><span class="sd">     http://www.eclipse.org/legal/epl-v10.html</span> | 
 | <a name="Subscriptions.py-pyg.html-11"></a><span class="sd">  and the Eclipse Distribution License is available at </span> | 
 | <a name="Subscriptions.py-pyg.html-12"></a><span class="sd">    http://www.eclipse.org/org/documents/edl-v10.php.</span> | 
 | <a name="Subscriptions.py-pyg.html-13"></a><span class="sd"> </span> | 
 | <a name="Subscriptions.py-pyg.html-14"></a><span class="sd">  Contributors:</span> | 
 | <a name="Subscriptions.py-pyg.html-15"></a><span class="sd">     Ian Craggs - initial implementation and/or documentation</span> | 
 | <a name="Subscriptions.py-pyg.html-16"></a><span class="sd">*******************************************************************</span> | 
 | <a name="Subscriptions.py-pyg.html-17"></a><span class="sd">"""</span> | 
 | <a name="Subscriptions.py-pyg.html-18"></a> | 
 | <a name="Subscriptions.py-pyg.html-19"></a><span class="kn">import</span> <span class="nn">time</span><span class="o">,</span> <span class="nn">logging</span> | 
 | <a name="Subscriptions.py-pyg.html-20"></a> | 
 | <a name="Subscriptions.py-pyg.html-21"></a><span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="s">'MQTT broker'</span><span class="p">)</span> | 
 | <a name="Subscriptions.py-pyg.html-22"></a>  | 
 | <a name="Subscriptions.py-pyg.html-23"></a><span class="k">class</span> <span class="nc">Subscriptions</span><span class="p">:</span> | 
 | <a name="Subscriptions.py-pyg.html-24"></a> | 
 | <a name="Subscriptions.py-pyg.html-25"></a>  <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aClientid</span><span class="p">,</span> <span class="n">aTopic</span><span class="p">,</span> <span class="n">aQos</span><span class="p">):</span> | 
 | <a name="Subscriptions.py-pyg.html-26"></a>    <span class="bp">self</span><span class="o">.</span><span class="n">__clientid</span> <span class="o">=</span> <span class="n">aClientid</span> | 
 | <a name="Subscriptions.py-pyg.html-27"></a>    <span class="bp">self</span><span class="o">.</span><span class="n">__topic</span> <span class="o">=</span> <span class="n">aTopic</span> | 
 | <a name="Subscriptions.py-pyg.html-28"></a>    <span class="bp">self</span><span class="o">.</span><span class="n">__qos</span> <span class="o">=</span> <span class="n">aQos</span> | 
 | <a name="Subscriptions.py-pyg.html-29"></a> | 
 | <a name="Subscriptions.py-pyg.html-30"></a>  <span class="k">def</span> <span class="nf">getClientid</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | 
 | <a name="Subscriptions.py-pyg.html-31"></a>    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__clientid</span> | 
 | <a name="Subscriptions.py-pyg.html-32"></a> | 
 | <a name="Subscriptions.py-pyg.html-33"></a>  <span class="k">def</span> <span class="nf">getTopic</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | 
 | <a name="Subscriptions.py-pyg.html-34"></a>    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__topic</span> | 
 | <a name="Subscriptions.py-pyg.html-35"></a> | 
 | <a name="Subscriptions.py-pyg.html-36"></a>  <span class="k">def</span> <span class="nf">getQoS</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | 
 | <a name="Subscriptions.py-pyg.html-37"></a>    <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__qos</span> | 
 | <a name="Subscriptions.py-pyg.html-38"></a> | 
 | <a name="Subscriptions.py-pyg.html-39"></a>  <span class="k">def</span> <span class="nf">resubscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">qos</span><span class="p">):</span> | 
 | <a name="Subscriptions.py-pyg.html-40"></a>    <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"[MQTT-1.1.0-1] resubscription for client </span><span class="si">%s</span><span class="s"> on topic </span><span class="si">%s</span><span class="s">"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__clientid</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__topic</span><span class="p">)</span> | 
 | <a name="Subscriptions.py-pyg.html-41"></a>    <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">"[MQTT-3.8.4-3] resubscription for client </span><span class="si">%s</span><span class="s"> on topic </span><span class="si">%s</span><span class="s">"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__clientid</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__topic</span><span class="p">)</span> | 
 | <a name="Subscriptions.py-pyg.html-42"></a>    <span class="bp">self</span><span class="o">.</span><span class="n">__qos</span> <span class="o">=</span> <span class="n">qos</span> | 
 | <a name="Subscriptions.py-pyg.html-43"></a> | 
 | <a name="Subscriptions.py-pyg.html-44"></a>  <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | 
 | <a name="Subscriptions.py-pyg.html-45"></a>    <span class="k">return</span> <span class="nb">repr</span><span class="p">({</span><span class="s">"clientid"</span><span class="p">:</span><span class="bp">self</span><span class="o">.</span><span class="n">__clientid</span><span class="p">,</span> <span class="s">"topic"</span><span class="p">:</span><span class="bp">self</span><span class="o">.</span><span class="n">__topic</span><span class="p">,</span> <span class="s">"qos"</span><span class="p">:</span><span class="bp">self</span><span class="o">.</span><span class="n">__qos</span><span class="p">})</span> | 
 | </pre></div> | 
 |  | 
 | </pre> | 
 |  | 
 |     </body> | 
 | </html> |