webchanges


Namewebchanges JSON
Version 3.26.0 PyPI version JSON
download
home_pageNone
SummaryCheck web (or command output) for changes since last run and notify. Anonymously alerts you of web changes, with
upload_time2024-10-13 07:07:16
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
license======== Licenses ======== The MIT License (MIT) Copyright (c) 2020- Mike Borsetti <mike@borsetti.com> 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. -------------------------------------------------------------------------------- SOURCE CODE REDISTRIBUTION NOTICE (urlwatch by Thomas Perl) This software redistributes source code of release 2.21 dated 30 July 2020 of urlwatch https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f, which is subject to the following copyright notice and license (from https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING), hereby retained and redistributed with the source code (of which this license file is part of), in binary form, and in the documentation. The appearance of the name of the author below does not constitute an endorsement or promotion of this software by such author. Copyright (c) 2008-2020 Thomas Perl <m@thp.io> All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
keywords webmonitoring monitoring
VCS
bugtrack_url
requirements colorama cssselect h2 html2text httpx lxml markdown2 msgpack platformdirs pyyaml tzdata
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. role:: underline
    :class: underline
.. role:: additions
    :class: additions
.. role:: deletions
    :class: deletions

======================
webchanges |downloads|
======================

**webchanges** checks web content including images, and notifies you via email (or one of many other `supported
services <https://webchanges.readthedocs.io/en/stable/introduction.html#reporters-list>`__) if a change is detected.
**webchanges** can also check the output of local commands. The notification includes a detail of what has changed
("diff"), with an optional summary generated by AI (BETA).

**webchanges** *anonymously* alerts you of web changes.



Requirements
============
**webchanges** requires |support|.

You should use the latest version of `Python <https://www.python.org/downloads/>`__ if possible, but older
Python versions are supported for 3 years after being obsoleted by a new major release (3.x). For each major release,
only the latest bug and security fix version (3.x.y) is supported.

For Generative AI summaries (BETA), you need a free `API Key from Google Cloud AI Studio
<https://aistudio.google.com/app/apikey>`__ (see `here
<https://webchanges.readthedocs.io/en/stable/differs.html#ai-google>`__).


Installation
============
Install **webchanges** |pypi_version| |format| |status| |security| with:

.. code-block:: bash

   pip install webchanges


Running in Docker
=================
**webchanges** can be run in a `Docker <https://www.docker.com/>`__ container; please see `here
<https://github.com/yubiuser/webchanges-docker>`__ for one such implementation.


Documentation |readthedocs|
===========================
The documentation is hosted on `Read the Docs <https://webchanges.readthedocs.io/>`__.


Quick Start
============
Initialize
----------

#. Run the following command to create the default ``config.yaml`` (configuration) and ``jobs.yaml`` (jobs) files and
   open an editor to add your `jobs <https://webchanges.readthedocs.io/en/stable/jobs.html>`__:

   .. code-block:: bash

      webchanges --edit


#. Run the following command to change the default `configuration
   <https://webchanges.readthedocs.io/en/stable/configuration.html>`__, e.g. to receive change notifications
   ("`reports <https://webchanges.readthedocs.io/en/stable/reporters.html>`__")
   by `email <https://webchanges.readthedocs.io/en/stable/reporters.html#smtp>`__ and/or one of many other methods:

   .. code-block:: bash

      webchanges --edit-config


Run
---
To check the sources in your jobs and report on (e.g. display or via email) any changes found from the previous
execution, just run:

.. code-block:: bash

   webchanges

**webchanges** does not include a scheduler. We recommend using a system scheduler to automatically run it
periodically:

- On Linux or macOS, you can use cron (if you have never used cron before, see
  `here <https://www.computerhope.com/unix/ucrontab.htm>`__); `crontab.guru <https://crontab.guru>`__ will build a
  schedule expression for you;
- On macOS, you can use `launchd <https://developer.apple
  .com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/ScheduledJobs.html>`__;
- On Windows, you can use the built-in `Windows Task Scheduler
  <https://en.wikipedia.org/wiki/Windows_Task_Scheduler>`__.


Code
====
|coveralls| |issues|

The code and issues tracker are hosted on `GitHub <https://github.com/mborsetti/webchanges>`__.


Contributing
============
We welcome any contribution no matter how small, both as pull requests or `issue reports
<https://github.com/mborsetti/webchanges/issues>`__.

More information for code and documentation contributors is `here
<https://webchanges.readthedocs.io/en/stable/contributing.html>`__, and our wishlist is `here
<https://github.com/mborsetti/webchanges/blob/main/WISHLIST.md>`__.


License
=======
|license|

Released under the `MIT License <https://opensource.org/licenses/MIT>`__ but redistributing modified source code from
`urlwatch 2.21 <https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__ dated 30 July 2020
licensed under a `BSD 3-Clause License
<https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING>`__. See the complete
license `here <https://github.com/mborsetti/webchanges/blob/main/LICENSE>`__.


Compatibility with and improvements from **urlwatch**
=====================================================

This project is based on code from `urlwatch 2.21
<https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__ dated 30 July 2020. You can
easily upgrade to **webchanges** from the current version of **urlwatch** using the same job and configuration files
(see `here <https://webchanges.readthedocs.io/en/stable/migration.html>`__) and benefit from many improvements,
including:

* Summary of changes in plain text using Generative AI, useful for long documents (e.g. legal);
* Depicting changes to an image;
* Element-by-element changes of JSON or XML data;
* Much better `documentation <https://webchanges.readthedocs.io/>`__, easing implementation;
* Much clearer to HTML reports, which include:

  * Links that are `clickable <https://pypi.org/project/webchanges/>`__!
  * Retaining of original formatting such as **bolding / headers**, *italics*, :underline:`underlining`, list bullets
    (•) and indentation;
  * Lines that are :additions:`added` and :deletions:`deleted` are clearly highlighted by color and strikethrough,
    and long lines wrap around;
  * Correct rendering by email clients who override stylesheets (e.g. Gmail);
  * Other legibility improvements;

* New filters such as `additions_only <https://webchanges.readthedocs.io/en/stable/diff_filters.html#additions-only>`__,
  which makes it easier to track content that was added without the distractions of the content that was deleted;
* New command line arguments, such as ``--errors`` (to catch jobs that no longer work);
* More reliability and stability, including a ~30 percentage point increase in testing coverage;
* Many other additions, refinements and fixes (see `detailed information
  <https://webchanges.readthedocs.io/en/stable/migration.html#upgrade-details>`__).

Example enhancements to HTML reporting:

.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_1.png
    :width: 504

|

.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_3.png
    :width: 504




.. |support| image:: https://img.shields.io/pypi/pyversions/webchanges.svg
    :target: https://www.python.org/downloads/
    :alt: Supported Python versions
.. |pypi_version| image:: https://img.shields.io/pypi/v/webchanges.svg?label=
    :target: https://pypi.org/project/webchanges/
    :alt: PyPI version
.. |format| image:: https://img.shields.io/pypi/format/webchanges.svg
    :target: https://pypi.org/project/webchanges/
    :alt: Kit format
.. |downloads| image:: https://static.pepy.tech/badge/webchanges
    :target: https://www.pepy.tech/project/webchanges
    :alt: PyPI downloads
.. |license| image:: https://img.shields.io/pypi/l/webchanges.svg
    :target: https://pypi.org/project/webchanges/
    :alt: License at https://pypi.org/project/webchanges/
.. |issues| image:: https://img.shields.io/github/issues-raw/mborsetti/webchanges
    :target: https://github.com/mborsetti/webchanges/issues
    :alt: Issues at https://github.com/mborsetti/webchanges/issues
.. |readthedocs| image:: https://img.shields.io/readthedocs/webchanges/stable.svg?label=
    :target: https://webchanges.readthedocs.io/
    :alt: Documentation status
.. |CI| image:: https://github.com/mborsetti/webchanges/actions/workflows/ci-cd.yaml/badge.svg?event=push
    :target: https://github.com/mborsetti/webchanges/actions
    :alt: CI testing status
.. |coveralls| image:: https://coveralls.io/repos/github/mborsetti/webchanges/badge.svg?branch=main
    :target: https://coveralls.io/github/mborsetti/webchanges?branch=main
    :alt: Code coverage by Coveralls
.. |status| image:: https://img.shields.io/pypi/status/webchanges.svg
    :target: https://pypi.org/project/webchanges/
    :alt: Package stability
.. |security| image:: https://img.shields.io/badge/security-bandit-yellow.svg
    :target: https://github.com/PyCQA/bandit
    :alt: Security Status

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "webchanges",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "Mike Borsetti <mike+webchanges@borsetti.com>",
    "keywords": "webmonitoring, monitoring",
    "author": null,
    "author_email": "Mike Borsetti <mike+webchanges@borsetti.com>",
    "download_url": "https://files.pythonhosted.org/packages/2b/50/1550384d68adf9c7c8099887fdf1efb8dc819946d9eb6ce85f227e64a3b9/webchanges-3.26.0.tar.gz",
    "platform": null,
    "description": ".. role:: underline\n    :class: underline\n.. role:: additions\n    :class: additions\n.. role:: deletions\n    :class: deletions\n\n======================\nwebchanges |downloads|\n======================\n\n**webchanges** checks web content including images, and notifies you via email (or one of many other `supported\nservices <https://webchanges.readthedocs.io/en/stable/introduction.html#reporters-list>`__) if a change is detected.\n**webchanges** can also check the output of local commands. The notification includes a detail of what has changed\n(\"diff\"), with an optional summary generated by AI (BETA).\n\n**webchanges** *anonymously* alerts you of web changes.\n\n\n\nRequirements\n============\n**webchanges** requires |support|.\n\nYou should use the latest version of `Python <https://www.python.org/downloads/>`__ if possible, but older\nPython versions are supported for 3 years after being obsoleted by a new major release (3.x). For each major release,\nonly the latest bug and security fix version (3.x.y) is supported.\n\nFor Generative AI summaries (BETA), you need a free `API Key from Google Cloud AI Studio\n<https://aistudio.google.com/app/apikey>`__ (see `here\n<https://webchanges.readthedocs.io/en/stable/differs.html#ai-google>`__).\n\n\nInstallation\n============\nInstall **webchanges** |pypi_version| |format| |status| |security| with:\n\n.. code-block:: bash\n\n   pip install webchanges\n\n\nRunning in Docker\n=================\n**webchanges** can be run in a `Docker <https://www.docker.com/>`__ container; please see `here\n<https://github.com/yubiuser/webchanges-docker>`__ for one such implementation.\n\n\nDocumentation |readthedocs|\n===========================\nThe documentation is hosted on `Read the Docs <https://webchanges.readthedocs.io/>`__.\n\n\nQuick Start\n============\nInitialize\n----------\n\n#. Run the following command to create the default ``config.yaml`` (configuration) and ``jobs.yaml`` (jobs) files and\n   open an editor to add your `jobs <https://webchanges.readthedocs.io/en/stable/jobs.html>`__:\n\n   .. code-block:: bash\n\n      webchanges --edit\n\n\n#. Run the following command to change the default `configuration\n   <https://webchanges.readthedocs.io/en/stable/configuration.html>`__, e.g. to receive change notifications\n   (\"`reports <https://webchanges.readthedocs.io/en/stable/reporters.html>`__\")\n   by `email <https://webchanges.readthedocs.io/en/stable/reporters.html#smtp>`__ and/or one of many other methods:\n\n   .. code-block:: bash\n\n      webchanges --edit-config\n\n\nRun\n---\nTo check the sources in your jobs and report on (e.g. display or via email) any changes found from the previous\nexecution, just run:\n\n.. code-block:: bash\n\n   webchanges\n\n**webchanges** does not include a scheduler. We recommend using a system scheduler to automatically run it\nperiodically:\n\n- On Linux or macOS, you can use cron (if you have never used cron before, see\n  `here <https://www.computerhope.com/unix/ucrontab.htm>`__); `crontab.guru <https://crontab.guru>`__ will build a\n  schedule expression for you;\n- On macOS, you can use `launchd <https://developer.apple\n  .com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/ScheduledJobs.html>`__;\n- On Windows, you can use the built-in `Windows Task Scheduler\n  <https://en.wikipedia.org/wiki/Windows_Task_Scheduler>`__.\n\n\nCode\n====\n|coveralls| |issues|\n\nThe code and issues tracker are hosted on `GitHub <https://github.com/mborsetti/webchanges>`__.\n\n\nContributing\n============\nWe welcome any contribution no matter how small, both as pull requests or `issue reports\n<https://github.com/mborsetti/webchanges/issues>`__.\n\nMore information for code and documentation contributors is `here\n<https://webchanges.readthedocs.io/en/stable/contributing.html>`__, and our wishlist is `here\n<https://github.com/mborsetti/webchanges/blob/main/WISHLIST.md>`__.\n\n\nLicense\n=======\n|license|\n\nReleased under the `MIT License <https://opensource.org/licenses/MIT>`__ but redistributing modified source code from\n`urlwatch 2.21 <https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__ dated 30 July 2020\nlicensed under a `BSD 3-Clause License\n<https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING>`__. See the complete\nlicense `here <https://github.com/mborsetti/webchanges/blob/main/LICENSE>`__.\n\n\nCompatibility with and improvements from **urlwatch**\n=====================================================\n\nThis project is based on code from `urlwatch 2.21\n<https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f>`__ dated 30 July 2020. You can\neasily upgrade to **webchanges** from the current version of **urlwatch** using the same job and configuration files\n(see `here <https://webchanges.readthedocs.io/en/stable/migration.html>`__) and benefit from many improvements,\nincluding:\n\n* Summary of changes in plain text using Generative AI, useful for long documents (e.g. legal);\n* Depicting changes to an image;\n* Element-by-element changes of JSON or XML data;\n* Much better `documentation <https://webchanges.readthedocs.io/>`__, easing implementation;\n* Much clearer to HTML reports, which include:\n\n  * Links that are `clickable <https://pypi.org/project/webchanges/>`__!\n  * Retaining of original formatting such as **bolding / headers**, *italics*, :underline:`underlining`, list bullets\n    (\u2022) and indentation;\n  * Lines that are :additions:`added` and :deletions:`deleted` are clearly highlighted by color and strikethrough,\n    and long lines wrap around;\n  * Correct rendering by email clients who override stylesheets (e.g. Gmail);\n  * Other legibility improvements;\n\n* New filters such as `additions_only <https://webchanges.readthedocs.io/en/stable/diff_filters.html#additions-only>`__,\n  which makes it easier to track content that was added without the distractions of the content that was deleted;\n* New command line arguments, such as ``--errors`` (to catch jobs that no longer work);\n* More reliability and stability, including a ~30 percentage point increase in testing coverage;\n* Many other additions, refinements and fixes (see `detailed information\n  <https://webchanges.readthedocs.io/en/stable/migration.html#upgrade-details>`__).\n\nExample enhancements to HTML reporting:\n\n.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_1.png\n    :width: 504\n\n|\n\n.. image:: https://raw.githubusercontent.com/mborsetti/webchanges/main/docs/html_diff_filters_example_3.png\n    :width: 504\n\n\n\n\n.. |support| image:: https://img.shields.io/pypi/pyversions/webchanges.svg\n    :target: https://www.python.org/downloads/\n    :alt: Supported Python versions\n.. |pypi_version| image:: https://img.shields.io/pypi/v/webchanges.svg?label=\n    :target: https://pypi.org/project/webchanges/\n    :alt: PyPI version\n.. |format| image:: https://img.shields.io/pypi/format/webchanges.svg\n    :target: https://pypi.org/project/webchanges/\n    :alt: Kit format\n.. |downloads| image:: https://static.pepy.tech/badge/webchanges\n    :target: https://www.pepy.tech/project/webchanges\n    :alt: PyPI downloads\n.. |license| image:: https://img.shields.io/pypi/l/webchanges.svg\n    :target: https://pypi.org/project/webchanges/\n    :alt: License at https://pypi.org/project/webchanges/\n.. |issues| image:: https://img.shields.io/github/issues-raw/mborsetti/webchanges\n    :target: https://github.com/mborsetti/webchanges/issues\n    :alt: Issues at https://github.com/mborsetti/webchanges/issues\n.. |readthedocs| image:: https://img.shields.io/readthedocs/webchanges/stable.svg?label=\n    :target: https://webchanges.readthedocs.io/\n    :alt: Documentation status\n.. |CI| image:: https://github.com/mborsetti/webchanges/actions/workflows/ci-cd.yaml/badge.svg?event=push\n    :target: https://github.com/mborsetti/webchanges/actions\n    :alt: CI testing status\n.. |coveralls| image:: https://coveralls.io/repos/github/mborsetti/webchanges/badge.svg?branch=main\n    :target: https://coveralls.io/github/mborsetti/webchanges?branch=main\n    :alt: Code coverage by Coveralls\n.. |status| image:: https://img.shields.io/pypi/status/webchanges.svg\n    :target: https://pypi.org/project/webchanges/\n    :alt: Package stability\n.. |security| image:: https://img.shields.io/badge/security-bandit-yellow.svg\n    :target: https://github.com/PyCQA/bandit\n    :alt: Security Status\n",
    "bugtrack_url": null,
    "license": "======== Licenses ========  The MIT License (MIT)  Copyright (c) 2020- Mike Borsetti <mike@borsetti.com>  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.  --------------------------------------------------------------------------------  SOURCE CODE REDISTRIBUTION NOTICE (urlwatch by Thomas Perl)  This software redistributes source code of release 2.21 dated 30 July 2020 of urlwatch https://github.com/thp/urlwatch/tree/346b25914b0418342ffe2fb0529bed702fddc01f, which is subject to the following copyright notice and license (from https://raw.githubusercontent.com/thp/urlwatch/346b25914b0418342ffe2fb0529bed702fddc01f/COPYING), hereby retained and redistributed with the source code (of which this license file is part of), in binary form, and in the documentation. The appearance of the name of the author below does not constitute an endorsement or promotion of this software by such author.  Copyright (c) 2008-2020 Thomas Perl <m@thp.io> All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
    "summary": "Check web (or command output) for changes since last run and notify. Anonymously alerts you of web changes, with",
    "version": "3.26.0",
    "project_urls": {
        "CI": "https://github.com/mborsetti/webchanges/actions",
        "Changelog": "https://webchanges.readthedocs.io/en/stable/changelog.html",
        "Documentation": "https://webchanges.readthedocs.io/",
        "Issues": "https://github.com/mborsetti/webchanges/issues",
        "Repository": "https://github.com/mborsetti/webchanges/"
    },
    "split_keywords": [
        "webmonitoring",
        " monitoring"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "459492384e584e80ca1ec21baf8fa85f827447faec121ed1d2474f7a2747c954",
                "md5": "f118e54f0a50bca4b09e2ee0cd420cbb",
                "sha256": "f5179792597ff7028d312c6f55960f1597d2937ed6d325c834cbcd774091493b"
            },
            "downloads": -1,
            "filename": "webchanges-3.26.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f118e54f0a50bca4b09e2ee0cd420cbb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 140060,
            "upload_time": "2024-10-13T07:07:14",
            "upload_time_iso_8601": "2024-10-13T07:07:14.305322Z",
            "url": "https://files.pythonhosted.org/packages/45/94/92384e584e80ca1ec21baf8fa85f827447faec121ed1d2474f7a2747c954/webchanges-3.26.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b501550384d68adf9c7c8099887fdf1efb8dc819946d9eb6ce85f227e64a3b9",
                "md5": "679cf53955694a3a15c29b2ff7c9bf9b",
                "sha256": "5b54d315dc7d13211ecb9ef97bc13986b869f34e60cf16cfea2bdfbd3ce44e56"
            },
            "downloads": -1,
            "filename": "webchanges-3.26.0.tar.gz",
            "has_sig": false,
            "md5_digest": "679cf53955694a3a15c29b2ff7c9bf9b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 137499,
            "upload_time": "2024-10-13T07:07:16",
            "upload_time_iso_8601": "2024-10-13T07:07:16.457432Z",
            "url": "https://files.pythonhosted.org/packages/2b/50/1550384d68adf9c7c8099887fdf1efb8dc819946d9eb6ce85f227e64a3b9/webchanges-3.26.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-13 07:07:16",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mborsetti",
    "github_project": "webchanges",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "colorama",
            "specs": []
        },
        {
            "name": "cssselect",
            "specs": []
        },
        {
            "name": "h2",
            "specs": []
        },
        {
            "name": "html2text",
            "specs": []
        },
        {
            "name": "httpx",
            "specs": []
        },
        {
            "name": "lxml",
            "specs": []
        },
        {
            "name": "markdown2",
            "specs": []
        },
        {
            "name": "msgpack",
            "specs": []
        },
        {
            "name": "platformdirs",
            "specs": []
        },
        {
            "name": "pyyaml",
            "specs": []
        },
        {
            "name": "tzdata",
            "specs": []
        }
    ],
    "tox": true,
    "lcname": "webchanges"
}
        
Elapsed time: 1.57160s