validators
==========

|Build Status| |Version Status| |Downloads|

Python data validation for Humans.

Python has all kinds of data validation tools, but every one of them seems to
require defining a schema or form. I wanted to create a simple validation
library where validating a simple value does not require defining a form or a
schema.

.. code-block:: python

    >>> import validators

    >>> validators.email('someone@example.com')
    True


Resources
---------

- `Documentation <http://validators.readthedocs.org/>`_
- `Issue Tracker <http://github.com/kvesteri/validators/issues>`_
- `Code <http://github.com/kvesteri/validators/>`_


.. |Build Status| image:: https://travis-ci.org/kvesteri/validators.png?branch=master
   :target: https://travis-ci.org/kvesteri/validators
.. |Version Status| image:: https://img.shields.io/pypi/v/validators.svg
   :target: https://pypi.python.org/pypi/validators/
.. |Downloads| image:: https://img.shields.io/pypi/dm/validators.svg
   :target: https://pypi.python.org/pypi/validators/

validators
==========

|Build Status| |Version Status| |Downloads|

Python data validation for Humans.

Python has all kinds of data validation tools, but every one of them seems to
require defining a schema or form. I wanted to create a simple validation
library where validating a simple value does not require defining a form or a
schema.

.. code-block:: python

    >>> import validators

    >>> validators.email('someone@example.com')
    True


Resources
---------

- `Documentation <https://validators.readthedocs.io/>`_
- `Issue Tracker <http://github.com/kvesteri/validators/issues>`_
- `Code <http://github.com/kvesteri/validators/>`_


.. |Build Status| image:: https://travis-ci.org/kvesteri/validators.png?branch=master
   :target: https://travis-ci.org/kvesteri/validators
.. |Version Status| image:: https://img.shields.io/pypi/v/validators.svg
   :target: https://pypi.python.org/pypi/validators/
.. |Downloads| image:: https://img.shields.io/pypi/dm/validators.svg
   :target: https://pypi.python.org/pypi/validators/

Convert readthedocs links for their .org -> .io migration for hosted projects
Convert readthedocs links for their .org -> .io migration for hosted projects

As per [their blog post of the 27th April](https://blog.readthedocs.com/securing-subdomains/) ‘Securing subdomains’:

> Starting today, Read the Docs will start hosting projects from subdomains on the domain readthedocs.io, instead of on readthedocs.org. This change addresses some security concerns around site cookies while hosting user generated data on the same domain as our dashboard.

Test Plan: Manually visited all the links I’ve modified.
