You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
174 lines
7.1 KiB
174 lines
7.1 KiB
Metadata-Version: 2.1
|
|
Name: CherryPy
|
|
Version: 18.1.2
|
|
Summary: Object-Oriented HTTP framework
|
|
Home-page: https://www.cherrypy.org
|
|
Author: CherryPy Team
|
|
Author-email: team@cherrypy.org
|
|
Project-URL: CI: AppVeyor, https://ci.appveyor.com/project/cherrypy/cherrypy
|
|
Project-URL: CI: Travis, https://travis-ci.org/cherrypy/cherrypy
|
|
Project-URL: CI: Circle, https://circleci.com/gh/cherrypy/cherrypy
|
|
Project-URL: Docs: RTD, https://docs.cherrypy.org
|
|
Project-URL: GitHub: issues, https://github.com/cherrypy/cherrypy/issues
|
|
Project-URL: GitHub: repo, https://github.com/cherrypy/cherrypy
|
|
Classifier: Development Status :: 5 - Production/Stable
|
|
Classifier: Environment :: Web Environment
|
|
Classifier: Intended Audience :: Developers
|
|
Classifier: License :: Freely Distributable
|
|
Classifier: Operating System :: OS Independent
|
|
Classifier: Framework :: CherryPy
|
|
Classifier: License :: OSI Approved :: BSD License
|
|
Classifier: Programming Language :: Python
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.5
|
|
Classifier: Programming Language :: Python :: 3.6
|
|
Classifier: Programming Language :: Python :: 3.7
|
|
Classifier: Programming Language :: Python :: Implementation
|
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
Classifier: Programming Language :: Python :: Implementation :: Jython
|
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|
Classifier: Topic :: Internet :: WWW/HTTP
|
|
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
|
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
|
|
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
|
|
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
|
|
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server
|
|
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
|
|
Requires-Python: >=3.5
|
|
License-File: LICENSE.md
|
|
Requires-Dist: cheroot >=6.2.4
|
|
Requires-Dist: portend >=2.1.1
|
|
Requires-Dist: more-itertools
|
|
Requires-Dist: zc.lockfile
|
|
Requires-Dist: pywin32 ; sys_platform == "win32"
|
|
Provides-Extra: docs
|
|
Requires-Dist: sphinx ; extra == 'docs'
|
|
Requires-Dist: docutils ; extra == 'docs'
|
|
Requires-Dist: alabaster ; extra == 'docs'
|
|
Requires-Dist: rst.linker >=1.9 ; extra == 'docs'
|
|
Requires-Dist: jaraco.packaging >=3.2 ; extra == 'docs'
|
|
Provides-Extra: json
|
|
Requires-Dist: simplejson ; extra == 'json'
|
|
Provides-Extra: memcached_session
|
|
Requires-Dist: python-memcached >=1.58 ; extra == 'memcached_session'
|
|
Provides-Extra: routes_dispatcher
|
|
Requires-Dist: routes >=2.3.1 ; extra == 'routes_dispatcher'
|
|
Provides-Extra: ssl
|
|
Requires-Dist: pyOpenSSL ; extra == 'ssl'
|
|
Provides-Extra: testing
|
|
Requires-Dist: coverage ; extra == 'testing'
|
|
Requires-Dist: codecov ; extra == 'testing'
|
|
Requires-Dist: objgraph ; extra == 'testing'
|
|
Requires-Dist: pytest >=2.8 ; extra == 'testing'
|
|
Requires-Dist: pytest-cov ; extra == 'testing'
|
|
Requires-Dist: pytest-sugar ; extra == 'testing'
|
|
Requires-Dist: backports.unittest-mock ; extra == 'testing'
|
|
Requires-Dist: path.py ; extra == 'testing'
|
|
Requires-Dist: requests-toolbelt ; extra == 'testing'
|
|
Requires-Dist: pytest-services ; (sys_platform != "win32") and extra == 'testing'
|
|
Provides-Extra: xcgi
|
|
Requires-Dist: flup ; extra == 'xcgi'
|
|
|
|
.. image:: https://img.shields.io/pypi/v/cherrypy.svg
|
|
:target: https://pypi.org/project/cherrypy
|
|
|
|
.. image:: https://img.shields.io/badge/Python%203%20only-pip%20install%20%22%3E%3D18.0.0%22-%234da45e.svg
|
|
:target: https://python3statement.org/
|
|
|
|
.. image:: https://img.shields.io/badge/Python%203%20and%202-pip%20install%20%22%3C18.0.0%22-%2349a7e9.svg
|
|
:target: https://python3statement.org/#sections40-timeline
|
|
|
|
|
|
|
|
.. image:: https://readthedocs.org/projects/cherrypy/badge/?version=latest
|
|
:target: https://docs.cherrypy.org/en/latest/?badge=latest
|
|
|
|
.. image:: https://img.shields.io/badge/StackOverflow-CherryPy-blue.svg
|
|
:target: https://stackoverflow.com/questions/tagged/cheroot+or+cherrypy
|
|
|
|
.. image:: https://img.shields.io/badge/Mailing%20list-cherrypy--users-orange.svg
|
|
:target: https://groups.google.com/group/cherrypy-users
|
|
|
|
.. image:: https://img.shields.io/gitter/room/cherrypy/cherrypy.svg
|
|
:target: https://gitter.im/cherrypy/cherrypy
|
|
|
|
.. image:: https://img.shields.io/travis/cherrypy/cherrypy/master.svg?label=Linux%20build%20%40%20Travis%20CI
|
|
:target: https://travis-ci.org/cherrypy/cherrypy
|
|
|
|
.. image:: https://circleci.com/gh/cherrypy/cherrypy/tree/master.svg?style=svg
|
|
:target: https://circleci.com/gh/cherrypy/cherrypy/tree/master
|
|
|
|
.. image:: https://img.shields.io/appveyor/ci/CherryPy/cherrypy/master.svg?label=Windows%20build%20%40%20Appveyor
|
|
:target: https://ci.appveyor.com/project/CherryPy/cherrypy/branch/master
|
|
|
|
.. image:: https://img.shields.io/badge/license-BSD-blue.svg?maxAge=3600
|
|
:target: https://pypi.org/project/cheroot
|
|
|
|
.. image:: https://img.shields.io/pypi/pyversions/cherrypy.svg
|
|
:target: https://pypi.org/project/cherrypy
|
|
|
|
.. image:: https://badges.github.io/stability-badges/dist/stable.svg
|
|
:target: https://github.com/badges/stability-badges
|
|
:alt: stable
|
|
|
|
.. image:: https://api.codacy.com/project/badge/Grade/48b11060b5d249dc86e52dac2be2c715
|
|
:target: https://www.codacy.com/app/webknjaz/cherrypy-upstream?utm_source=github.com&utm_medium=referral&utm_content=cherrypy/cherrypy&utm_campaign=Badge_Grade
|
|
|
|
.. image:: https://codecov.io/gh/cherrypy/cherrypy/branch/master/graph/badge.svg
|
|
:target: https://codecov.io/gh/cherrypy/cherrypy
|
|
:alt: codecov
|
|
|
|
Welcome to the GitHub repository of `CherryPy <https://cherrypy.org/>`_!
|
|
|
|
CherryPy is a pythonic, object-oriented HTTP framework.
|
|
|
|
1. It allows building web applications in much the same way one would
|
|
build any other object-oriented program.
|
|
2. This design results in less and more readable code being developed faster.
|
|
It's all just properties and methods.
|
|
3. It is now more than ten years old and has proven fast and very
|
|
stable.
|
|
4. It is being used in production by many sites, from the simplest to
|
|
the most demanding.
|
|
5. And perhaps most importantly, it is fun to work with :-)
|
|
|
|
Here's how easy it is to write "Hello World" in CherryPy:
|
|
|
|
.. code:: python
|
|
|
|
import cherrypy
|
|
|
|
class HelloWorld(object):
|
|
@cherrypy.expose
|
|
def index(self):
|
|
return "Hello World!"
|
|
|
|
cherrypy.quickstart(HelloWorld())
|
|
|
|
And it continues to work that intuitively when systems grow, allowing
|
|
for the Python object model to be dynamically presented as a web site
|
|
and/or API.
|
|
|
|
While CherryPy is one of the easiest and most intuitive frameworks out
|
|
there, the prerequisite for understanding the `CherryPy
|
|
documentation <https://docs.cherrypy.org/en/latest/>`_ is that you have
|
|
a general understanding of Python and web development.
|
|
Additionally:
|
|
|
|
- Tutorials are included in the repository:
|
|
https://github.com/cherrypy/cherrypy/tree/master/cherrypy/tutorial
|
|
- A general wiki at:
|
|
https://github.com/cherrypy/cherrypy/wiki
|
|
|
|
If the docs are insufficient to address your needs, the CherryPy
|
|
community has several `avenues for support
|
|
<https://docs.cherrypy.org/en/latest/support.html>`_.
|
|
|
|
Contributing
|
|
------------
|
|
|
|
Please follow the `contribution guidelines
|
|
<https://docs.cherrypy.org/en/latest/contribute.html>`_.
|
|
And by all means, absorb the `Zen of
|
|
CherryPy <https://github.com/cherrypy/cherrypy/wiki/The-Zen-of-CherryPy>`_.
|