• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.circleci/H23-Jun-2019-5648

.github/H23-Jun-2019-12265

CherryPy.egg-info/H03-May-2022-142115

cherrypy/H03-May-2022-28,74421,169

docs/H23-Jun-2019-6,3044,519

man/H23-Jun-2019-264198

tests/H23-Jun-2019-6853

visuals/H03-May-2022-

.codecov.ymlH A D23-Jun-2019432 2924

.flake8H A D23-Jun-2019190 76

.gitattributesH A D23-Jun-201925 21

.gitignoreH A D23-Jun-2019560 4637

.mention-botH A D23-Jun-2019412 1817

.pre-commit-config-pep257.yamlH A D23-Jun-2019121 65

.pre-commit-config.yamlH A D23-Jun-20191.8 KiB6258

.readthedocs.ymlH A D23-Jun-2019113 98

.travis.ymlH A D23-Jun-20195.2 KiB187185

CHANGES.rstH A D23-Jun-201919.3 KiB697505

LICENSE.mdH A D23-Jun-20191.5 KiB3123

PKG-INFOH A D23-Jun-20196.5 KiB142115

README.rstH A D23-Jun-20193.5 KiB9266

appveyor.ymlH A D23-Jun-2019925 3829

conftest.pyH A D23-Jun-2019266 157

pytest.iniH A D23-Jun-2019237 54

setup.cfgH A D23-Jun-2019189 1510

setup.pyH A D03-May-20223.8 KiB11297

tox.iniH A D23-Jun-20191.2 KiB6153

README.rst

1.. image:: https://img.shields.io/pypi/v/cherrypy.svg
2   :target: https://pypi.org/project/cherrypy
3
4.. image:: https://readthedocs.org/projects/cherrypy/badge/?version=latest
5  :target: https://docs.cherrypy.org/en/latest/?badge=latest
6
7.. image:: https://img.shields.io/badge/StackOverflow-CherryPy-blue.svg
8   :target: https://stackoverflow.com/questions/tagged/cheroot+or+cherrypy
9
10.. image:: https://img.shields.io/gitter/room/cherrypy/cherrypy.svg
11   :target: https://gitter.im/cherrypy/cherrypy
12
13.. image:: https://img.shields.io/travis/cherrypy/cherrypy/master.svg?label=Linux%20build%20%40%20Travis%20CI
14   :target: https://travis-ci.org/cherrypy/cherrypy
15
16.. image:: https://circleci.com/gh/cherrypy/cherrypy/tree/master.svg?style=svg
17   :target: https://circleci.com/gh/cherrypy/cherrypy/tree/master
18
19.. image:: https://img.shields.io/appveyor/ci/CherryPy/cherrypy/master.svg?label=Windows%20build%20%40%20Appveyor
20   :target: https://ci.appveyor.com/project/CherryPy/cherrypy/branch/master
21
22.. image:: https://img.shields.io/badge/license-BSD-blue.svg?maxAge=3600
23   :target: https://pypi.org/project/cheroot
24
25.. image:: https://img.shields.io/pypi/pyversions/cherrypy.svg
26   :target: https://pypi.org/project/cherrypy
27
28.. image:: https://badges.github.io/stability-badges/dist/stable.svg
29   :target: https://github.com/badges/stability-badges
30   :alt: stable
31
32.. image:: https://api.codacy.com/project/badge/Grade/48b11060b5d249dc86e52dac2be2c715
33   :target: https://www.codacy.com/app/webknjaz/cherrypy-upstream?utm_source=github.com&utm_medium=referral&utm_content=cherrypy/cherrypy&utm_campaign=Badge_Grade
34
35.. image:: https://codecov.io/gh/cherrypy/cherrypy/branch/master/graph/badge.svg
36   :target: https://codecov.io/gh/cherrypy/cherrypy
37   :alt: codecov
38
39Welcome to the GitHub repository of `CherryPy <https://cherrypy.org/>`_!
40
41CherryPy is a pythonic, object-oriented HTTP framework.
42
431. It allows building web applications in much the same way one would
44   build any other object-oriented program.
452. This design results in less and more readable code being developed faster.
46   It's all just properties and methods.
473. It is now more than ten years old and has proven fast and very
48   stable.
494. It is being used in production by many sites, from the simplest to
50   the most demanding.
515. And perhaps most importantly, it is fun to work with :-)
52
53Here's how easy it is to write "Hello World" in CherryPy:
54
55.. code:: python
56
57    import cherrypy
58
59    class HelloWorld(object):
60        @cherrypy.expose
61        def index(self):
62            return "Hello World!"
63
64    cherrypy.quickstart(HelloWorld())
65
66And it continues to work that intuitively when systems grow, allowing
67for the Python object model to be dynamically presented as a web site
68and/or API.
69
70While CherryPy is one of the easiest and most intuitive frameworks out
71there, the prerequisite for understanding the `CherryPy
72documentation <https://docs.cherrypy.org/en/latest/>`_ is that you have
73a general understanding of Python and web development.
74Additionally:
75
76-  Tutorials are included in the repository:
77   https://github.com/cherrypy/cherrypy/tree/master/cherrypy/tutorial
78-  A general wiki at:
79   https://github.com/cherrypy/cherrypy/wiki
80
81If the docs are insufficient to address your needs, the CherryPy
82community has several `avenues for support
83<https://docs.cherrypy.org/en/latest/support.html>`_.
84
85Contributing
86------------
87
88Please follow the `contribution guidelines
89<https://docs.cherrypy.org/en/latest/contribute.html>`_.
90And by all means, absorb the `Zen of
91CherryPy <https://github.com/cherrypy/cherrypy/wiki/The-Zen-of-CherryPy>`_.
92