Py Access to Management

This commit is contained in:
2024-10-30 19:27:56 +01:00
parent cfe3dbd5bb
commit f2b9df7611
6 changed files with 393 additions and 292 deletions

View File

@ -71,25 +71,46 @@
</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>
</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a> <span class="n">m_request</span> <span class="o">=</span> <span class="n">ManagementRequest</span><span class="p">()</span>
</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>
</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a> <span class="c1"># get info from Management</span>
</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a> <span class="c1"># get infos from Management</span>
</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>
</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a> <span class="nb">print</span><span class="p">(</span>
</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a> <span class="n">m_request</span><span class="o">.</span><span class="n">get_message</span><span class="p">(</span><span class="n">count</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span>
</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a> <span class="p">)</span>
</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>
</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a> <span class="nb">print</span><span class="p">(</span>
</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a> <span class="n">m_request</span><span class="o">.</span><span class="n">list_messages</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s2">&quot;test&quot;</span><span class="p">,</span> <span class="n">limit</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a> <span class="p">)</span>
</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>
</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a> <span class="nb">print</span><span class="p">(</span>
</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a> <span class="n">m_request</span><span class="o">.</span><span class="n">total_messages</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s2">&quot;test&quot;</span><span class="p">)</span>
</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a> <span class="p">)</span>
</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>
</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a> <span class="kn">from</span> <span class="nn">ums.utils</span> <span class="kn">import</span> <span class="n">AgentMessage</span><span class="p">,</span> <span class="n">RiddleData</span><span class="p">,</span> <span class="n">RiddleDataType</span><span class="p">,</span> <span class="n">RiddleSolution</span>
</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>
</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a> <span class="c1"># send messages to management</span>
</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>
</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a> <span class="c1"># TODO</span>
</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a> <span class="c1"># message number 12</span>
</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a> <span class="n">m_request</span><span class="o">.</span><span class="n">get_message</span><span class="p">(</span><span class="n">count</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span>
</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a> <span class="p">)</span>
</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>
</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a> <span class="nb">print</span><span class="p">(</span>
</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a> <span class="c1"># first two messages of id &quot;test&quot;</span>
</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a> <span class="n">m_request</span><span class="o">.</span><span class="n">list_messages</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s2">&quot;test&quot;</span><span class="p">,</span> <span class="n">limit</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a> <span class="p">)</span>
</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>
</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a> <span class="nb">print</span><span class="p">(</span>
</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a> <span class="c1"># count messages with id &quot;test&quot;</span>
</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a> <span class="n">m_request</span><span class="o">.</span><span class="n">total_messages</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s2">&quot;test&quot;</span><span class="p">)</span>
</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a> <span class="p">)</span>
</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>
</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a> <span class="kn">from</span> <span class="nn">ums.utils</span> <span class="kn">import</span> <span class="n">AgentMessage</span><span class="p">,</span> <span class="n">Riddle</span><span class="p">,</span> <span class="n">RiddleData</span><span class="p">,</span> <span class="n">RiddleDataType</span><span class="p">,</span> <span class="n">RiddleSolution</span>
</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>
</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="c1"># send messages to management</span>
</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>
</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a> <span class="c1"># basic message</span>
</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a> <span class="n">msg</span> <span class="o">=</span> <span class="n">AgentMessage</span><span class="p">(</span>
</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a> <span class="nb">id</span><span class="o">=</span><span class="s2">&quot;example&quot;</span><span class="p">,</span>
</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a> <span class="n">riddle</span><span class="o">=</span><span class="n">Riddle</span><span class="p">(</span><span class="n">context</span><span class="o">=</span><span class="s2">&quot;Today is the 1. January 1970&quot;</span><span class="p">,</span> <span class="n">question</span><span class="o">=</span><span class="s2">&quot;What time is it?&quot;</span><span class="p">),</span>
</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a> <span class="n">data</span><span class="o">=</span><span class="p">[</span>
</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a> <span class="n">RiddleData</span><span class="p">(</span>
</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="nb">type</span><span class="o">=</span><span class="n">RiddleDataType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a> <span class="n">file_plain</span><span class="o">=</span><span class="s2">&quot;./cv.txt&quot;</span> <span class="c1"># make sure this file exists!</span>
</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a> <span class="p">)</span>
</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a> <span class="p">]</span>
</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a> <span class="p">)</span>
</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a> <span class="c1"># disable some steps </span>
</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a> <span class="n">msg</span><span class="o">.</span><span class="n">status</span><span class="o">.</span><span class="n">extract</span><span class="o">.</span><span class="n">required</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a> <span class="n">msg</span><span class="o">.</span><span class="n">status</span><span class="o">.</span><span class="n">validate</span><span class="o">.</span><span class="n">required</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>
</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a> <span class="nb">print</span><span class="p">(</span>
</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a> <span class="c1"># send the message</span>
</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a> <span class="n">m_request</span><span class="o">.</span><span class="n">send_message</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a> <span class="p">)</span>
</span></pre></div>