🖥️ Python - P1 Monitor API Asynchronous Python Client

Overview

Python - P1 Monitor API Client

GitHub Release Python Versions Project Stage Project Maintenance License

GitHub Activity Forks Stargazers Issues Contributors

Code Quality Maintainability GitHub Last Commit

Asynchronous Python client for the P1 Monitor API.

About

There are many ways to read the serial port (P1) of your smart meter and what you do with the data that comes out. With this python library your platform can read P1 Monitor via the API and use the data for example for an integration in Home Assistant.

Installation

pip install p1monitor

Usage

import asyncio

from p1monitor import P1Monitor


async def main():
    """Show example on getting P1 Monitor data."""
    async with P1Monitor(host="example_host") as client:
        smartmeter = await client.smartmeter()
        print(smartmeter)


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Data

There is a lot of data that you can read via the API:

SmartMeter

  • Gas Consumption
  • Power Consumption / Production
  • Energy Consumption Low/High
  • Energy Production Low/High
  • Energy Tariff Period

Phases

  • Voltage phases L1/2/3
  • Current Phases L1/2/3
  • Power consumed phases L1/2/3
  • Power Produced phases L1/2/3

Settings

  • Gas Consumption Price
  • Energy Consumption Price Low/High
  • Energy Production Price Low/High

Setting up development environment

This Python project is fully managed using the Poetry dependency manager. But also relies on the use of NodeJS for certain checks during development.

You need at least:

To install all packages, including all development requirements:

poetry install

As this repository uses the pre-commit framework, all changes are linted and tested with each commit. You can run all checks and tests manually, using the following command:

poetry run pre-commit run --all-files

To run just the Python tests:

poetry run pytest

License

MIT License

Copyright (c) 2021 Klaas Schoute

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Comments
  • Bump pre-commit-hooks from 4.3.0 to 4.4.0

    Bump pre-commit-hooks from 4.3.0 to 4.4.0

    Bumps pre-commit-hooks from 4.3.0 to 4.4.0.

    Changelog

    Sourced from pre-commit-hooks's changelog.

    4.4.0 - 2022-11-23

    Features

    Commits
    • f71fa2c v4.4.0
    • afb705d Merge pull request #841 from pre-commit/pre-commit-ci-update-config
    • a63d8f3 [pre-commit.ci] pre-commit autoupdate
    • b4982b5 Merge pull request #840 from pre-commit/all-repos_autofix_no-implicit-optional
    • 360df52 remove no_implicit_optional
    • 5d205e6 Merge pull request #838 from pre-commit/pre-commit-ci-update-config
    • c44770d [pre-commit.ci] pre-commit autoupdate
    • c032263 Merge pull request #829 from pre-commit/pre-commit-ci-update-config
    • 0a7d3b7 [pre-commit.ci] pre-commit autoupdate
    • 4dcb74a Merge pull request #822 from pre-commit/pre-commit-ci-update-config
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 3
  • Bump flake8-bugbear from 22.9.23 to 22.10.25

    Bump flake8-bugbear from 22.9.23 to 22.10.25

    Bumps flake8-bugbear from 22.9.23 to 22.10.25.

    Release notes

    Sourced from flake8-bugbear's releases.

    22.10.25

    • Make B015 and B018 messages slightly more polite (#298)
    • Add B027: Empty method in abstract base class with no abstract decorator
    • Multiple B024 false positive fixes
    • Move CI to use tox (#294)
    • Move to using PEP621 / pyproject.toml package (#291)
    • Tested in 3.11
    Commits
    • c7c5c7c Update README + version for 22.10.25 release
    • aa3c351 Make bugbear slightly more polite (#298)
    • 48654e1 [pre-commit.ci] pre-commit autoupdate (#296)
    • e12c12b add tox config (#294)
    • 466082c Merge pull request #281 from jakkdl/abstract_class_empty_method_no_abstract_d...
    • cea0499 Fix #293, B024 now skips classes with class attribute declarations
    • 0fec7e5 PEP 621: Migrate to pyproject.toml (#291)
    • 65c141e fix B024 & B027 on python < 3.8
    • 8462c1f fixes #277, most of #278, and #280
    • 592b722 Adding B025: empty method in abstract base class with no abstract decorator
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump pylint from 2.13.4 to 2.13.5

    Bump pylint from 2.13.4 to 2.13.5

    Bumps pylint from 2.13.4 to 2.13.5.

    Changelog

    Sourced from pylint's changelog.

    What's New in Pylint 2.13.5?

    Release date: 2022-04-06

    • Fix false positive regression in 2.13.0 for used-before-assignment for homonyms between variable assignments in try/except blocks and variables in subscripts in comprehensions.

      Closes #6069 Closes #6136

    • lru-cache-decorating-method has been renamed to cache-max-size-none and will only be emitted when maxsize is None.

      Closes #6180

    • Fix false positive for unused-import when disabling both used-before-assignment and undefined-variable.

      Closes #6089

    • Narrow the scope of the unnecessary-ellipsis checker to:

      • functions & classes which contain both a docstring and an ellipsis.
      • A body which contains an ellipsis nodes.Expr node & at least one other statement.
    • Fix false positive for used-before-assignment for assignments taking place via nonlocal declarations after an earlier type annotation.

      Closes #5394

    • Fix crash for redefined-slots-in-subclass when the type of the slot is not a const or a string.

      Closes #6100

    • Only raise not-callable when all the inferred values of a property are not callable.

      Closes #5931

    • Fix a false negative for subclassed-final-class when a set of other messages were disabled.

    Commits
    • 95cbd2b Bump pylint to 2.13.5, update changelog
    • 2e9b33b Bump black from 22.1.0 to 22.3.0 (#6176)
    • f251131 Add subclassed-final-class message to the check_messages decorator (#...
    • a03b6e7 Prevent used-before-assignment for assignment via nonlocal after type annot...
    • 0741313 Only emit lru-cache-decorating-method when maxsize is None (#6181)
    • 7024743 Fix false positive for unused-import when disabling both ``used-before-as...
    • 4213b3c Fix handling of "for x in x" homonyms (#6154)
    • 22b5dc1 Account for more node types in handling of except block homonyms with compreh...
    • 0599016 redefined-slots-in-subclass crash when slot type is neither a string or c...
    • c48c45a Fix E1102 / not-callable false positive for property that returns a lambd...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump flake8-simplify from 0.18.2 to 0.19.0

    Bump flake8-simplify from 0.18.2 to 0.19.0

    Bumps flake8-simplify from 0.18.2 to 0.19.0.

    Changelog

    Sourced from flake8-simplify's changelog.

    0.19.0

    Released on 28.03.2022

    New rules:

    • SIM902: Use keyword-argument instead of magic boolean
    • SIM903: Use keyword-argument instead of magic number
    • SIM907: Use Optional[Type] instead of Union[Type, None]
    • SIM908: Use ".get" instead of "if X in dict: dict[X]"
    • SIM909: Avoid reflexive assignments

    Removed rules due to false-positives:

    • SIM119: Hinting to dataclasses in a proper way is hard

    Fixed false-positives:

    • SIM108: Encourage the use of a terniary operator only when it is actually possible
    • SIM111: Recommending to use all/any only if there is no side-effect after the for-loop
    • SIM116: When a function is called, we cannot simply convert the if-else block to a dictionary
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump bandit from 1.7.2 to 1.7.4

    Bump bandit from 1.7.2 to 1.7.4

    Bumps bandit from 1.7.2 to 1.7.4.

    Release notes

    Sourced from bandit's releases.

    1.7.4

    What's Changed

    New Contributors

    Full Changelog: https://github.com/PyCQA/bandit/compare/1.7.3...1.7.4

    1.7.3

    What's Changed

    New Contributors

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump bandit from 1.7.2 to 1.7.3

    Bump bandit from 1.7.2 to 1.7.3

    Bumps bandit from 1.7.2 to 1.7.3.

    Release notes

    Sourced from bandit's releases.

    1.7.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/PyCQA/bandit/compare/1.7.2...1.7.3

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump flake8-simplify from 0.15.1 to 0.15.2

    Bump flake8-simplify from 0.15.1 to 0.15.2

    Bumps flake8-simplify from 0.15.1 to 0.15.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump pip from 21.3.1 to 22.0.3 in /.github/workflows

    Bump pip from 21.3.1 to 22.0.3 in /.github/workflows

    Bumps pip from 21.3.1 to 22.0.3.

    Changelog

    Sourced from pip's changelog.

    22.0.3 (2022-02-03)

    Features

    • Print the exception via rich.traceback, when running with --debug. ([#10791](https://github.com/pypa/pip/issues/10791) <https://github.com/pypa/pip/issues/10791>_)

    Bug Fixes

    • Only calculate topological installation order, for packages that are going to be installed/upgraded.

      This fixes an AssertionError that occured when determining installation order, for a very specific combination of upgrading-already-installed-package + change of dependencies + fetching some packages from a package index. This combination was especially common in Read the Docs' builds. ([#10851](https://github.com/pypa/pip/issues/10851) <https://github.com/pypa/pip/issues/10851>_)

    • Use html.parser by default, instead of falling back to html5lib when --use-deprecated=html5lib is not passed. ([#10869](https://github.com/pypa/pip/issues/10869) <https://github.com/pypa/pip/issues/10869>_)

    Improved Documentation

    • Clarify that using per-requirement overrides disables the usage of wheels. ([#9674](https://github.com/pypa/pip/issues/9674) <https://github.com/pypa/pip/issues/9674>_)

    22.0.2 (2022-01-30)

    Deprecations and Removals

    • Instead of failing on index pages that use non-compliant HTML 5, print a deprecation warning and fall back to html5lib-based parsing for now. This simplifies the migration for non-compliant index pages, by letting such indexes function with a warning. ([#10847](https://github.com/pypa/pip/issues/10847) <https://github.com/pypa/pip/issues/10847>_)

    22.0.1 (2022-01-30)

    Bug Fixes

    • Accept lowercase <!doctype html> on index pages. ([#10844](https://github.com/pypa/pip/issues/10844) <https://github.com/pypa/pip/issues/10844>_)
    • Properly handle links parsed by html5lib, when using --use-deprecated=html5lib. ([#10846](https://github.com/pypa/pip/issues/10846) <https://github.com/pypa/pip/issues/10846>_)

    22.0 (2022-01-29)

    Process

    • Completely replace :pypi:tox in our development workflow, with :pypi:nox.

    Deprecations and Removals

    ... (truncated)

    Commits
    • 44018de Bump for release
    • 65f096c Update AUTHORS.txt
    • 7d50964 Merge pull request #10876 from mbacchi/vcs_support_typo
    • ff8dbb4 Merge pull request #10867 from mauritsvanrees/maurits-topoligical-weights-req...
    • b3f5cad Update news/10851.bugfix.rst
    • cf4655f Merge pull request #10869 from pradyunsg/put-html5lib-behind-flag
    • 3608b42 Fix minor typo in vcs support doc
    • 6c92a33 Place the link as "context" instead of "Link:"
    • 7a3b0f1 :newspaper:
    • d7fed8f Use rich.traceback with debug mode (#10832)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump release-drafter/release-drafter from 5.17.6 to 5.18.0

    Bump release-drafter/release-drafter from 5.17.6 to 5.18.0

    Bumps release-drafter/release-drafter from 5.17.6 to 5.18.0.

    Release notes

    Sourced from release-drafter/release-drafter's releases.

    v5.18.0

    What's Changed

    New

    Bug Fixes

    Dependency Updates

    Full Changelog: https://github.com/release-drafter/release-drafter/compare/v5.17.6...v5.18.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 2
  • Bump pip from 21.3.1 to 22.0.2 in /.github/workflows

    Bump pip from 21.3.1 to 22.0.2 in /.github/workflows

    Bumps pip from 21.3.1 to 22.0.2.

    Changelog

    Sourced from pip's changelog.

    22.0.2 (2022-01-30)

    Deprecations and Removals

    • Instead of failing on index pages that use non-compliant HTML 5, print a deprecation warning and fall back to html5lib-based parsing for now. This simplifies the migration for non-compliant index pages, by letting such indexes function with a warning. ([#10847](https://github.com/pypa/pip/issues/10847) <https://github.com/pypa/pip/issues/10847>_)

    22.0.1 (2022-01-30)

    Bug Fixes

    • Accept lowercase <!doctype html> on index pages. ([#10844](https://github.com/pypa/pip/issues/10844) <https://github.com/pypa/pip/issues/10844>_)
    • Properly handle links parsed by html5lib, when using --use-deprecated=html5lib. ([#10846](https://github.com/pypa/pip/issues/10846) <https://github.com/pypa/pip/issues/10846>_)

    22.0 (2022-01-29)

    Process

    • Completely replace :pypi:tox in our development workflow, with :pypi:nox.

    Deprecations and Removals

    • Deprecate alternative progress bar styles, leaving only on and off as available choices. ([#10462](https://github.com/pypa/pip/issues/10462) <https://github.com/pypa/pip/issues/10462>_)

    • Drop support for Python 3.6. ([#10641](https://github.com/pypa/pip/issues/10641) <https://github.com/pypa/pip/issues/10641>_)

    • Disable location mismatch warnings on Python versions prior to 3.10.

      These warnings were helping identify potential issues as part of the sysconfig -> distutils transition, and we no longer need to rely on reports from older Python versions for information on the transition. ([#10840](https://github.com/pypa/pip/issues/10840) <https://github.com/pypa/pip/issues/10840>_)

    Features

    • Changed PackageFinder to parse HTML documents using the stdlib :class:html.parser.HTMLParser class instead of the html5lib package.

      For now, the deprecated html5lib code remains and can be used with the --use-deprecated=html5lib command line option. However, it will be removed in a future pip release. ([#10291](https://github.com/pypa/pip/issues/10291) <https://github.com/pypa/pip/issues/10291>_)

    • Utilise rich for presenting pip's default download progress bar. ([#10462](https://github.com/pypa/pip/issues/10462) <https://github.com/pypa/pip/issues/10462>_)

    • Present a better error message when an invalid wheel file is encountered, providing more context where the invalid wheel file is. ([#10535](https://github.com/pypa/pip/issues/10535) <https://github.com/pypa/pip/issues/10535>_)

    • Documents the --require-virtualenv flag for pip install. ([#10588](https://github.com/pypa/pip/issues/10588) <https://github.com/pypa/pip/issues/10588>_)

    • pip install <tab> autocompletes paths. ([#10646](https://github.com/pypa/pip/issues/10646) <https://github.com/pypa/pip/issues/10646>_)

    • Allow Python distributors to opt-out from or opt-in to the sysconfig installation scheme backend by setting sysconfig._PIP_USE_SYSCONFIG to True or False. ([#10647](https://github.com/pypa/pip/issues/10647) <https://github.com/pypa/pip/issues/10647>_)

    • Make it possible to deselect tests requiring cryptography package on systems where it cannot be installed. ([#10686](https://github.com/pypa/pip/issues/10686) <https://github.com/pypa/pip/issues/10686>_)

    • Start using Rich for presenting error messages in a consistent format. ([#10703](https://github.com/pypa/pip/issues/10703) <https://github.com/pypa/pip/issues/10703>_)

    • Improve presentation of errors from subprocesses. ([#10705](https://github.com/pypa/pip/issues/10705) <https://github.com/pypa/pip/issues/10705>_)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Bump pytest-cov from 2.12.1 to 3.0.0

    Bump pytest-cov from 2.12.1 to 3.0.0

    Bumps pytest-cov from 2.12.1 to 3.0.0.

    Changelog

    Sourced from pytest-cov's changelog.

    3.0.0 (2021-10-04)

    Note that this release drops support for Python 2.7 and Python 3.5.

    • Added support for Python 3.10 and updated various test dependencies. Contributed by Hugo van Kemenade in [#500](https://github.com/pytest-dev/pytest-cov/issues/500) <https://github.com/pytest-dev/pytest-cov/pull/500>_.
    • Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in [#494](https://github.com/pytest-dev/pytest-cov/issues/494) <https://github.com/pytest-dev/pytest-cov/pull/494>_ and [#495](https://github.com/pytest-dev/pytest-cov/issues/495) <https://github.com/pytest-dev/pytest-cov/pull/495>_.
    • Add a --cov-reset CLI option. Contributed by Danilo Šegan in [#459](https://github.com/pytest-dev/pytest-cov/issues/459) <https://github.com/pytest-dev/pytest-cov/pull/459>_.
    • Improved validation of --cov-fail-under CLI option. Contributed by ... Ronny Pfannschmidt's desire for skark in [#480](https://github.com/pytest-dev/pytest-cov/issues/480) <https://github.com/pytest-dev/pytest-cov/pull/480>_.
    • Dropped Python 2.7 support. Contributed by Thomas Grainger in [#488](https://github.com/pytest-dev/pytest-cov/issues/488) <https://github.com/pytest-dev/pytest-cov/pull/488>_.
    • Updated trove classifiers. Contributed by Michał Bielawski in [#481](https://github.com/pytest-dev/pytest-cov/issues/481) <https://github.com/pytest-dev/pytest-cov/pull/481>_.

    2.13.0 (2021-06-01)

    • Changed the toml requirement to be always be directly required (instead of being required through a coverage extra). This fixes issues with pip-compile (pip-tools#1300 <https://github.com/jazzband/pip-tools/issues/1300>). Contributed by Sorin Sbarnea in [#472](https://github.com/pytest-dev/pytest-cov/issues/472) <https://github.com/pytest-dev/pytest-cov/pull/472>.
    • Documented show_contexts. Contributed by Brian Rutledge in [#473](https://github.com/pytest-dev/pytest-cov/issues/473) <https://github.com/pytest-dev/pytest-cov/pull/473>_.
    Commits
    • 560b955 Bump version: 2.12.1 → 3.0.0
    • e988a6c Update changelog.
    • f015932 Merge pull request #500 from hugovk/add-3.10
    • 60a3cc1 No need to build universal wheels for Python 3-only
    • 0bc997a Add support for Python 3.10
    • 679935b Merge pull request #494 from hugovk/test-on-github-actions
    • 96f9aad Add 'all good' job to be added as a required build
    • 6395ece Test conditional collection on PyPy and CPython
    • f4a88d6 Test both PyPy3.6 and PyPy3.7
    • a948e89 Test both PyPy3.6 and PyPy3.7
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 2
  • Add statistic entities

    Add statistic entities

    By statistics I mean entities that give a day, week, month and year value. Preferably we also put these in a single Statistics dataclass function.

    • Gas consumption
    • Energy consumption / production (return to net)
    • Water consumption
    • Solarpanels production

    or Solar, Water, Energy dataclasses:

    Energy

    • Gas production - day (delta)
    • Energy consumption - day (delta)
    • Energy production - day / return to net (delta)

    Water

    • Water consumption - day (liters and m3)
    • Idem month
    • Idem year
    • Counted pulses

    Solar

    • Solar production - day (Counting high and low values)
    • Idem month
    • Idem year
    help-wanted hacktoberfest 
    opened by klaasnicolaas 0
Releases(2.2.0)
  • 2.2.0(Nov 28, 2022)

    What's changed

    ✨ New features

    • #273 Add python 3.11 check @klaasnicolaas

    🧰 Maintenance

    • #272 Update CI because of deprecation @klaasnicolaas
    • #273 Add python 3.11 check @klaasnicolaas

    📚 Documentation

    • #271 Add header image @klaasnicolaas

    ⬆️ Dependency updates

    8 changes
    • #263 Bump mypy from 0.982 to 0.990 @dependabot
    • #262 Bump pip from 22.3 to 22.3.1 in /.github/workflows @dependabot
    • #264 Bump pyupgrade from 3.2.0 to 3.2.1 @dependabot
    • #265 Bump pyupgrade from 3.2.1 to 3.2.2 @dependabot
    • #266 Bump pytest-asyncio from 0.20.1 to 0.20.2 @dependabot
    • #267 Bump mypy from 0.990 to 0.991 @dependabot
    • #269 Bump pylint from 2.15.5 to 2.15.6 @dependabot
    • #268 Bump safety from 2.3.1 to 2.3.2 @dependabot

    Full Changelog: https://github.com/klaasnicolaas/python-p1monitor/compare/v2.1.1...2.2.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.1(Nov 4, 2022)

    What's changed

    🐛 Bug fixes

    • #233 Fix issue with watermeter requests @klaasnicolaas

    🚀 Enhancements

    • #237 Split the testing of a request into parts @klaasnicolaas

    🧰 Maintenance

    • #231 Use less resources @klaasnicolaas

    ⬆️ Dependency updates

    49 changes
    • #210 Bump coverage from 6.4.3 to 6.4.4 @dependabot
    • #209 Bump release-drafter/release-drafter from 5.20.0 to 5.20.1 @dependabot
    • #211 Bump codespell from 2.1.0 to 2.2.1 @dependabot
    • #212 Bump poetry from 1.1.14 to 1.1.15 in /.github/workflows @dependabot
    • #213 Bump flake8-bugbear from 22.7.1 to 22.8.22 @dependabot
    • #214 Bump flake8-bugbear from 22.8.22 to 22.8.23 @dependabot
    • #215 Bump pylint from 2.14.5 to 2.15.0 @dependabot
    • #216 Bump poetry from 1.1.15 to 1.2.0 in /.github/workflows @dependabot
    • #217 Bump black from 22.6.0 to 22.8.0 @dependabot
    • #218 Bump pytest from 7.1.2 to 7.1.3 @dependabot
    • #220 Bump yarl from 1.7.2 to 1.8.1 @dependabot
    • #219 Bump pylint from 2.15.0 to 2.15.2 @dependabot
    • #221 Bump flake8-bugbear from 22.8.23 to 22.9.11 @dependabot
    • #222 Bump yamllint from 1.27.1 to 1.28.0 @dependabot
    • #223 Bump release-drafter/release-drafter from 5.20.1 to 5.21.0 @dependabot
    • #224 Bump pyupgrade from 2.37.3 to 2.38.0 @dependabot
    • #225 Bump poetry from 1.2.0 to 1.2.1 in /.github/workflows @dependabot
    • #227 Bump safety from 2.1.1 to 2.2.0 @dependabot
    • #229 Bump flake8-eradicate from 1.3.0 to 1.4.0 @dependabot
    • #230 Bump aiohttp from 3.8.1 to 3.8.2 @dependabot
    • #226 Bump pylint from 2.15.2 to 2.15.3 @dependabot
    • #232 Bump aiohttp from 3.8.1 to 3.8.3 @dependabot
    • #228 Bump vulture from 2.5 to 2.6 @dependabot
    • #234 Bump actions/stale from 5 to 6 @dependabot
    • #235 Bump pyupgrade from 2.38.0 to 2.38.2 @dependabot
    • #236 Bump flake8-bugbear from 22.9.11 to 22.9.23 @dependabot
    • #238 Bump mypy from 0.971 to 0.981 @dependabot
    • #239 Bump pytest-cov from 3.0.0 to 4.0.0 @dependabot
    • #240 Bump coverage from 6.4.4 to 6.5.0 @dependabot
    • #241 Bump pyupgrade from 2.38.2 to 3.0.0 @dependabot
    • #242 Bump mypy from 0.981 to 0.982 @dependabot
    • #243 Bump safety from 2.2.0 to 2.2.1 @dependabot
    • #244 Bump safety from 2.2.1 to 2.3.1 @dependabot
    • #245 Bump black from 22.8.0 to 22.10.0 @dependabot
    • #246 Bump flake8-builtins from 1.5.3 to 2.0.0 @dependabot
    • #247 Bump poetry from 1.2.1 to 1.2.2 in /.github/workflows @dependabot
    • #249 Bump pylint from 2.15.3 to 2.15.4 @dependabot
    • #248 Bump pyupgrade from 3.0.0 to 3.1.0 @dependabot
    • #250 Bump pip from 22.2.2 to 22.3 in /.github/workflows @dependabot
    • #251 Bump codespell from 2.2.1 to 2.2.2 @dependabot
    • #252 Bump release-drafter/release-drafter from 5.21.0 to 5.21.1 @dependabot
    • #254 Bump pylint from 2.15.4 to 2.15.5 @dependabot
    • #253 Bump pytest-asyncio from 0.19.0 to 0.20.1 @dependabot
    • #255 Bump flake8-bugbear from 22.9.23 to 22.10.25 @dependabot
    • #256 Bump pytest from 7.1.3 to 7.2.0 @dependabot
    • #257 Bump flake8-bugbear from 22.10.25 to 22.10.27 @dependabot
    • #259 Bump flake8-comprehensions from 3.10.0 to 3.10.1 @dependabot
    • #258 Bump pyupgrade from 3.1.0 to 3.2.0 @dependabot
    • #260 Bump flake8-builtins from 2.0.0 to 2.0.1 @dependabot

    Full Changelog: https://github.com/klaasnicolaas/python-p1monitor/compare/v2.1.0...v2.1.1

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Aug 14, 2022)

    What's changed

    ✨ New features

    • #208 Add no data exception on watermeter @klaasnicolaas

    ⬆️ Dependency updates

    26 changes
    • #182 Bump types-cachetools from 5.2.0 to 5.2.1 @dependabot
    • #183 Bump black from 22.3.0 to 22.6.0 @dependabot
    • #185 Bump pylint from 2.14.3 to 2.14.4 @dependabot
    • #184 Bump safety from 1.10.3 to 2.0.0 @dependabot
    • #186 Bump flake8-bugbear from 22.6.22 to 22.7.1 @dependabot
    • #188 Bump vulture from 2.4 to 2.5 @dependabot
    • #187 Bump aresponses from 2.1.5 to 2.1.6 @dependabot
    • #192 Bump yamllint from 1.26.3 to 1.27.1 @dependabot
    • #190 Bump pyupgrade from 2.34.0 to 2.37.0 @dependabot
    • #191 Bump pre-commit from 2.19.0 to 2.20.0 @dependabot
    • #193 Bump pyupgrade from 2.37.0 to 2.37.1 @dependabot
    • #194 Bump coverage from 6.4.1 to 6.4.2 @dependabot
    • #189 Bump poetry from 1.1.13 to 1.1.14 in /.github/workflows @dependabot
    • #195 Bump safety from 2.0.0 to 2.1.0 @dependabot
    • #197 Bump pylint from 2.14.4 to 2.14.5 @dependabot
    • #196 Bump pytest-asyncio from 0.18.3 to 0.19.0 @dependabot
    • #198 Bump safety from 2.1.0 to 2.1.1 @dependabot
    • #200 Bump mypy from 0.961 to 0.971 @dependabot
    • #199 Bump pyupgrade from 2.37.1 to 2.37.2 @dependabot
    • #201 Bump pip from 22.1.2 to 22.2 in /.github/workflows @dependabot
    • #203 Bump pyupgrade from 2.37.2 to 2.37.3 @dependabot
    • #202 Bump pip from 22.2 to 22.2.1 in /.github/workflows @dependabot
    • #204 Bump flake8-simplify from 0.19.2 to 0.19.3 @dependabot
    • #205 Bump pip from 22.2.1 to 22.2.2 in /.github/workflows @dependabot
    • #206 Bump coverage from 6.4.2 to 6.4.3 @dependabot
    • #207 Bump flake8-eradicate from 1.2.1 to 1.3.0 @dependabot

    Full Changelog: https://github.com/klaasnicolaas/python-p1monitor/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Jun 26, 2022)

    What's changed

    🚨 Breaking changes

    • #103 Drop Python 3.8 support @klaasnicolaas

    ✨ New features

    • #111 Add watermeter support @klaasnicolaas
    • #118 Apply stricter typing to this project @klaasnicolaas

    🚀 Enhancements

    • #180 Changes imports/dependencies @klaasnicolaas

    🧰 Maintenance

    • #102 🎆Updates maintenance/license year to 2022 @klaasnicolaas
    • #118 Apply stricter typing to this project @klaasnicolaas
    • #133 Bump flake8-bandit to v3.x @klaasnicolaas
    • #180 Changes imports/dependencies @klaasnicolaas

    ⬆️ Dependency updates

    86 changes
    • #83 Bump pyupgrade from 2.30.1 to 2.31.0 @dependabot
    • #84 Bump flake8-simplify from 0.14.2 to 0.14.5 @dependabot
    • #85 Bump flake8-comprehensions from 3.7.0 to 3.8.0 @dependabot
    • #87 Bump flake8-bugbear from 21.11.29 to 22.1.11 @dependabot
    • #86 Bump release-drafter/release-drafter from 5.15.0 to 5.16.1 @dependabot
    • #88 Bump pytest-asyncio from 0.16.0 to 0.17.0 @dependabot
    • #90 Bump pytest-asyncio from 0.17.0 to 0.17.1 @dependabot
    • #89 Bump release-drafter/release-drafter from 5.16.1 to 5.17.5 @dependabot
    • #91 Bump pytest-asyncio from 0.17.1 to 0.17.2 @dependabot
    • #92 Bump pre-commit from 2.16.0 to 2.17.0 @dependabot
    • #93 Bump release-drafter/release-drafter from 5.17.5 to 5.17.6 @dependabot
    • #94 Bump flake8-simplify from 0.14.5 to 0.15.1 @dependabot
    • #95 Bump bandit from 1.7.1 to 1.7.2 @dependabot
    • #99 Bump blacken-docs from 1.12.0 to 1.12.1 @dependabot
    • #98 Bump aresponses from 2.1.4 to 2.1.5 @dependabot
    • #97 Bump black from 21.12b0 to 22.1.0 @dependabot
    • #104 Bump release-drafter/release-drafter from 5.17.6 to 5.18.1 @dependabot
    • #101 Bump pip from 21.3.1 to 22.0.3 in /.github/workflows @dependabot
    • #106 Bump pytest from 6.2.5 to 7.0.0 @dependabot
    • #105 Bump actions/setup-python from 2.3.1 to 2.3.2 @dependabot
    • #107 Bump pytest-asyncio from 0.17.2 to 0.18.0 @dependabot
    • #108 Bump poetry from 1.1.12 to 1.1.13 in /.github/workflows @dependabot
    • #110 Bump pytest-asyncio from 0.18.0 to 0.18.1 @dependabot
    • #112 Bump flake8-simplify from 0.15.1 to 0.16.0 @dependabot
    • #114 Bump pytest from 7.0.0 to 7.0.1 @dependabot
    • #113 Bump flake8-simplify from 0.16.0 to 0.17.0 @dependabot
    • #115 Bump flake8-simplify from 0.17.0 to 0.17.1 @dependabot
    • #116 Bump flake8-simplify from 0.17.1 to 0.18.0 @dependabot
    • #117 Bump flake8-simplify from 0.18.0 to 0.18.1 @dependabot
    • #120 Bump actions/setup-python from 2.3.2 to 3 @dependabot
    • #121 Bump actions/checkout from 2.4.0 to 3 @dependabot
    • #122 Bump actions/download-artifact from 2.1.0 to 3 @dependabot
    • #123 Bump actions/upload-artifact from 2.3.1 to 3 @dependabot
    • #124 Bump pytest-asyncio from 0.18.1 to 0.18.2 @dependabot
    • #127 Bump pip from 22.0.3 to 22.0.4 in /.github/workflows @dependabot
    • #129 Bump pyupgrade from 2.31.0 to 2.31.1 @dependabot
    • #130 Bump mypy from 0.931 to 0.940 @dependabot
    • #128 Bump pytest from 7.0.1 to 7.1.0 @dependabot
    • #132 Bump pytest from 7.1.0 to 7.1.1 @dependabot
    • #131 Bump mypy from 0.940 to 0.941 @dependabot
    • #126 Bump release-drafter/release-drafter from 5.18.1 to 5.19.0 @dependabot
    • #135 Bump actions/cache from 2.1.7 to 3 @dependabot
    • #134 Bump flake8-bugbear from 22.1.11 to 22.3.20 @dependabot
    • #136 Bump flake8-bugbear from 22.3.20 to 22.3.23 @dependabot
    • #138 Bump mypy from 0.941 to 0.942 @dependabot
    • #137 Bump pylint from 2.12.2 to 2.13.0 @dependabot
    • #141 Bump flake8-simplify from 0.18.1 to 0.18.2 @dependabot
    • #140 Bump pylint from 2.13.0 to 2.13.2 @dependabot
    • #142 Bump black from 22.1.0 to 22.3.0 @dependabot
    • #145 Bump pylint from 2.13.2 to 2.13.3 @dependabot
    • #144 Bump flake8-simplify from 0.18.2 to 0.19.2 @dependabot
    • #147 Bump pre-commit from 2.17.0 to 2.18.1 @dependabot
    • #146 Bump pylint from 2.13.3 to 2.13.4 @dependabot
    • #148 Bump codecov/codecov-action from 2.1.0 to 3 @dependabot
    • #149 Bump pre-commit-hooks from 4.1.0 to 4.2.0 @dependabot
    • #139 Bump pytest-asyncio from 0.18.2 to 0.18.3 @dependabot
    • #151 Bump actions/stale from 4 to 5 @dependabot
    • #153 Bump pylint from 2.13.4 to 2.13.7 @dependabot
    • #152 Bump pyupgrade from 2.31.1 to 2.32.0 @dependabot
    • #155 Bump github/codeql-action from 1 to 2 @dependabot
    • #157 Bump flake8-eradicate from 1.2.0 to 1.2.1 @dependabot
    • #156 Bump flake8-bugbear from 22.3.23 to 22.4.25 @dependabot
    • #154 Bump pytest from 7.1.1 to 7.1.2 @dependabot
    • #158 Bump mypy from 0.942 to 0.950 @dependabot
    • #159 Bump pylint from 2.13.7 to 2.13.8 @dependabot
    • #160 Bump pyupgrade from 2.32.0 to 2.32.1 @dependabot
    • #161 Bump pre-commit from 2.18.1 to 2.19.0 @dependabot
    • #163 Bump release-drafter/release-drafter from 5.19.0 to 5.20.0 @dependabot
    • #165 Bump pylint from 2.13.8 to 2.13.9 @dependabot
    • #162 Bump pip from 22.0.4 to 22.1 in /.github/workflows @dependabot
    • #164 Bump flake8-comprehensions from 3.8.0 to 3.9.0 @dependabot
    • #166 Bump flake8-comprehensions from 3.9.0 to 3.10.0 @dependabot
    • #167 Bump vulture from 2.3 to 2.4 @dependabot
    • #168 Bump pip from 22.1 to 22.1.1 in /.github/workflows @dependabot
    • #169 Bump mypy from 0.950 to 0.960 @dependabot
    • #170 Bump pip from 22.1.1 to 22.1.2 in /.github/workflows @dependabot
    • #171 Bump pylint from 2.13.9 to 2.14.0 @dependabot
    • #172 Bump mypy from 0.960 to 0.961 @dependabot
    • #173 Bump pyupgrade from 2.32.1 to 2.34.0 @dependabot
    • #174 Bump pylint from 2.14.0 to 2.14.1 @dependabot
    • #175 Bump pre-commit-hooks from 4.2.0 to 4.3.0 @dependabot
    • #176 Bump actions/setup-python from 3 to 4 @dependabot
    • #177 Bump pylint from 2.14.1 to 2.14.2 @dependabot
    • #178 Bump pylint from 2.14.2 to 2.14.3 @dependabot
    • #179 Bump flake8-bugbear from 22.4.25 to 22.6.22 @dependabot
    • #180 Changes imports/dependencies @klaasnicolaas

    Full Changelog: https://github.com/klaasnicolaas/python-p1monitor/compare/v1.1.0...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Dec 31, 2021)

    What’s changed

    ✨ New features

    • #79 Tweet on releases @klaasnicolaas

    🚀 Enhancements

    • #81 Add code of conduct and contributing info @klaasnicolaas

    📚 Documentation

    • #81 Add code of conduct and contributing info @klaasnicolaas

    ⬆️ Dependency updates

    • #77 Bump pre-commit-hooks from 4.0.1 to 4.1.0 @dependabot
    • #78 Bump pyupgrade from 2.29.1 to 2.30.0 @dependabot
    • #80 Bump pyupgrade from 2.30.0 to 2.30.1 @dependabot
    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Dec 17, 2021)

    What’s changed

    🚀 Enhancements

    • #76 Update the python package @klaasnicolaas

    🧰 Maintenance

    • #64 🔬 Add pytest tests @klaasnicolaas

    📚 Documentation

    • #69 📚 Update the labels and dev docs @klaasnicolaas

    ⬆️ Dependency updates

    • #15 Bump pre-commit from 2.14.0 to 2.14.1 @dependabot
    • #16 Bump blacken-docs from 1.10.0 to 1.11.0 @dependabot
    • #18 Bump pyupgrade from 2.24.0 to 2.25.0 @dependabot
    • #17 Bump black from 21.7b0 to 21.8b0 @dependabot
    • #19 Bump pre-commit from 2.14.1 to 2.15.0 @dependabot
    • #21 Bump pyupgrade from 2.25.0 to 2.26.0 @dependabot
    • #20 Bump flake8-bugbear from 21.4.3 to 21.9.1 @dependabot
    • #22 Bump black from 21.8b0 to 21.9b0 @dependabot
    • #23 Bump pylint from 2.10.2 to 2.11.1 @dependabot
    • #25 Bump flake8-simplify from 0.14.1 to 0.14.2 @dependabot
    • #24 Bump poetry from 1.1.8 to 1.1.9 in /.github/workflows @dependabot
    • #27 Bump poetry from 1.1.9 to 1.1.10 in /.github/workflows @dependabot
    • #28 Bump pyupgrade from 2.26.0 to 2.27.0 @dependabot
    • #29 Bump pyupgrade from 2.27.0 to 2.28.0 @dependabot
    • #31 Bump pyupgrade from 2.28.0 to 2.28.1 @dependabot
    • #30 Bump dessant/lock-threads from 2.1.2 to 3 @dependabot
    • #32 Bump pyupgrade from 2.28.1 to 2.29.0 @dependabot
    • #33 Bump flake8-bugbear from 21.9.1 to 21.9.2 @dependabot
    • #37 Bump poetry from 1.1.10 to 1.1.11 in /.github/workflows @dependabot
    • #38 Bump yarl from 1.6.3 to 1.7.0 @dependabot
    • #40 Bump flake8-comprehensions from 3.6.1 to 3.7.0 @dependabot
    • #39 Bump pip from 21.2.4 to 21.3 in /.github/workflows @dependabot
    • #42 Bump pip from 21.3 to 21.3.1 in /.github/workflows @dependabot
    • #41 Bump actions/checkout from 2.3.4 to 2.3.5 @dependabot
    • #43 Bump darglint from 1.8.0 to 1.8.1 @dependabot
    • #44 Bump flake8-eradicate from 1.1.0 to 1.2.0 @dependabot
    • #45 Bump flake8-markdown from 0.2.0 to 0.3.0 @dependabot
    • #47 Bump aiohttp from 3.7.4.post0 to 3.8.0 @dependabot
    • #46 Bump black from 21.9b0 to 21.10b0 @dependabot
    • #48 Bump flake8 from 3.9.2 to 4.0.1 @dependabot
    • #49 Bump yarl from 1.7.0 to 1.7.2 @dependabot
    • #50 Bump actions/checkout from 2.3.5 to 2.4.0 @dependabot
    • #51 Bump isort from 5.9.3 to 5.10.0 @dependabot
    • #52 Bump isort from 5.10.0 to 5.10.1 @dependabot
    • #54 Bump aiohttp from 3.8.0 to 3.8.1 @dependabot
    • #55 Bump pyupgrade from 2.29.0 to 2.29.1 @dependabot
    • #53 Bump bandit from 1.7.0 to 1.7.1 @dependabot
    • #56 Bump actions/setup-python from 2.2.2 to 2.3.0 @dependabot
    • #60 Bump actions/cache from 2.1.6 to 2.1.7 @dependabot
    • #59 Bump black from 21.10b0 to 21.11b1 @dependabot
    • #58 Bump blacken-docs from 1.11.0 to 1.12.0 @dependabot
    • #61 Bump pylint from 2.11.1 to 2.12.1 @dependabot
    • #62 Bump poetry from 1.1.11 to 1.1.12 in /.github/workflows @dependabot
    • #63 Bump flake8-bugbear from 21.9.2 to 21.11.28 @dependabot
    • #67 Bump pytest-asyncio from 0.15.1 to 0.16.0 @dependabot
    • #66 Bump actions/setup-python from 2.3.0 to 2.3.1 @dependabot
    • #68 Bump pytest-cov from 2.12.1 to 3.0.0 @dependabot
    • #70 Bump pre-commit from 2.15.0 to 2.16.0 @dependabot
    • #72 Bump black from 21.11b1 to 21.12b0 @dependabot
    • #71 Bump pylint from 2.12.1 to 2.12.2 @dependabot
    • #73 Bump actions/upload-artifact from 2.2.4 to 2.3.0 @dependabot
    • #74 Bump actions/download-artifact from 2.0.10 to 2.1.0 @dependabot
    • #75 Bump actions/upload-artifact from 2.3.0 to 2.3.1 @dependabot
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Aug 30, 2021)

    What’s changed

    🚨 Breaking changes

    • #14 Rename the entities in settings class @klaasnicolaas

    🚀 Enhancements

    • #14 Rename the entities in settings class @klaasnicolaas

    ⬆️ Dependency updates

    • #9 Bump dessant/lock-threads from 2.1.1 to 2.1.2 @dependabot
    • #10 Bump poetry from 1.1.7 to 1.1.8 in /.github/workflows @dependabot
    • #11 Bump pyupgrade from 2.23.3 to 2.24.0 @dependabot
    • #13 Bump pylint from 2.9.6 to 2.10.2 @dependabot
    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Aug 17, 2021)

    What’s changed

    ✨ New features

    • #8 Name change on function and API url @klaasnicolaas

    🚀 Enhancements

    • #8 Name change on function and API url @klaasnicolaas

    ⬆️ Dependency updates

    • #7 Bump flake8-comprehensions from 3.6.0 to 3.6.1 @dependabot
    Source code(tar.gz)
    Source code(zip)
  • v0.1.2(Aug 17, 2021)

  • v0.1.1(Aug 16, 2021)

    What’s changed

    🚀 Enhancements

    • #3 🚚 Rename the project @klaasnicolaas

    🧰 Maintenance

    • #3 🚚 Rename the project @klaasnicolaas
    • #4 🎨 Update the labels @klaasnicolaas
    • #5 🎨 Add maintanebility to labels @klaasnicolaas

    ⬆️ Dependency updates

    • #2 Bump pip from 21.2.3 to 21.2.4 in /.github/workflows @dependabot
    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Aug 15, 2021)

    First release

    Say hello to the first release of the P1 Monitor python lib. This project makes it possible to read your P1 Monitor API and use this data elsewhere.

    Source code(tar.gz)
    Source code(zip)
Owner
Klaas Schoute
IT Student @Hogeschool-Leiden @home-assistant Member 🏠❤️ Dutch Drone Squad 🇳🇱 🚀
Klaas Schoute
Python Markov Chain chatbot running on Telegram

Hanasubot Hanasubot (Japanese 話すボット, talking bot) is a Python chatbot running on Telegram. The bot is based on Markov Chains so it can learn your word

12 Dec 27, 2022
Automatically download any NFT collection from OpenSea.

OpenSea NFT Stealer The sole purpose of this script is to download any NFT collection from OpenSea. How does it work? Basically, the OpenSea website a

Dan 111 Dec 29, 2022
NitroSniper - A discord nitro sniper, it uses 2 account tokens here's the explanation

Discord-Nitro-Sniper This is a discord nitro sniper, it uses 2 account tokens he

vanis / 1800 0 Jan 20, 2022
Discord.py(disnake) selfbot

Zzee selfbot Discord.py selfbot Version: 1.0 ATTENTION! we are not responsible for your discord account! this program violates the ToS discord rules!

1 Jan 10, 2022
QR login for pyrogram client

Generate Pyrogram session via QRlogin

ポキ 18 Oct 21, 2022
DaProfiler vous permet d'automatiser vos recherches sur des particuliers basés en France uniquement et d'afficher vos résultats sous forme d'arbre.

A but educatif seulement. DaProfiler DaProfiler vous permet de créer un profil sur votre target basé en France uniquement. La particularité de ce prog

Dalunacrobate 73 Dec 21, 2022
Automate UCheck COVID-19 self-assessment form submission

ucheck Automate UCheck COVID-19 self-assessment form submission. Disclaimer ucheck automatically completes the University of Tornto's UCheck COVID-19

Ira Horecka 15 Nov 30, 2022
An Advanced Telegram Bot to Play Radio & Music in Voice Chat. This is Also The Source Code of The Bot Which is Being Used For Playing Radio in @AsmSafone Channel ❤️

Telegram Radio Player V3 An Advanced Telegram Bot to Play Nonstop Radio/Music/YouTube Live in Channel or Group Voice Chats. This is also the source co

SAF ONE 421 Jan 05, 2023
L3DAS22 challenge supporting API

L3DAS22 challenge supporting API This repository supports the L3DAS22 IEEE ICASSP Grand Challenge and it is aimed at downloading the dataset, pre-proc

L3DAS 38 Dec 25, 2022
Dns-Client-Server - Dns Client Server For Python

Dns-client-server DNS Server: supporting all types of queries and replies. Shoul

Nishant Badgujar 1 Feb 15, 2022
An unofficial wrapper for Engineer Man's Piston API

Pistonpy Pistonpy is an API wrapper for the Piston code execution engine by Engineer Man. Key Features Simple modern and efficient Pythonic API using

AalbatrossGuy 4 Jan 03, 2022
An Advanced Python Playing Card Module that makes creating playing card games simple and easy!

playingcards.py An Advanced Python Playing Card Module that makes creating playing card games simple and easy! Features Easy to Understand Class Objec

Blake Potvin 5 Aug 30, 2022
Unlimited Filter Telegram Bot 2

Mother NAther Bot Features Auto Filter Manuel Filter IMDB Admin Commands Broadcast Index IMDB search Inline Search Random pics ids and User info Stats

LɪᴏɴKᴇᴛᴛʏUᴅ 1 Oct 30, 2021
A Telegram bot to upload files from Telegram or Direct links to Google Drive.

Google Drive Uploader Telegram Bot A Telegram bot to upload files from Telegram or Direct links to Google Drive. Features Telegram files support. Dire

IDNCoderX 21 Dec 05, 2022
The EscapePod Python SDK for Cyb3rVector's EscapePod Extension Proxy

EscapePod Extension SDK for Python by cyb3rdog This is the EscapePod Python SDK for Cyb3rVector's EscapePod Extension Proxy. With this SDK, you can: m

cyb3rdog 3 Mar 07, 2022
A simple telegram bot that resolves video urls using yt-dlp

URL to Video Telegram Bot A simple telegram bot that resolves video urls using yt-dlp Copyright (C) 2021 Vítor Vasconcellos This program is free softw

Vítor 1 Nov 18, 2021
TeamDltvideo Bot you can add in your Telegram Group Thanks

TeamDltvideo TeamDltvideo Bot you can add in your Telegram Group Thanks Video Stream is a telegram bot project that's allow you to play video on teleg

TeamDlt 1 Nov 18, 2021
This tool adds votes to strawpoll.me polls.

Strawpoll-Botter This tool adds votes to strawpoll.me polls. Usage Basic usage: py main.py -r amount of votes to put poll id option # Usage: py

MonkeySkid 2 Feb 28, 2022
Hydro Quebec API wrapper.

HydroQC Hydro Quebec API wrapper. This is a package to access some functionalities of Hydro Quebec API that are not documented. Documentation https://

Olivier BEAU 9 Dec 02, 2022
A Simple Telegram Inline Torrent Search Bot by @infotechIT

Torrent-Search-RoBot A Simple Telegram Inline Torrent Search Bot by @infotechIT. Torrent API Using api.infotech.wtf API Host Bot Deploy to Heroku Clic

InfoTech 0 May 05, 2022