From 4a247f0fc1a9e77351e937fa4dcee5547e2759cb Mon Sep 17 00:00:00 2001 From: David D Lowe Date: Thu, 11 May 2017 09:59:40 +0100 Subject: [PATCH] Make README.rst acceptable to PyPI's website When running a check against README.rst, I got these errors: warning: check: Cannot analyze code. No Pygments lexer found for "commandline". (line 87) warning: check: Cannot analyze code. No Pygments lexer found for "pythonstub". (line 93) I had previously ignored them, because they were just warnings. However, according to this link, usage of non-builtin lexers will cause the RST to not be recognised by PyPI. https://github.com/twolfson/restructuredtext-lint/tree/0.14.2#pypi-issues --- README.md | 27 ++++++++++++++++----------- README.rst | 22 +++++++++++----------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 3d60c2f..a67d5f7 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ Source is available on You'll need to run `python virtualenv`. Then -```commandline + +``` bin/pip install -r requirements.txt bin/python setup.py develop ``` @@ -29,6 +30,7 @@ object. This object has a .toJSON() method that will return a JSON object that c and push data. As illustration, a `subscription_info` object may look like: + ```json {"endpoint": "https://updates.push.services.mozilla.com/push/v1/gAA...", "keys": {"auth": "k8J...", "p256dh": "BOr..."}} ``` @@ -44,14 +46,15 @@ In many cases, your code will be sending a single message to many recipients. There's a "One Call" function which will make things easier. -```pythonstub - from pywebpush import webpush +```python +from pywebpush import webpush - webpush(subscription_info, - data, - vapid_private_key="Private Key or File Path[1]", - vapid_claims={"sub": "mailto:YourEmailAddress"}) +webpush(subscription_info, + data, + vapid_private_key="Private Key or File Path[1]", + vapid_claims={"sub": "mailto:YourEmailAddress"}) ``` + This will encode `data`, add the appropriate VAPID auth headers if required and send it to the push server identified in the `subscription_info` block. @@ -74,13 +77,14 @@ pywebpush will attempt to auto-fill from the `endpoint`. a base64 encoded DER formatted private key, or the path to an OpenSSL exported private key file. e.g. the output of: -```commandline + +``` openssl ecparam -name prime256v1 -genkey -noout -out private_key.pem ``` **Example** -```pythonstub +```python from pywebpush import webpush, WebPushException try: @@ -133,7 +137,8 @@ named `encrpypted.data`. This command is meant to be used for debugging purposes **Example** to send from Chrome using the old GCM mode: -```pythonstub + +```python WebPusher(subscription_info).send(data, headers, ttl, gcm_key) ``` @@ -149,7 +154,7 @@ Encode the `data` for future use. On error, returns a `WebPushException` **Example** -```pythonstub +```python encoded_data = WebPush(subscription_info).encode(data) ``` diff --git a/README.rst b/README.rst index 71604aa..6efe037 100644 --- a/README.rst +++ b/README.rst @@ -12,7 +12,7 @@ Installation You'll need to run ``python virtualenv``. Then -.. code:: commandline +:: bin/pip install -r requirements.txt bin/python setup.py develop @@ -43,14 +43,14 @@ Sending Data using ``webpush()`` One Call In many cases, your code will be sending a single message to many recipients. There's a "One Call" function which will make things easier. -.. code:: pythonstub +.. code:: python - from pywebpush import webpush + from pywebpush import webpush - webpush(subscription_info, - data, - vapid_private_key="Private Key or File Path[1]", - vapid_claims={"sub": "mailto:YourEmailAddress"}) + webpush(subscription_info, + data, + vapid_private_key="Private Key or File Path[1]", + vapid_claims={"sub": "mailto:YourEmailAddress"}) This will encode ``data``, add the appropriate VAPID auth headers if required and send it to the push server identified in the @@ -84,13 +84,13 @@ file. e.g. the output of: -.. code:: commandline +:: openssl ecparam -name prime256v1 -genkey -noout -out private_key.pem **Example** -.. code:: pythonstub +.. code:: python from pywebpush import webpush, WebPushException @@ -153,7 +153,7 @@ purposes. to send from Chrome using the old GCM mode: -.. code:: pythonstub +.. code:: python WebPusher(subscription_info).send(data, headers, ttl, gcm_key) @@ -171,7 +171,7 @@ Encode the ``data`` for future use. On error, returns a **Example** -.. code:: pythonstub +.. code:: python encoded_data = WebPush(subscription_info).encode(data)