= CherryPy =
Pythonic, object-oriented web framework

http://www.cherrypy.org/

== Install on Slackware 14 ==
 * wget https://pypi.python.org/packages/source/C/CherryPy/CherryPy-3.2.4.tar.gz
 * cp CherryPy-3.2.4.tar.gz /tmp
 * cd /tmp
 * tar xvzf CherryPy-3.2.4.tar.gz
 * python setup.py build
 * python setup.py install

== Check installation ==
{{{
python
Python 2.7.3 (default, Jul  3 2012, 21:16:07) 
[GCC 4.7.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cherrypy
>>> cherrypy.__version__
'3.2.2'
>>> quit()
}}}

== CherryPy test web app ==
Create file '''/var/www/htdocs/cherrypytest/cherrypytest.wsgi'''

{{{#!highlight python
import sys
sys.stdout = sys.stderr
import cherrypy

cherrypy.config.update({'environment': 'embedded'})

class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello World CherryPy!!!!"
    @cherrypy.expose
    def add(self,param1,param2):
       return str( int(param1)+int(param2) )

hello = HelloWorld()    
application = cherrypy.Application(hello, script_name=None, config=None)
}}}

Create entry in /etc/httpd/vhosts.conf
 * WSGIScriptAlias / /var/www/htdocs/cherrypytest/cherrypytest.wsgi

Add entry in /etc/hosts
 * 127.0.0.1 localhostcherrypytest

Restart apache
 * /etc/rc.d/rc.httpd restart

Open url http://localhostcherrypytest/