<commit_before>Rhino
=====

Rhino is a python microframework for building RESTful web services.

Minimal "Hello World" example:

.. code-block:: python

    from rhino import Mapper, get

    @get
    def hello(request):
        return "Hello, world!"

    app = Mapper()
    app.add('/', hello)
    app.start_server()

Features
--------

- Build reusable, nested applications
- Resource-centric design
- Support for content negotiation
<commit_msg>Add link to documentation in README<commit_after>Rhino
=====

|docs|

Rhino is a python microframework for building RESTful web services.

Minimal "Hello World" example:

.. code-block:: python

    from rhino import Mapper, get

    @get
    def hello(request):
        return "Hello, world!"

    app = Mapper()
    app.add('/', hello)
    app.start_server()

Features
--------

- Build reusable, nested applications
- Resource-centric design
- Support for content negotiation

Documentation
-------------

Read the `documentation at readthedocs. <http://rhino.readthedocs.org/>`_.

.. |docs| image:: https://readthedocs.org/projects/rhino/badge/?version=latest
   :target: https://readthedocs.org/projects/rhino/?badge=latest
   :alt: Documentation Status
   :scale: 100%
{'fraction_non_alphanumeric': 0.13327882256745707, 'fraction_numerical': 0.0024529844644317253, 'mean_word_length': 3.1774744027303754, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '40002', 'n_tokens_mistral': 398, 'n_tokens_neox': 361, 'n_words': 111}