Skip to main content

Provides python access to Googles parser for robot.txt files as used by their GoogleBot webscraper.

Project description

build status

jwm.robotstxt

Python Wrapper for Googles Robotstxt Parser

Provides python access to Googles parser for robot.txt files as used by their GoogleBot webscraper.

Websites may provide an optional robots.txt file in their domains root to govern the access and behavior of web scrapers. One of the most famous webscrapers GoogleBot is responsible for promoting this standard and sites interested in SEO will closely conform to GoogleBot behavior.

All credit for the parser goes to the Google team who created, open sourced and promoted it.

SEO (Search Engine Optimization): The process of modifying a websites content or metadata to boost rankings in search engines page indexes. Higher rankings lead to higher positions in user searches leading to more visitors. For further details, see the SEO wikipedia page.

Usage

Basic usage using the RobotsMatcher class provided by Google.

import jwm.robotstxt.googlebot

robotstxt = """
user-agent: GoodBot
allowed: /path
"""

matcher = jwm.robotstxt.googlebot.RobotsMatcher()
assert matcher.AllowedByRobots(robotstxt, ("GoodBot",), "/path")

Check out the documentation for further details. For more use cases, see the test cases for jwm.robotstxt and robotstxt.

Installation

Install from Pypi under the jwm.robotstxt distribution.

pip install jwm.robotstxt

Import into your program through the jwm.robotstxt.googlebot package.

import jwm.robotstxt.googlebot

Virtual Environment

It is highly recommended to install python projects into a virtual environment, see PEP405 for motivations.

Create a virtual environment in the .venv directory.

python3 -m venv ./.venv

Activate with the correct command for your system.

# Linux/MacOS
. ./.venv/bin/activate
# Windows
.\.venv\Scripts\activate

Installing from source

Make sure you have cloned the repository and its submodules.

git clone --recurse-submodules https://github.com/jwmorley73/jwm.robotstxt.git

Install the project using pip. This will build the required robotstxt static library files and link them into the produced python package.

pip install .

If you want to include the developer tooling, add the dev optional dependencies.

pip install .[dev]

Known Issues

  • Windows 32 bit is not supported.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jwm_robotstxt-1.0.8.tar.gz (43.8 kB view details)

Uploaded Source

Built Distributions

jwm.robotstxt-1.0.8-pp310-pypy310_pp73-win_amd64.whl (95.9 kB view details)

Uploaded PyPy Windows x86-64

jwm.robotstxt-1.0.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (170.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jwm.robotstxt-1.0.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (179.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

jwm.robotstxt-1.0.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl (131.3 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jwm.robotstxt-1.0.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (134.1 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

jwm.robotstxt-1.0.8-cp312-cp312-win_amd64.whl (97.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

jwm.robotstxt-1.0.8-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

jwm.robotstxt-1.0.8-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

jwm.robotstxt-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (178.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

jwm.robotstxt-1.0.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (186.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

jwm.robotstxt-1.0.8-cp312-cp312-macosx_11_0_arm64.whl (132.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

jwm.robotstxt-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl (133.1 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

jwm.robotstxt-1.0.8-cp311-cp311-win_amd64.whl (97.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

jwm.robotstxt-1.0.8-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

jwm.robotstxt-1.0.8-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

jwm.robotstxt-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (178.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

jwm.robotstxt-1.0.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (186.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

jwm.robotstxt-1.0.8-cp311-cp311-macosx_11_0_arm64.whl (132.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

jwm.robotstxt-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl (133.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

jwm.robotstxt-1.0.8-cp310-cp310-win_amd64.whl (96.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

jwm.robotstxt-1.0.8-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

jwm.robotstxt-1.0.8-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

jwm.robotstxt-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (177.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

jwm.robotstxt-1.0.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (185.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

jwm.robotstxt-1.0.8-cp310-cp310-macosx_11_0_arm64.whl (131.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

jwm.robotstxt-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl (132.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

Details for the file jwm_robotstxt-1.0.8.tar.gz.

File metadata

  • Download URL: jwm_robotstxt-1.0.8.tar.gz
  • Upload date:
  • Size: 43.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for jwm_robotstxt-1.0.8.tar.gz
Algorithm Hash digest
SHA256 e0042e368bfab415e70ce393bd449959d534c343cdb0568c32efd84de6aac94d
MD5 6757bca376e3a9f786c4bbc2d6912ac8
BLAKE2b-256 eab0df1f6e2485dc7ecbc1a71433d2f28e9541dce69e914c0b0bc5fa9fcbd98f

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8defaf4bca19634b88305e969c412daf1f2ecd566e93b127f38a58f000afa334
MD5 ef43ff04e6c2dce06e9b12af2e9b0fcf
BLAKE2b-256 ead965225b63a53cc1787474eebcca85fc2c6aa4784282838dbf94c695b789eb

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab71c6c12e76cbccbdc95577d58da6e70bb95407f0eeddf77af2b70e561dea28
MD5 968596ece21407075a786fec3b610188
BLAKE2b-256 1716110d97b86cbff1b4f5152f1b2b539018f19ed91e96a3360a26cec8a343ee

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aaf530bad81600487f33f2c766cee859f2e82c8a8d64f4b168198113186cf44f
MD5 1af3d3fafbb8d0b25bf97252d9a03700
BLAKE2b-256 e45d2ce7bc6beb33ab1aa3be4d18ffa4d0b5db14ef5a2648149433c43cad6f95

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52cf092ed39d0fe07f52a66c0543587aeed1b13c3d3a77f0b7502553e6cf9608
MD5 7235b0fd385e3f24bdb00f325a8e29f8
BLAKE2b-256 e9f708f102aa7ea4f80f6a961647f91416e0131f3f18a7c0e211816841d42d16

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 776dd8dac091477f12d59ac906aaa2071a55078453b906d9f8a8bb7dd545eac4
MD5 65aaffd09406d8adcce2c8b4ad0f06a8
BLAKE2b-256 a7b0b91bf15669d663399624229e780bf4966abfe186890f63ef8bf03fcf4e05

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f21eeddfef3fbdf85c7c5ea22d1c084229ed1d148c6c262a843892526a3965fc
MD5 d8ed95ebe4e0d7ea11457714a808ae28
BLAKE2b-256 f44d8e20c88e70e5a99995dfb8467360d26b97ea61583277f2eae02403a1a699

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6174a41258546c4de2427d68960459c31eb3914e4b26bb5fdd4ae6c33894ffc
MD5 00294ff89e68b8cbfd4bb2a33d8e6a21
BLAKE2b-256 512886e1b63e6e9ffc900ae1b47ea3b0a958dd73dffc10af5a358413f96a7fe5

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8348e45299bdeb572218d1788e01a2384ddbf2683881d9c09329e3bab5d12c86
MD5 37d0628a0a4c2600e7ca8702c03ed930
BLAKE2b-256 01d480c4d2cfead7e8af47ddba9ebac5f417bc38ac20d8ff4c83345703fe0df2

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d8de02962c51b7e66cb2e35dd7e185083426f1f4a8c89f452e279d8be236a09
MD5 9a53a688e6c8415048503cbaefdb5aac
BLAKE2b-256 0f40cd35d8335ab57cead04ea5285d35e15421c91c32352bd2986535c5399529

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f706220e6be9d8c20d2c4fc3ead1f1e5017b30f56f067bdc54465bc58c18a39d
MD5 36bbd65305463a36ee28c71971e031d0
BLAKE2b-256 3fd45506e5965ac1e9f2b4631f1aae5e49c39afc383d42ec2ee4f1e8131af76f

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 488de06e3db2e35f689a83882fc90cdfe882dbda03904cd0ad83b15f945790f8
MD5 fb031b56f822de229b128cd5ecef5aad
BLAKE2b-256 293ab047e659433229f4bfc109fe3a97a7fb5cec3935bde66a37367e2988d16a

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b4d03545cc859d468869ee8c47f3abe39a52827e06094c7bb95b64fcaefea5d
MD5 bb5721ef6071ac4e60aefebb42a5c42e
BLAKE2b-256 0ecdb65bfe15d7b90d71be02b4614b29b58daa5a647733b9ea6dae61c855f208

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f4dc88b93a205acaa40bf14a82842bb7c0b7adee1eb9e1f480248300c84d318f
MD5 1fd245bb31787eabe7055774f891b72a
BLAKE2b-256 28b0937b63458d74cc58750c4a8c284ccb994795ced9f4a3531bbf2c2da98086

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 503aacb5997cc6e008954495d19f29966676e255d818555b36d62b8035e4b8de
MD5 90045a073a1d095faa1481d46c2ec842
BLAKE2b-256 40de061070c2dc5bb5c6ca8662d6792e6a8d872beed1f07ea8906bc3f8590c9e

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 197a69e03155c5a49e4fbcf0927f675046703c1fddda16932d0d0d623b6c63be
MD5 3d5c9a619de98f6a622980f9c5d1e718
BLAKE2b-256 189144cbbca10762a231739c40ebc378a6de0c3c6cbf9724d6027441f270942d

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20cb2c5a0268ffdb274882a38ebd95d778cc4d7c1629dce7993cc2edc2dc7a3c
MD5 5cb4175d7e9810990cfc617acf53fc96
BLAKE2b-256 0160163e6ced7f399caf8f04581f82eb13d5c7ceb42a67522e2ca1831e2f6132

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 286c1f98d7a7233330c78bfe4a812dd1b3092d190f3b0552888806b9df02ba9f
MD5 be85bb1fa84ed81e1be4b1aa53e3ebcf
BLAKE2b-256 41dfddad5ae7d93f937330739e111443b58376df4d200b2d06ff6ee0d3bfd387

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb46b4cb0c5054ca0af1d530cf9cedc0d183a50f48a51b7401d84f05b7c70a4f
MD5 eff1ff235cd50bd7c25626de51e76859
BLAKE2b-256 9db640b862f4a5a8e7eddf137d3c165eb94bb4f064cd703c3c552bb5561937b7

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 45e2f8b80798b1b3b49ebe65d75a52255005b4dd6f3a1bdefb467c3b4ec12485
MD5 7481d6b5de1da67e0b9c12cc8f69f51d
BLAKE2b-256 1e7daf115c4f027868508ab6697984dadd699bfb744c8dcb04782a553715e9d6

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eff9ca277c9a9c87418a92c168b6a3a07be6649cc27d4fc7169ac676216ae188
MD5 7afaf367cb02172bbcfd7f12fee99b1c
BLAKE2b-256 36830866de76d51fa57f5de91ecaca9f5b0a745a757f832c349c0119867e4aff

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 667aebf23c368ae46a4c485b4efb27f6a7f01bc549efa3391f997e4a6e86681d
MD5 50faa73e41c8b9ec6ad2b43ec0cedf06
BLAKE2b-256 06368b0cfd22da8ccc7d8e93135203e8cae98d602e7dee10ee1dcc0feda6b095

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d8b8f70770313e4a8e720cc9e4853368c80bff4824187b9039cb886bc987e4d6
MD5 9cc2fdc5d61dc0e1f4f125766673ce71
BLAKE2b-256 e8581a2f2b3ce1338c917fbb357cd16e70b59f0cc3fa9ac32fb60b8952dd33f2

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fe1c5bc6c2c92999c677d328661c6bf4c64a49ad607d9b5410551ba33fd967c
MD5 2793c6c6e7a5d70f519c0edefede7125
BLAKE2b-256 9c3c09b26078c093e9f7ca0ad566848aeeae806108a64c883e3f4e46c89d56e8

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2865468e761207a01bad5ddf39b7a352a9d273f1cb40ca7e7d3428c133f1ca98
MD5 420ab2f2b898d961ce1bab5d56a6ed0d
BLAKE2b-256 d61960d00c69486b4f2c136c42ce7d63077a8d4dd0ad5c462f66ae98c48a1816

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00670b22e10ef0618d32b5451337ce07aaeea127e4013cba3f35ab12c2c284c0
MD5 822e19eeb786e21f5fa8b545e80ca519
BLAKE2b-256 0ae6637da050726aa959f73c66cb23fff2d0f1e3be843f25570234bd7b452793

See more details on using hashes here.

File details

Details for the file jwm.robotstxt-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jwm.robotstxt-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7755241618a8383168e0e8b087867e5d321d6d63745f37ec375ff98af1d2b41c
MD5 d297b9e646fb9d6098e1d2eb3263feba
BLAKE2b-256 b9ce71ff6e6f18bcedbaa34c588f5ceac338ff290eae43d4dea4402d84b2d75c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page