span-panel

View on PyPIReverse Dependencies (0)

0.2.1 span_panel-0.2.1-py3-none-any.whl

Wheel Details

Project: span-panel
Version: 0.2.1
Filename: span_panel-0.2.1-py3-none-any.whl
Download: [link]
Size: 100883
MD5: 9ff743839fcadb879a989a525b94cc20
SHA256: a829db05028131135214bdac702428b6080be3be487a6183a2e8073998648559
Uploaded: 2024-03-19 03:52:32 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: span-panel
Version: 0.2.1
Summary: Unofficial SPAN Panel Python API and CLI
Author-Email: Christopher Bailey <cbailey[at]mort.is>
Maintainer-Email: Christopher Bailey <cbailey[at]mort.is>
Project-Url: Source Code, https://github.com/AngellusMortis/span-panel/
Project-Url: Documentation, https://angellusmortis.github.io/span-panel/latest/
Project-Url: Bug Reports, https://github.com/AngellusMortis/span-panel/issues/
Project-Url: Changelog, https://github.com/AngellusMortis/span-panel/releases/
License: MIT
Keywords: Home Assistant,Home Automation,Python,SPAN,SPAN Panel
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.9
Requires-Dist: aenum
Requires-Dist: aiohttp
Requires-Dist: orjson
Requires-Dist: pydantic (!=1.9.1,<2.0)
Requires-Dist: python-dateutil
Requires-Dist: rich
Requires-Dist: typer
Requires-Dist: urllib3 (>=1.25.3)
Requires-Dist: base36; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: coverage[toml]; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mike; extra == "dev"
Requires-Dist: mkdocs-git-revision-date-localized-plugin; extra == "dev"
Requires-Dist: mkdocs-include-markdown-plugin; extra == "dev"
Requires-Dist: mkdocs-material; extra == "dev"
Requires-Dist: mkdocstrings[python]; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pydocstyle; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-timeout (>=1.2.1); extra == "dev"
Requires-Dist: pytest-xdist[psutil]; extra == "dev"
Requires-Dist: python-dotenv; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: termcolor; extra == "dev"
Requires-Dist: ipython; extra == "shell"
Requires-Dist: python-dotenv; extra == "shell"
Requires-Dist: termcolor; extra == "shell"
Provides-Extra: dev
Provides-Extra: shell
Description-Content-Type: text/markdown
[Description omitted; length: 3549 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.22.3
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
span_panel/__init__.py sha256=80cO12cdqfSzATlH85706ma-QOC9CsjK7J-r4RF5w10 311
span_panel/__main__.py sha256=CxXgntUUX0eNYZxQ3X8_w3S80OLSTA8sVopgy1LLl6g 472
span_panel/api.py sha256=6hdQip2Z1QduSLqav4S2Qm_80SFtarrLHh-bT-iehEQ 11741
span_panel/client_README.md sha256=PmzjIoMgivIM035VtPYh4wBMmC4Pykz7POii5jGUYc0 9732
span_panel/exceptions.py sha256=ThWM_xovuMn7N-9ipdEjGPCt3YVvQ1-4KSgqjZuFDhg 167
span_panel/cli/__init__.py sha256=DfhhIwAIU1HNj6nBVkcOTBWH6ngplrZ3_-xJLzbuS5c 8689
span_panel/cli/base.py sha256=H37gagIQ0pvx7sqvChH-RHii_TD5_6WrVZRomILmKH8 1400
span_panel/cli/circuits.py sha256=ZZWv8WpbRENsDaYzFawhjyd-0JMZFjkBi_RVpMwCj3g 6077
span_panel/cli/panel.py sha256=T6I3S7h9mUFCKY4tcSqy_C4Ep2SwaVRfpBcf0GjTNv4 8158
span_panel/cli/storage.py sha256=DcheOChyMTXixYwzxUM3EwfCmJlXuJnW8Z8cfE1mQwU 2968
span_panel/client/__init__.py sha256=97rR28XcffRFjsIHEYm7o4cmtdjvUHnHxJ9jmL7ok_8 3147
span_panel/client/api_client.py sha256=xOwfuPQ-4XGJNjdAYCDvhWFEaY4Pw26FDRUSYl0jFIQ 27642
span_panel/client/api_response.py sha256=KZjrBheyQ2K5KXwN-pl4qI7aTx9zVbWghvnIHtcenu4 829
span_panel/client/configuration.py sha256=imvzcJ0qtKbswpzISiawOce2Htry__4nRsHtUkX9Mxk 14318
span_panel/client/exceptions.py sha256=HbzB9nJ1Xi1riWSw3Z_94bt3ySlQi86Sb_PsNYH1Ja0 5325
span_panel/client/rest.py sha256=yrVdiHF819WS99VYVohYSyBZ11atAtX9z6IOGpSERFM 9508
span_panel/client/api/__init__.py sha256=r2N5NcxNW64CK2HBvw8TAxlSJ_HZf5LNBJZN5GHzhT8 140
span_panel/client/api/default_api.py sha256=_sFOgvcMKoaEi-kvw0kziGhZKt9naLwcswjuwx-jgNQ 126607
span_panel/client/docs/AllowedEndpointGroups.md sha256=sqR5zzPz-6Qd270enV__ByebVgQaHbgi8QKSPu7okT0 1078
span_panel/client/docs/AuthIn.md sha256=mxxs-qZSz9K2St6_7xR_vmfCJXpRXB4IjGeOR6puMZE 904
span_panel/client/docs/AuthOut.md sha256=2iFxh54FAi8NL0AI3sHIViP03JEf2vjSRE4gEsRKnfM 855
span_panel/client/docs/BatteryStorage.md sha256=yg8Gbl-7uN3Qj_UvAsndHVES0b2wWzU72yTa7h0iiBY 909
span_panel/client/docs/BodySetCircuitStateApiV1CircuitsCircuitIdPost.md sha256=HKIpzazKchNCvJqxj3WHc5JM48fj6FwZdV9EupFKbBc 1741
span_panel/client/docs/BooleanIn.md sha256=5wGZsGTi8r5slAnSf8iUvXaQdzh8o6vugFpppfegZsA 817
span_panel/client/docs/Branch.md sha256=3PUN57QoCuQ1YfKWxQi-zL3q4OsNpcLHjVMhat_n_KA 1075
span_panel/client/docs/Circuit.md sha256=T7bPJ5tkrqYd60FZzcJjZMPomKKQX3pehpEX_22TqwM 1291
span_panel/client/docs/CircuitNameIn.md sha256=ShrKkLGO86IZ5himXGOBMkEzPZLK5w-8juwnlxF6-JQ 874
span_panel/client/docs/CircuitsOut.md sha256=59SBK_CsK9g-15h6MRfpmI-tOUG1_3QGWQWirnnkvLI 874
span_panel/client/docs/Client.md sha256=U-3XkZvaalokGilq06jeY9R1FYbA-vvfg5h9-3gWrB8 918
span_panel/client/docs/Clients.md sha256=R_yvtzDuanEfq0qF368yIXWeznJdXBimJuIPXzXbP7Q 812
span_panel/client/docs/DefaultApi.md sha256=8qGNvVIcX-Pda1A-H8CgfS7_vsZjNkLtntXKt4qrzHY 60407
span_panel/client/docs/DoorState.md sha256=lAj2gWX0l9GYWsnAR85C7R2LekAtHKthMuJ7Pxz6MR8 304
span_panel/client/docs/FeedthroughEnergy.md sha256=-zMh7Pb5qBzA1HEw5y9qfDZxnklrYdX5xCSQpfTu5OM 976
span_panel/client/docs/HTTPValidationError.md sha256=1lte1k91uCN66Dhti5xWxb77NMSz6c_61-sZHXIqof4 1005
span_panel/client/docs/IslandingState.md sha256=vDJEMO1wv4IGbgGGgsj1UoKrPkpkF8TVax_YUjMXQcM 891
span_panel/client/docs/MainMeterEnergy.md sha256=A9acA7AUjUEs9cS3ae4S86eAeky40GOsOUxCGkN93R8 957
span_panel/client/docs/NetworkStatus.md sha256=UT2o2bTRNfftYkk4Z8afq1R92_BkwXfGYuijh4hDJlc 935
span_panel/client/docs/NiceToHaveThreshold.md sha256=hzHOm9EQVK8x_PiyXs5-FEin9R4X2aj6HhDGT0kzNSk 1119
span_panel/client/docs/PanelMeter.md sha256=wba2mIjzQLzdpaiK8QpUTpVxwRx2DKR7Ia_aDHgTnKg 938
span_panel/client/docs/PanelPower.md sha256=FAYcp6Wi5-R-XCnvss_RXZoDruAQS6fJCd-QVqy02EU 888
span_panel/client/docs/PanelState.md sha256=hFUy_y3dR1mEtQSjhiJ-Aqo8o8PKdW1UCGXjwL5nWwE 1333
span_panel/client/docs/Priority.md sha256=O28g-Uvg6geHSmMZy02Ntt71pD9f1M6hqauXSIV-gkc 303
span_panel/client/docs/PriorityIn.md sha256=ZmKKJhvcS_21dYF5iRf2sAFGboBXANCGxYquQyK4XNY 852
span_panel/client/docs/RelayState.md sha256=lCYgx4Jxs0K-t4ikGodavMlH7uHtDzLb7MBfJC4jRk8 305
span_panel/client/docs/RelayStateIn.md sha256=82KhmN9x8DAqPEm43kRAWGn-JiQFTT9Ho4LkIh9a7eE 892
span_panel/client/docs/RelayStateOut.md sha256=6ulSFJt88sxOWAnNjrvRDKBflU7aNh4lF8bi7s3UyqU 881
span_panel/client/docs/SoftwareStatus.md sha256=WClnoFteGFRywrw-gkMSq9eJiu9B2cxfm76blS6d9bU 950
span_panel/client/docs/StateOfEnergy.md sha256=kLEmFvdfI1nN4h3uHoekdHs_xc68fIACmCKTn7gc5TE 891
span_panel/client/docs/StatusOut.md sha256=8xideB4sG7f7Flmsp7Hri0Ey7TTHzyFtGAVQ3ZsEZLo 964
span_panel/client/docs/SystemStatus.md sha256=QxTxxq1K75jzGPkCIX2cjYIhKGqumYshjv9pQHZ1jqQ 1033
span_panel/client/docs/ValidationError.md sha256=eAtY8m3Sofk1tuXYj3IyEmtV1He4Vnj4Dvkd3_cXnMw 947
span_panel/client/docs/WifiAccessPoint.md sha256=hdyYMDzjuRzq4M887cd8c4jspBiiIJcYFfu6XdSdZN0 1097
span_panel/client/docs/WifiConnectIn.md sha256=1GZpkw52rwxxAAkkLfzbY-aBRrwigDKOz-pLvf4A6zk 898
span_panel/client/docs/WifiConnectOut.md sha256=K5klNIkkHn85sJJVYXXuepTAarTYfr6G3sbnMqm3gzs 1028
span_panel/client/docs/WifiScanOut.md sha256=2vEXui7fCIUnSk9EcNjWRaaaM4zsHB7tEvrjacLIg2Q 897
span_panel/client/models/__init__.py sha256=-Y8d2b0FCAoefQ8fcgLLY8cNULZMF-hH2PTI6UDrhcY 2690
span_panel/client/models/allowed_endpoint_groups.py sha256=tk1ZU26OJWa_n7l4JEf142hhDybt26Ib9YA3cCUqOPw 2120
span_panel/client/models/auth_in.py sha256=F8aPz4OFnnzWRfTmF_7ihOd2SoaD9nZj7LQw2OoGp20 2079
span_panel/client/models/auth_out.py sha256=zV8NuHWvX0qsFkWWC3Xyw3kfrfeCS8FdSmNH0_DB4Qo 1977
span_panel/client/models/battery_storage.py sha256=1OdYRbweJtfqFpV6W98FEUHbbPAwk-NVW15orNvhh-U 2095
span_panel/client/models/body_set_circuit_state_api_v1_circuits_circuit_id_post.py sha256=MmF7EfPLha1w1v__RvOWujuEUIGMxTIqSyjql2ZE5Wc 5242
span_panel/client/models/boolean_in.py sha256=RBjFcCV1M_Lh8Wco8vNlGILPEsrGKAhlJZGuCJKGij8 1658
span_panel/client/models/branch.py sha256=n5CCVNIQZLXD4ac-hSe0-OOFjy8ApDveg002oHGDpE0 3079
span_panel/client/models/circuit.py sha256=Z_uwy6hH6bjhdDDpN5SsGI4bDtXZ-5wB9rHLeu_sSBU 3831
span_panel/client/models/circuit_name_in.py sha256=OJo1sxGV94vbCBq15dY_aYCgWVyGMAUYOOKhM8vkV9E 1684
span_panel/client/models/circuits_out.py sha256=s5iTOqKezje3oZstL0V9Pf1mO7ZdzKn1POvYRpY2G34 2415
span_panel/client/models/client.py sha256=eXHsmW2HdHs_q6LSclGNYACZR_wbqooNjWWCKvtt114 2514
span_panel/client/models/clients.py sha256=1aJnns1FnU8Oz8Wv-t-3-GZ-dlQZitIdaiT6LJRJua4 2368
span_panel/client/models/door_state.py sha256=_4X84H75syRLiWmwffxIdOL2B2yi8iFFv2uB8IMqqwc 706
span_panel/client/models/feedthrough_energy.py sha256=Nrv3FWGJS-622d-cvgSw40w7uFDomEIqyEs9-Z61aUo 2113
span_panel/client/models/http_validation_error.py sha256=VW4OWEvBk-TogOcAZp9IDQycIRuwW08KFAKAKIqqvbw 2379
span_panel/client/models/islanding_state.py sha256=Qlf70SG3zHUmKqelVHXrBtBeCguauttLg6QJ2tZX9WQ 1736
span_panel/client/models/main_meter_energy.py sha256=kiyqAsPvhPV6LFZgwNMlB42VqbXvvNBbtvGPerTsxcw 2097
span_panel/client/models/network_status.py sha256=HbK3DdFpLbrtYcvkdWdZxR-r_6_e7sJKBco52uyo0lI 2013
span_panel/client/models/nice_to_have_threshold.py sha256=IZAuGmR3jS8p1NNNV2jiY3v57X5xG6spdeJt1zve-iM 3100
span_panel/client/models/panel_meter.py sha256=2efJdaq6GpCFwlg7LU2FUYBWewZC5I8s39wKY4DuAP0 2680
span_panel/client/models/panel_power.py sha256=emuLPAcdGS44j0lv1OH0B2rERG-LqdTjqlylGHZPGaw 2069
span_panel/client/models/panel_state.py sha256=V6MTddv-isFZqs4aoY4ugYgfQ55ves-VAsHLABDwyJI 4982
span_panel/client/models/priority.py sha256=Wnq_fYN2xb01hIrVfiXaTd_9oy6NfwCRJcptgbs-Hw4 760
span_panel/client/models/priority_in.py sha256=wkLIFocTnvsPvIo3nMLWpdj7RZyFSARg-NDfGznPz6g 1720
span_panel/client/models/relay_state.py sha256=oxMI6_BPg_9v79ZuP79dbDVTXs7PSAu2T4MrW678OFU 710
span_panel/client/models/relay_state_in.py sha256=PpzatN-wJzpxMrXGXbqveCOk_RpETo8oKAQoJzgBdZI 1773
span_panel/client/models/relay_state_out.py sha256=tXUZNy0GsWt2Irsdr21hbocdzBGbgwQe8dIu8dta5FU 1730
span_panel/client/models/software_status.py sha256=9ef7KGmZsS63NMmGKOSP8J7TEHWlUwJH99tREhRg_WQ 2032
span_panel/client/models/state_of_energy.py sha256=6FPeE9nujlRGqDz0_Wtk-vm3YrSNcQv9dtPJtpuNEkI 1733
span_panel/client/models/status_out.py sha256=x0FFk9VadMngWOcfEuJZIdw7TDDmAP8B6mKsTop8MUw 3047
span_panel/client/models/system_status.py sha256=VEEZ1zB7jOyyuZsoKUQupsD6YFqrmLTS_Xfd1E8XOHE 2441
span_panel/client/models/validation_error.py sha256=LYuX0cfNpmgsVh6XMIKcvEP5oZogfPyKRs3HUMvv4H0 1888
span_panel/client/models/wifi_access_point.py sha256=QKn3CQ7dz5wGaUJv4W1Y5f3rlC5JBYAenF9IdVuyDaA 2479
span_panel/client/models/wifi_connect_in.py sha256=QIgLo1QUWtdM8UAgMiy4wUHT1bs6bclJP3MP2hFBR0M 1746
span_panel/client/models/wifi_connect_out.py sha256=hzl7KDJ7LJxJ3Z0R7VYM1zw7DBvY1k7oPRMJ6-sdSG8 2236
span_panel/client/models/wifi_scan_out.py sha256=bxyrn9Q4mw1-UMhRTmhKxMeAFpY2RawBqzCT8C6UD3U 2460
span_panel-0.2.1.dist-info/METADATA sha256=KICkPjdjGANyNVrACINsZtdl5nX0VYmQZ5nsZjurHJw 5922
span_panel-0.2.1.dist-info/WHEEL sha256=bq9SyP5NxIRA9EpQgMCd-9RmPHWvbH-4lTDGwxgIR64 87
span_panel-0.2.1.dist-info/entry_points.txt sha256=B7XnViTlITqH_IMzNgs0bJVgJU7C3JQF7dFsL1JtN_c 57
span_panel-0.2.1.dist-info/RECORD

entry_points.txt

span-panel = span_panel.__main__:start