| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -71,7 +71,7 @@ Resources | |||
| 71 | 71 | :caption: Quick Start: | |
| 72 | 72 | :glob: | |
| 73 | 73 | ||
| 74 | - install_and_use | ||
| 74 | + install_config_use | ||
| 75 | 75 | ||
| 76 | 76 | .. toctree:: | |
| 77 | 77 | :hidden: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,60 @@ | |||
| 1 | + # Install, Configure and Use | ||
| 2 | + | ||
| 3 | + ## Installation | ||
| 4 | + | ||
| 5 | + Execute the following command: | ||
| 6 | + | ||
| 7 | + ```console | ||
| 8 | + pip install validators | ||
| 9 | + ``` | ||
| 10 | + | ||
| 11 | + > It's preferable to use `pip` within a virtual environment. | ||
| 12 | + | ||
| 13 | + --- | ||
| 14 | + | ||
| 15 | + ## Usage | ||
| 16 | + | ||
| 17 | + ```python | ||
| 18 | + from validators import email | ||
| 19 | + print(email('someone@example.com')) | ||
| 20 | + ``` | ||
| 21 | + | ||
| 22 | + ```python | ||
| 23 | + # Output | ||
| 24 | + # True | ||
| 25 | + ``` | ||
| 26 | + | ||
| 27 | + --- | ||
| 28 | + | ||
| 29 | + ## Configuration | ||
| 30 | + | ||
| 31 | + `validators` employs environment variables prefixed with `PYVLD_` for it's configuration. You can set environment variables as: | ||
| 32 | + | ||
| 33 | + ```sh | ||
| 34 | + # bash/zsh/ksh | ||
| 35 | + export PYVLD_CONFIG=VALUE | ||
| 36 | + | ||
| 37 | + # fish | ||
| 38 | + set PYVLD_CONFIG VALUE | ||
| 39 | + ``` | ||
| 40 | + | ||
| 41 | + ```pwsh | ||
| 42 | + # pwsh | ||
| 43 | + [Environment]::SetEnvironmentVariable("PYVLD_CONFIG", "VALUE", "Machine") | ||
| 44 | + ``` | ||
| 45 | + | ||
| 46 | + Currently, the following configuration options are available: | ||
| 47 | + | ||
| 48 | + ### **`PYVLD_RAISE_ERROR`** | ||
| 49 | + | ||
| 50 | + - **Reason**: Causes the library to raise [`ValidationError`](/pyvalidators/api/utils/#validators.utils.ValidationError) instead of returning it. | ||
| 51 | + - **Default**: Unset | ||
| 52 | + - **Possible values**: `True`, `False` | ||
| 53 | + | ||
| 54 | + > Note: [`ValidationError`](/pyvalidators/api/utils/#validators.utils.ValidationError) can also be raised by passing `r_ve=True` to the caller function. | ||
| 55 | + | ||
| 56 | + ### **`PYVLD_CACHE_TLD`** | ||
| 57 | + | ||
| 58 | + - **Reason**: Caches TLD list to speedup lookup. | ||
| 59 | + - **Default**: Unset | ||
| 60 | + - **Possible values**: `True`, `False` | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,75 @@ | |||
| 1 | + Install, Configure and Use | ||
| 2 | + ========================== | ||
| 3 | + | ||
| 4 | + Installation | ||
| 5 | + ------------ | ||
| 6 | + | ||
| 7 | + Execute the following command: | ||
| 8 | + | ||
| 9 | + .. code:: console | ||
| 10 | + | ||
| 11 | + pip install validators | ||
| 12 | + | ||
| 13 | + .. | ||
| 14 | + | ||
| 15 | + It's preferable to use ``pip`` within a virtual environment. | ||
| 16 | + | ||
| 17 | + -------------- | ||
| 18 | + | ||
| 19 | + Usage | ||
| 20 | + ----- | ||
| 21 | + | ||
| 22 | + .. code:: python | ||
| 23 | + | ||
| 24 | + from validators import email | ||
| 25 | + print(email('someone@example.com')) | ||
| 26 | + | ||
| 27 | + .. code:: python | ||
| 28 | + | ||
| 29 | + # Output | ||
| 30 | + # True | ||
| 31 | + | ||
| 32 | + -------------- | ||
| 33 | + | ||
| 34 | + Configuration | ||
| 35 | + ------------- | ||
| 36 | + | ||
| 37 | + ``validators`` uses environment variables prefixed with ``PYVLD_`` for | ||
| 38 | + it's configuration. You can set environment variables as: | ||
| 39 | + | ||
| 40 | + .. code:: sh | ||
| 41 | + | ||
| 42 | + # bash/zsh/ksh | ||
| 43 | + export PYVLD_CONFIG=VALUE | ||
| 44 | + | ||
| 45 | + # fish | ||
| 46 | + set PYVLD_CONFIG VALUE | ||
| 47 | + | ||
| 48 | + .. code:: pwsh | ||
| 49 | + | ||
| 50 | + # pwsh | ||
| 51 | + [Environment]::SetEnvironmentVariable("PYVLD_CONFIG", "VALUE", "Machine") | ||
| 52 | + | ||
| 53 | + Currently, the following configuration options are available: | ||
| 54 | + | ||
| 55 | + **``PYVLD_RAISE_ERROR``** | ||
| 56 | + ~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 57 | + | ||
| 58 | + - **Reason**: Causes the library to raise | ||
| 59 | + ```ValidationError`` </pyvalidators/api/utils/#validators.utils.ValidationError>`__ | ||
| 60 | + instead of returning it. | ||
| 61 | + - **Default**: Unset | ||
| 62 | + - **Possible values**: ``True``, ``False`` | ||
| 63 | + | ||
| 64 | + .. | ||
| 65 | + | ||
| 66 | + Note: | ||
| 67 | + ```ValidationError`` </pyvalidators/api/utils/#validators.utils.ValidationError>`__ | ||
| 68 | + can also be raised by passing ``r_ve=True`` to the caller function. | ||
| 69 | + | ||
| 70 | + **``PYVLD_CACHE_TLD``** | ||
| 71 | + ~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 72 | + | ||
| 73 | + - **Reason**: Caches TLD list to speedup lookup. | ||
| 74 | + - **Default**: Unset | ||
| 75 | + - **Possible values**: ``True``, ``False`` | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -66,8 +66,8 @@ extra: | |||
| 66 | 66 | copyright: Copyright © 2013 - 2024 Konsta Vesterinen | |
| 67 | 67 | ||
| 68 | 68 | nav: | |
| 69 | - - Home: index.md | ||
| 70 | - - Install and Use: install_and_use.md | ||
| 69 | + - Quick Start: index.md | ||
| 70 | + - Install, Configure and Use: install_config_use.md | ||
| 71 | 71 | - API: | |
| 72 | 72 | - api/between.md | |
| 73 | 73 | - api/crypto_addresses.md | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -73,7 +73,7 @@ def _gen_rst_docs(source: Path, refs_path: Path, only_web: bool = False, only_ma | |||
| 73 | 73 | + "\n :maxdepth: 2" | |
| 74 | 74 | + "\n :caption: Quick Start:" | |
| 75 | 75 | + "\n :glob:\n" | |
| 76 | - + "\n install_and_use" | ||
| 76 | + + "\n install_config_use" | ||
| 77 | 77 | + "\n\n.. toctree::" | |
| 78 | 78 | + "\n :hidden:" | |
| 79 | 79 | + "\n :maxdepth: 2" | |
@@ -82,9 +82,9 @@ def _gen_rst_docs(source: Path, refs_path: Path, only_web: bool = False, only_ma | |||
| 82 | 82 | + "\n api/*\n" | |
| 83 | 83 | ) | |
| 84 | 84 | ||
| 85 | - with open(source / "docs/install_and_use.rst", "wt") as iau_f: | ||
| 85 | + with open(source / "docs/install_config_use.rst", "wt") as iau_f: | ||
| 86 | 86 | iau_f.write( | |
| 87 | - convert_file(source_file=source / "docs/install_and_use.md", format="md", to="rst") | ||
| 87 | + convert_file(source_file=source / "docs/install_config_use.md", format="md", to="rst") | ||
| 88 | 88 | .replace("\r\n", "\n") # remove carriage return in windows | |
| 89 | 89 | .replace("’", "'") | |
| 90 | 90 | ) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -97,21 +97,24 @@ colorama==0.4.6 \ | |||
| 97 | 97 | docutils==0.20.1 \ | |
| 98 | 98 | --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ | |
| 99 | 99 | --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b | |
| 100 | + eth-hash==0.7.0 \ | ||
| 101 | + --hash=sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f \ | ||
| 102 | + --hash=sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a | ||
| 100 | 103 | eth-hash[pycryptodome]==0.7.0 \ | |
| 101 | 104 | --hash=sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f \ | |
| 102 | 105 | --hash=sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a | |
| 103 | - furo==2024.5.6 \ | ||
| 104 | - --hash=sha256:490a00d08c0a37ecc90de03ae9227e8eb5d6f7f750edf9807f398a2bdf2358de \ | ||
| 105 | - --hash=sha256:81f205a6605ebccbb883350432b4831c0196dd3d1bc92f61e1f459045b3d2b0b | ||
| 106 | + furo==2024.7.18 \ | ||
| 107 | + --hash=sha256:37b08c5fccc95d46d8712c8be97acd46043963895edde05b0f4f135d58325c83 \ | ||
| 108 | + --hash=sha256:b192c7c1f59805494c8ed606d9375fdac6e6ba8178e747e72bc116745fb7e13f | ||
| 106 | 109 | idna==3.7 \ | |
| 107 | 110 | --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ | |
| 108 | 111 | --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 | |
| 109 | 112 | imagesize==1.4.1 \ | |
| 110 | 113 | --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \ | |
| 111 | 114 | --hash=sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a | |
| 112 | - importlib-metadata==8.0.0 \ | ||
| 113 | - --hash=sha256:15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f \ | ||
| 114 | - --hash=sha256:188bd24e4c346d3f0a933f275c2fec67050326a856b9a359881d7c2a697e8812 | ||
| 115 | + importlib-metadata==8.2.0 \ | ||
| 116 | + --hash=sha256:11901fa0c2f97919b288679932bb64febaeacf289d18ac84dd68cb2e74213369 \ | ||
| 117 | + --hash=sha256:72e8d4399996132204f9a16dcc751af254a48f8d1b20b9ff0f98d4a8f901e73d | ||
| 115 | 118 | jinja2==3.1.4 \ | |
| 116 | 119 | --hash=sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369 \ | |
| 117 | 120 | --hash=sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d | |
@@ -187,7 +190,6 @@ pycryptodome==3.20.0 \ | |||
| 187 | 190 | --hash=sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4 \ | |
| 188 | 191 | --hash=sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5 \ | |
| 189 | 192 | --hash=sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab \ | |
| 190 | - --hash=sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a \ | ||
| 191 | 193 | --hash=sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25 \ | |
| 192 | 194 | --hash=sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea \ | |
| 193 | 195 | --hash=sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a \ | |
@@ -200,7 +202,6 @@ pycryptodome==3.20.0 \ | |||
| 200 | 202 | --hash=sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c \ | |
| 201 | 203 | --hash=sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e \ | |
| 202 | 204 | --hash=sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b \ | |
| 203 | - --hash=sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e \ | ||
| 204 | 205 | --hash=sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2 \ | |
| 205 | 206 | --hash=sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3 \ | |
| 206 | 207 | --hash=sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,12 +4,15 @@ | |||
| 4 | 4 | colorama==0.4.6 \ | |
| 5 | 5 | --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ | |
| 6 | 6 | --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 | |
| 7 | + eth-hash==0.7.0 \ | ||
| 8 | + --hash=sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f \ | ||
| 9 | + --hash=sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a | ||
| 7 | 10 | eth-hash[pycryptodome]==0.7.0 \ | |
| 8 | 11 | --hash=sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f \ | |
| 9 | 12 | --hash=sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a | |
| 10 | - exceptiongroup==1.2.1; python_version < "3.11" \ | ||
| 11 | - --hash=sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad \ | ||
| 12 | - --hash=sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16 | ||
| 13 | + exceptiongroup==1.2.2; python_version < "3.11" \ | ||
| 14 | + --hash=sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b \ | ||
| 15 | + --hash=sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc | ||
| 13 | 16 | iniconfig==2.0.0 \ | |
| 14 | 17 | --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \ | |
| 15 | 18 | --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 | |
@@ -24,7 +27,6 @@ pycryptodome==3.20.0 \ | |||
| 24 | 27 | --hash=sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4 \ | |
| 25 | 28 | --hash=sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5 \ | |
| 26 | 29 | --hash=sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab \ | |
| 27 | - --hash=sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a \ | ||
| 28 | 30 | --hash=sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25 \ | |
| 29 | 31 | --hash=sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea \ | |
| 30 | 32 | --hash=sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a \ | |
@@ -37,13 +39,12 @@ pycryptodome==3.20.0 \ | |||
| 37 | 39 | --hash=sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c \ | |
| 38 | 40 | --hash=sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e \ | |
| 39 | 41 | --hash=sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b \ | |
| 40 | - --hash=sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e \ | ||
| 41 | 42 | --hash=sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2 \ | |
| 42 | 43 | --hash=sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3 \ | |
| 43 | 44 | --hash=sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128 | |
| 44 | - pytest==8.2.2 \ | ||
| 45 | - --hash=sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343 \ | ||
| 46 | - --hash=sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977 | ||
| 45 | + pytest==8.3.2 \ | ||
| 46 | + --hash=sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5 \ | ||
| 47 | + --hash=sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce | ||
| 47 | 48 | tomli==2.0.1; python_version < "3.11" \ | |
| 48 | 49 | --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ | |
| 49 | 50 | --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f | |
| Back | FazBrowse Home | New Git URL |
0 commit comments