frequenz-sdk

View on PyPIReverse Dependencies (1)

0.25.2 frequenz_sdk-0.25.2-py3-none-any.whl

Wheel Details

Project: frequenz-sdk
Version: 0.25.2
Filename: frequenz_sdk-0.25.2-py3-none-any.whl
Download: [link]
Size: 158010
MD5: d035f6e361ed4f8c67dbf47242ea29eb
SHA256: 9adb2c38640fac674bb64cfe09b76811476018995480521ff7790aa61d5d4342
Uploaded: 2023-12-11 13:56:10 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: frequenz-sdk
Version: 0.25.2
Summary: A development kit to interact with the Frequenz development platform
Author-Email: Frequenz Energy-as-a-Service GmbH <floss[at]frequenz.com>
Project-Url: Changelog, https://github.com/frequenz-floss/frequenz-sdk-python/releases
Project-Url: Issues, https://github.com/frequenz-floss/frequenz-sdk-python/issues
Project-Url: Repository, https://github.com/frequenz-floss/frequenz-sdk-python
Project-Url: Support, https://github.com/frequenz-floss/frequenz-sdk-python/discussions/categories/support
License: MIT
Keywords: frequenz,python,lib,library,sdk,microgrid
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries
Classifier: Typing :: Typed
Requires-Python: <4,>=3.11
Requires-Dist: frequenz-api-microgrid (<0.16.0,>=0.15.1)
Requires-Dist: frequenz-channels (<0.17.0,>=0.16.0)
Requires-Dist: google-api-python-client (<3,>=2.71)
Requires-Dist: grpcio (<2,>=1.54.2)
Requires-Dist: grpcio-tools (<2,>=1.54.2)
Requires-Dist: networkx (<4,>=2.8)
Requires-Dist: numpy (<2,>=1.24.2)
Requires-Dist: protobuf (<5,>=4.21.6)
Requires-Dist: pydantic (<2,>=1.9)
Requires-Dist: tqdm (<5,>=4.38.0)
Requires-Dist: typing-extensions (<5,>=4.4.0)
Requires-Dist: watchfiles (>=0.15.0)
Requires-Dist: frequenz-sdk[dev-docstrings,dev-formatting,dev-mkdocs,dev-mypy,dev-noxfile,dev-pylint,dev-pytest]; extra == "dev"
Requires-Dist: pydocstyle (==6.3.0); extra == "dev-docstrings"
Requires-Dist: darglint (==1.8.1); extra == "dev-docstrings"
Requires-Dist: tomli (==2.0.1); extra == "dev-docstrings"
Requires-Dist: polars (==0.18.15); extra == "dev-examples"
Requires-Dist: black (==23.7.0); extra == "dev-formatting"
Requires-Dist: isort (==5.12.0); extra == "dev-formatting"
Requires-Dist: mike (==1.1.2); extra == "dev-mkdocs"
Requires-Dist: mkdocs-gen-files (==0.5.0); extra == "dev-mkdocs"
Requires-Dist: mkdocs-literate-nav (==0.6.0); extra == "dev-mkdocs"
Requires-Dist: mkdocs-material (==9.2.5); extra == "dev-mkdocs"
Requires-Dist: mkdocs-section-index (==0.3.5); extra == "dev-mkdocs"
Requires-Dist: mkdocstrings[python] (==0.22.0); extra == "dev-mkdocs"
Requires-Dist: frequenz-repo-config[lib] (==0.5.2); extra == "dev-mkdocs"
Requires-Dist: mypy (==1.5.1); extra == "dev-mypy"
Requires-Dist: grpc-stubs (==1.24.12); extra == "dev-mypy"
Requires-Dist: types-protobuf (==4.24.0.1); extra == "dev-mypy"
Requires-Dist: frequenz-sdk[dev-mkdocs,dev-noxfile,dev-pytest]; extra == "dev-mypy"
Requires-Dist: nox (==2023.4.22); extra == "dev-noxfile"
Requires-Dist: frequenz-repo-config[lib] (==0.5.2); extra == "dev-noxfile"
Requires-Dist: pylint (==2.17.5); extra == "dev-pylint"
Requires-Dist: frequenz-sdk[dev-mkdocs,dev-noxfile,dev-pytest]; extra == "dev-pylint"
Requires-Dist: pytest (==7.4.0); extra == "dev-pytest"
Requires-Dist: frequenz-repo-config[extra-lint-examples] (==0.5.2); extra == "dev-pytest"
Requires-Dist: pytest-mock (==3.11.1); extra == "dev-pytest"
Requires-Dist: pytest-asyncio (==0.21.1); extra == "dev-pytest"
Requires-Dist: time-machine (==2.12.0); extra == "dev-pytest"
Requires-Dist: async-solipsism (==0.5); extra == "dev-pytest"
Requires-Dist: sybil (==5.0.3); extra == "dev-pytest"
Requires-Dist: pylint (==2.17.5); extra == "dev-pytest"
Requires-Dist: frequenz-sdk[dev-examples]; extra == "dev-pytest"
Provides-Extra: dev
Provides-Extra: dev-docstrings
Provides-Extra: dev-examples
Provides-Extra: dev-formatting
Provides-Extra: dev-mkdocs
Provides-Extra: dev-mypy
Provides-Extra: dev-noxfile
Provides-Extra: dev-pylint
Provides-Extra: dev-pytest
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1264 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
frequenz/sdk/__init__.py sha256=hgqrbq93t7SDcHdT_7q7H0HSP7tvh3t1LK2rRO6zh2Y 97
frequenz/sdk/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
frequenz/sdk/_api_client/__init__.py sha256=vM0nEXQs95l0zweb3A2Og4L1HcEcNRibPR0KeIU7pTE 214
frequenz/sdk/_api_client/api_client.py sha256=Ww_PoJk5SK2GZfZ1Wx6JEHdR3O2A52plQcDGVkGOMkM 1201
frequenz/sdk/_internal/__init__.py sha256=e7Ot0UrcOEj3YlsH_Isi_xbpUGWDG0j_RJG-PnhcKIw 232
frequenz/sdk/_internal/_asyncio.py sha256=0BQxhREGBW2AJONyvbd2y7LjjBKpNVkUk_cZLnd2iw4 1245
frequenz/sdk/_internal/_constants.py sha256=cYwGiDEyBNYkn0_-pxzsB-XP_Dk-XIaeAmF7m0R3GvU 648
frequenz/sdk/_internal/_math.py sha256=_oCH1ufA9-6UNR_FR2cflABbPSnWYz--tN2m3uvo4os 845
frequenz/sdk/_internal/_singleton_meta.py sha256=TS3g66N3YG873tZLOLBuhjsypECajNzcQ7IB4LXQMCU 842
frequenz/sdk/actor/__init__.py sha256=-3TsMq2h0khGFkE0oUki9EBrtgqDOkedk7bbvr6H34Y 742
frequenz/sdk/actor/_actor.py sha256=i6CFcZA_qn0OTwR3O1NzLIm9ElTorxijmcZv3Efa7pM 7667
frequenz/sdk/actor/_background_service.py sha256=jl_oO-D5hmpfN7uQZhQedAxX6Qe0aWGo4U_hRl-nxMc 8728
frequenz/sdk/actor/_channel_registry.py sha256=rdzc7MQAN1G2I7P6kTMu197d7nJXhP-IAJblAxsKJHk 2024
frequenz/sdk/actor/_config_managing.py sha256=jFlDhJ8KXJJB536s7N93l52aioKX6D5u1EVTdQrCEoM 4523
frequenz/sdk/actor/_resampling.py sha256=z6yDPG8tChdlDHbuSILhycg4P--NrI8O15IzyaLYAlE 7330
frequenz/sdk/actor/_run_utils.py sha256=3UpBrd7z2ioEp9EJkR9ciZKZmqq-486mEkHs7Hl574M 1704
frequenz/sdk/actor/_data_sourcing/__init__.py sha256=S64nDKMY_xDTt9RYJ28ukE6bX2hHNlThw0UT2R7Wkm0 272
frequenz/sdk/actor/_data_sourcing/data_sourcing.py sha256=YcEDRoTw12YBsf_0gB8WTlfl1b0cL9NmqdwPXxAh7pI 1320
frequenz/sdk/actor/_data_sourcing/microgrid_api_source.py sha256=Fig_ZjLN8T_qiltxwb1XvvJ4zYIGtGto0qPgXLvUIDM 16489
frequenz/sdk/actor/power_distributing/__init__.py sha256=XCU_mWJ33rwJ3-E_1LG1BMSZh6CsARg9M3zb2y1cU9g 846
frequenz/sdk/actor/power_distributing/_battery_pool_status.py sha256=r1egUgju-_RkFJsrJ9mB4iMaxr_uK01IdRDUh8AKD7A 7745
frequenz/sdk/actor/power_distributing/_battery_status.py sha256=_nRHQ1J8K1dgHPDyzRH5JCKgi8mqYNLljbsGeNhKvkM 19163
frequenz/sdk/actor/power_distributing/power_distributing.py sha256=Of3B3VHXIxMajVb784kbvaubE2jBYuvssSnjRm89ekU 26905
frequenz/sdk/actor/power_distributing/request.py sha256=6emP4MBydy5Q9CuubWPTFRNKZYdSFzCDZQjbXvcT3UM 1899
frequenz/sdk/actor/power_distributing/result.py sha256=IXv_U1aOvJlp4BrESYaxvHVXfi9OZUi9mbB7Q1C8IyM 3150
frequenz/sdk/actor/power_distributing/_distribution_algorithm/__init__.py sha256=TA9jA3Zc0oSz5IU188hFQQ__e-vKBehP4Q8ZRVmxwx4 315
frequenz/sdk/actor/power_distributing/_distribution_algorithm/_distribution_algorithm.py sha256=s-xujXiywQB6pl90H0cFSWrDb4IpYCXpYQrj5obob1Q 19611
frequenz/sdk/config/__init__.py sha256=85wNwKf4J_yWbvpV6uGV0WhIDREWI1yMzvfKVBoSXEE 189
frequenz/sdk/config/_config.py sha256=4Mxfd24r6HSkDAk33IYwQIQ70bY6_N8CLAdMSWfrS3E 5103
frequenz/sdk/microgrid/__init__.py sha256=FDbmRfvQi7o5QY41AVYTdLqH5j0ijYWG2KtsTROpyso 1064
frequenz/sdk/microgrid/_data_pipeline.py sha256=cej2dATxSMSIvW768s3b42-fcmoyirfQvUGVbT22ccs 12218
frequenz/sdk/microgrid/_graph.py sha256=q4FA2D8a-SCrHCaBPYpT6C-pCyl-m7rgaeC7IT8NyBs 33229
frequenz/sdk/microgrid/connection_manager.py sha256=KGpmi6Zxt6EUJkpx9YR7jzOdtTdGOOj9tHq5vYD_r5M 5480
frequenz/sdk/microgrid/client/__init__.py sha256=DjTvFtKQBPdnbfd5UxOSeUJFaB0Hr3vypNuVIifX0OI 488
frequenz/sdk/microgrid/client/_client.py sha256=LChzH4o9cxfuFhpyc7jUB0kJ_ddAJXDEWJ3zT6XHaSA 22596
frequenz/sdk/microgrid/client/_connection.py sha256=ENQp5XCks-KDcAC2x7f4S5pcJHyMpRJDQ3pt5fGSfRo 583
frequenz/sdk/microgrid/client/_retry.py sha256=p1S2EQOlLz8KPLn0Hmjz5U_f8cRZcRAJXuOSBkADuVU 4873
frequenz/sdk/microgrid/component/__init__.py sha256=9ahjoLWWa_BrdfSZjwkIL0ErzD_qtNck5ZR9kctkqOQ 721
frequenz/sdk/microgrid/component/_component.py sha256=4MvAyfQgmKsMHCd1Ak5fSDUOh585qTBW4s_aR3caZBk 5347
frequenz/sdk/microgrid/component/_component_data.py sha256=MSkJIDpw7YzrjhzfEVvcFlJKBbc4y3llZpANuxRCctQ 13452
frequenz/sdk/microgrid/component/_component_states.py sha256=6empj8-8GsI3fPCfPLAmB1lf7lEBLvdrlmMXsuOoIgg 2661
frequenz/sdk/timeseries/__init__.py sha256=n3XZ_cqud7JwSNYfwUxDNP_qJMquiqdT63Vb5nsGWOc 1950
frequenz/sdk/timeseries/_base_types.py sha256=HaEPWOM6w1iGe_ezlt9X7AnRPgNqbw9wlus4Ci91dJI 4269
frequenz/sdk/timeseries/_moving_window.py sha256=yuioNgez6PfMj4k9YwneX_ScXbrs0nWYbImVKLzvDmg 13337
frequenz/sdk/timeseries/_periodic_feature_extractor.py sha256=INd3fy4UNnGDNKaVbfEH6YOLYhWusUwZzcjfaLjQxPs 16280
frequenz/sdk/timeseries/_quantities.py sha256=xk9Gfp2-oPyg7hy7kLayG8sKGTSNRdVeczDpNs2OoTY 31960
frequenz/sdk/timeseries/_resampling.py sha256=UqCEykiOSn5tcWGfyGelX4LzByLEolfi1Ekgy5rD6WI 29772
frequenz/sdk/timeseries/_formula_engine/__init__.py sha256=2FuSl6H34vHRxMsM9kS6tX80lD2dWXL7i7n8VUm33WI 415
frequenz/sdk/timeseries/_formula_engine/_exceptions.py sha256=P9zLY41KBN0d4gQM6LdZ1iGTSC0kE_ZuslTTVv-Hp18 225
frequenz/sdk/timeseries/_formula_engine/_formula_engine.py sha256=Xz-M7VOgMrHscJri9oIx_LE2z9JmX9K3fedkp3-3ybI 33911
frequenz/sdk/timeseries/_formula_engine/_formula_engine_pool.py sha256=yTsXuObnr_OF_w2BRIy-V1zKcjpKqMBRP-fxdXi1Giw 5976
frequenz/sdk/timeseries/_formula_engine/_formula_evaluator.py sha256=iBlt6DWIUwUnPAfY3LQIoNyWXT_-PucZXofZPRe8p1A 5013
frequenz/sdk/timeseries/_formula_engine/_formula_steps.py sha256=Rh3qgOhEGn0iEJuDh_zLYvJ-83K3Cm-5SFBq9cEiwyw 10788
frequenz/sdk/timeseries/_formula_engine/_resampled_formula_builder.py sha256=q1mFD1J0QlEolP6wKZf135pTUgYQONGib68RhsNj3OE 5030
frequenz/sdk/timeseries/_formula_engine/_tokenizer.py sha256=ohM9z4fWkAGUDqAhc6ofoFKyUnLm1qXBxg0xWE_teJA 4590
frequenz/sdk/timeseries/_formula_engine/_formula_generators/__init__.py sha256=jTnRl8df3gbazX0MSeiyB7XjyVbSvZ6KhWkYqkL49F4 1301
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_battery_power_formula.py sha256=-kosCDe9T1Ae8xdkNA0AdExdShSx-QCz6ibDSiXl4Qk 3276
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_chp_power_formula.py sha256=BOuhAU5A0cYaJMQKkGto0DKkXlGBYVvZ2SoaP3b8pGY 3885
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_consumer_power_formula.py sha256=9hPUIHxZ-TNTjOF6Y5S5mjmwOXoxuj1R_7bn5jIow6A 7070
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_ev_charger_current_formula.py sha256=8FYU6utL0VJfZOWjoz45JctLsxrFFuBC9WWkhGqBR3A 3153
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_ev_charger_power_formula.py sha256=db9swaAYpdMTRpuhIGaPw_nLbECT-2RTpuMmLQrWkRM 2266
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_formula_generator.py sha256=PZI2hRSZScH9n3h6yEJ2Oggm-m39nL4jE_FPJyIN5nk 5018
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_grid_current_formula.py sha256=kVTRXlH1G9JJyoNPdb4NRoSIAuVpvd0W7dUe6wd-7ZU 2792
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_grid_power_formula.py sha256=88I1-Npoq8NCvf8tom8Rwggjq9BJNxRkgw_GZsob2yw 3145
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_producer_power_formula.py sha256=8lenjytMuoQuyje3ao6wYfC5um2CsLVG27538wG9-ak 2787
frequenz/sdk/timeseries/_formula_engine/_formula_generators/_pv_power_formula.py sha256=lO_kpRz295CAYE4QdUHKnS7rBM4ROxv-f-A56_HMJmU 2760
frequenz/sdk/timeseries/_ringbuffer/__init__.py sha256=kxDIAwNR2Gbw53g6aieLlueSlazOVU9MvWEua4WjdTo 252
frequenz/sdk/timeseries/_ringbuffer/buffer.py sha256=9uyiyngjrZsEgFBnwt0qDWXLeaCe-_7_ul-Kl9WWIs8 19111
frequenz/sdk/timeseries/_ringbuffer/serialization.py sha256=4lCPAwsNhDkX7g_3KYPGZHELoWxCBcSKmngfWVbPziY 1773
frequenz/sdk/timeseries/battery_pool/__init__.py sha256=SrR1qPcM-EFs8BcJOIr1DNHAC3cVS-qlHmCThYWm4w4 259
frequenz/sdk/timeseries/battery_pool/_component_metric_fetcher.py sha256=TjuzuWFTt0AxE8g5elgkkQMr9e8al2zrf7q7ownZG7c 8411
frequenz/sdk/timeseries/battery_pool/_component_metrics.py sha256=3ud0H3f15JVGxiT2BLr1g3ITYwFvZiFa3q4FVKkmPvM 2137
frequenz/sdk/timeseries/battery_pool/_methods.py sha256=8mj7Et3LO0t7HKWtQVom4gfyJLVPbEspPQ_vYouEubw 9179
frequenz/sdk/timeseries/battery_pool/_metric_calculator.py sha256=NwXagCKd6LTlYVnPp1Vg2Fb_upkyEhf5VstMuN_VxbI 23129
frequenz/sdk/timeseries/battery_pool/_result_types.py sha256=6pvu7ozUWZ0z_pO3rTAMEhK8V9XWlPJZCsz8Z91XIX8 1594
frequenz/sdk/timeseries/battery_pool/battery_pool.py sha256=3ex2X2ySQfWEEaJXjIucW71e3y8IX9fGEIoICmiwZLU 19954
frequenz/sdk/timeseries/ev_charger_pool/__init__.py sha256=ByBAy-ovlFsmqIZq2MYFlLf9ff74yM64i8JRequCG9c 419
frequenz/sdk/timeseries/ev_charger_pool/_ev_charger_pool.py sha256=_cwBclTXyLQKmjAKQsyD16wj_JtCwEMidUBIF8mL01g 13615
frequenz/sdk/timeseries/ev_charger_pool/_set_current_bounds.py sha256=0IeS64M-OYMoR13IMMbMkssEiSDav6_r6z7BnBLY_ZI 4719
frequenz/sdk/timeseries/ev_charger_pool/_state_tracker.py sha256=Atsq8cRiWPWZzOsKHQA4gQRuF9gVND7KODWBrliZnZ8 4087
frequenz/sdk/timeseries/logical_meter/__init__.py sha256=M8Ta151WYPN1CVcJ3JqH7NHtl8Gihsg8S_u4NkuyhRc 214
frequenz/sdk/timeseries/logical_meter/_logical_meter.py sha256=vwR-iNelJ95OCyXDO3fm-d7T_8YENgTyp6-HIcm4F78 15629
frequenz_sdk-0.25.2.dist-info/LICENSE sha256=3pxusjfovEuCq3UpiRg1LUYuPnxT6CoUFXcOfmsYFTk 1089
frequenz_sdk-0.25.2.dist-info/METADATA sha256=b_S_sg8Py-jR7hrERxOhzJUY53HHK84wvqhhr5fflpw 5053
frequenz_sdk-0.25.2.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
frequenz_sdk-0.25.2.dist-info/top_level.txt sha256=x08GRcWytsyKXa2Ayme9e5pg3L5Kcq6lw_BaQmToMO4 9
frequenz_sdk-0.25.2.dist-info/RECORD

top_level.txt

frequenz