|
413 | 413 | <li class="md-nav__item"> |
414 | 414 | <a href="#introduction" class="md-nav__link"> |
415 | 415 | <span class="md-ellipsis"> |
416 | | - Introduction |
| 416 | + 🚀 Introduction |
| 417 | + </span> |
| 418 | + </a> |
| 419 | + |
| 420 | +</li> |
| 421 | + |
| 422 | + <li class="md-nav__item"> |
| 423 | + <a href="#installation" class="md-nav__link"> |
| 424 | + <span class="md-ellipsis"> |
| 425 | + 📦 Installation |
| 426 | + </span> |
| 427 | + </a> |
| 428 | + |
| 429 | +</li> |
| 430 | + |
| 431 | + <li class="md-nav__item"> |
| 432 | + <a href="#usage" class="md-nav__link"> |
| 433 | + <span class="md-ellipsis"> |
| 434 | + 🛠️ Usage |
417 | 435 | </span> |
418 | 436 | </a> |
419 | 437 |
|
|
422 | 440 | <li class="md-nav__item"> |
423 | 441 | <a href="#supported-platforms" class="md-nav__link"> |
424 | 442 | <span class="md-ellipsis"> |
425 | | - Supported Platforms |
| 443 | + 🌐 Supported Platforms |
426 | 444 | </span> |
427 | 445 | </a> |
428 | 446 |
|
|
431 | 449 | <li class="md-nav__item"> |
432 | 450 | <a href="#contributing" class="md-nav__link"> |
433 | 451 | <span class="md-ellipsis"> |
434 | | - Contributing |
| 452 | + 🤝 Contributing |
435 | 453 | </span> |
436 | 454 | </a> |
437 | 455 |
|
|
861 | 879 | <li class="md-nav__item"> |
862 | 880 | <a href="#introduction" class="md-nav__link"> |
863 | 881 | <span class="md-ellipsis"> |
864 | | - Introduction |
| 882 | + 🚀 Introduction |
| 883 | + </span> |
| 884 | + </a> |
| 885 | + |
| 886 | +</li> |
| 887 | + |
| 888 | + <li class="md-nav__item"> |
| 889 | + <a href="#installation" class="md-nav__link"> |
| 890 | + <span class="md-ellipsis"> |
| 891 | + 📦 Installation |
| 892 | + </span> |
| 893 | + </a> |
| 894 | + |
| 895 | +</li> |
| 896 | + |
| 897 | + <li class="md-nav__item"> |
| 898 | + <a href="#usage" class="md-nav__link"> |
| 899 | + <span class="md-ellipsis"> |
| 900 | + 🛠️ Usage |
865 | 901 | </span> |
866 | 902 | </a> |
867 | 903 |
|
|
870 | 906 | <li class="md-nav__item"> |
871 | 907 | <a href="#supported-platforms" class="md-nav__link"> |
872 | 908 | <span class="md-ellipsis"> |
873 | | - Supported Platforms |
| 909 | + 🌐 Supported Platforms |
874 | 910 | </span> |
875 | 911 | </a> |
876 | 912 |
|
|
879 | 915 | <li class="md-nav__item"> |
880 | 916 | <a href="#contributing" class="md-nav__link"> |
881 | 917 | <span class="md-ellipsis"> |
882 | | - Contributing |
| 918 | + 🤝 Contributing |
883 | 919 | </span> |
884 | 920 | </a> |
885 | 921 |
|
|
905 | 941 |
|
906 | 942 | <h1 id="frequenz-dispatch-client-library">Frequenz Dispatch Client Library<a class="headerlink" href="#frequenz-dispatch-client-library" title="Permanent link">¤</a></h1> |
907 | 943 | <p><a href="https://github.com/frequenz-floss/frequenz-client-dispatch-python/actions/workflows/ci.yaml"><img alt="Build Status" src="https://github.com/frequenz-floss/frequenz-client-dispatch-python/actions/workflows/ci.yaml/badge.svg" /></a> |
908 | | -<a href="https://pypi.org/project/frequenz-client-dispatch/"><img alt="PyPI Package" src="https://img.shields.io/pypi/v/frequenz-client-dispatch" /></a> |
909 | | -<a href="https://frequenz-floss.github.io/frequenz-client-dispatch-python/"><img alt="Docs" src="https://img.shields.io/badge/docs-latest-informational" /></a></p> |
910 | | -<h2 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permanent link">¤</a></h2> |
911 | | -<p>Dispatch API client for Python</p> |
912 | | -<h2 id="supported-platforms">Supported Platforms<a class="headerlink" href="#supported-platforms" title="Permanent link">¤</a></h2> |
913 | | -<p>The following platforms are officially supported (tested):</p> |
| 944 | +<a href="https://pypi.org/project/frequenz-client-dispatch/"><img alt="PyPI Version" src="https://img.shields.io/pypi/v/frequenz-client-dispatch" /></a> |
| 945 | +<a href="https://frequenz-floss.github.io/frequenz-client-dispatch-python/"><img alt="Documentation" src="https://img.shields.io/badge/docs-latest-brightgreen" /></a></p> |
| 946 | +<h2 id="introduction">🚀 Introduction<a class="headerlink" href="#introduction" title="Permanent link">¤</a></h2> |
| 947 | +<p>Welcome to the <strong>Frequenz Dispatch Client Library</strong>—your go-to Python client for low-level interactions with the Frequenz Dispatch API!</p> |
| 948 | +<p>If you're a developer who needs direct access to the <a href="https://github.com/frequenz-floss/frequenz-dispatch-api">Dispatch API</a> without the abstraction layers of the high-level client, you're in the right place. This library serves as the foundation for our more feature-rich and user-friendly <a href="https://github.com/frequenz-floss/frequenz-dispatch-python">high-level client</a>.</p> |
| 949 | +<h2 id="installation">📦 Installation<a class="headerlink" href="#installation" title="Permanent link">¤</a></h2> |
| 950 | +<p>Install the library via pip:</p> |
| 951 | +<div class="language-bash highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>pip<span class="w"> </span>install<span class="w"> </span>frequenz-client-dispatch |
| 952 | +</span></code></pre></div> |
| 953 | +<h2 id="usage">🛠️ Usage<a class="headerlink" href="#usage" title="Permanent link">¤</a></h2> |
| 954 | +<p>Here's a quick example to get you started:</p> |
| 955 | +<div class="language-python highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="kn">from</span> <span class="nn">frequenz.client.dispatch</span> <span class="kn">import</span> <span class="n">Client</span> |
| 956 | +</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="kn">import</span> <span class="nn">asyncio</span> |
| 957 | +</span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a> |
| 958 | +</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="k">async</span> <span class="k">def</span> <span class="nf">print_dispatches</span><span class="p">():</span> |
| 959 | +</span><span id="__span-1-5"><a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a> <span class="c1"># Initialize the client</span> |
| 960 | +</span><span id="__span-1-6"><a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a> <span class="n">client</span> <span class="o">=</span> <span class="n">Client</span><span class="p">(</span><span class="n">key</span><span class="o">=</span><span class="s2">"your_api_key"</span><span class="p">,</span> <span class="n">server_url</span><span class="o">=</span><span class="s2">"grpc://fz-0004.frequenz.io"</span><span class="p">)</span> |
| 961 | +</span><span id="__span-1-7"><a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a> |
| 962 | +</span><span id="__span-1-8"><a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a> <span class="c1"># List all dispatches for a specific microgrid</span> |
| 963 | +</span><span id="__span-1-9"><a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a> <span class="k">async</span> <span class="k">for</span> <span class="n">page</span> <span class="ow">in</span> <span class="n">client</span><span class="o">.</span><span class="n">list</span><span class="p">(</span><span class="n">microgrid_id</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span> |
| 964 | +</span><span id="__span-1-10"><a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a> <span class="k">for</span> <span class="n">dispatch</span> <span class="ow">in</span> <span class="n">page</span><span class="p">:</span> |
| 965 | +</span><span id="__span-1-11"><a id="__codelineno-1-11" name="__codelineno-1-11" href="#__codelineno-1-11"></a> <span class="nb">print</span><span class="p">(</span><span class="n">dispatch</span><span class="p">)</span> |
| 966 | +</span><span id="__span-1-12"><a id="__codelineno-1-12" name="__codelineno-1-12" href="#__codelineno-1-12"></a> |
| 967 | +</span><span id="__span-1-13"><a id="__codelineno-1-13" name="__codelineno-1-13" href="#__codelineno-1-13"></a><span class="c1"># Run the Example</span> |
| 968 | +</span><span id="__span-1-14"><a id="__codelineno-1-14" name="__codelineno-1-14" href="#__codelineno-1-14"></a><span class="n">asyncio</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">print_dispatches</span><span class="p">())</span> |
| 969 | +</span></code></pre></div> |
| 970 | +<p>For detailed usage and advanced features, check out the <a href="https://frequenz-floss.github.io/frequenz-client-dispatch-python/latest/reference/frequenz/client/dispatch/#frequenz.client.dispatch.Client">client documentation</a>.</p> |
| 971 | +<h2 id="supported-platforms">🌐 Supported Platforms<a class="headerlink" href="#supported-platforms" title="Permanent link">¤</a></h2> |
| 972 | +<p>We officially support and test the following platforms:</p> |
914 | 973 | <ul> |
915 | 974 | <li><strong>Python:</strong> 3.11</li> |
916 | 975 | <li><strong>Operating System:</strong> Ubuntu Linux 20.04</li> |
917 | 976 | <li><strong>Architectures:</strong> amd64, arm64</li> |
918 | 977 | </ul> |
919 | | -<h2 id="contributing">Contributing<a class="headerlink" href="#contributing" title="Permanent link">¤</a></h2> |
920 | | -<p>If you want to know how to build this project and contribute to it, please |
921 | | -check out the <a href="CONTRIBUTING/">Contributing Guide</a>.</p> |
| 978 | +<h2 id="contributing">🤝 Contributing<a class="headerlink" href="#contributing" title="Permanent link">¤</a></h2> |
| 979 | +<p>We welcome contributions! If you're interested in building or improving this project, please read our <a href="CONTRIBUTING/">Contributing Guide</a> to get started.</p> |
922 | 980 |
|
923 | 981 |
|
924 | 982 |
|
|
0 commit comments