Pico is a very small web application framework for Python.
easy_install pico
or
pip install pico
# example.py
import pico
def hello(name="World"):
return "Hello " + name
python -m pico.server
Or run behind Apache with mod_wsgi
<!DOCTYPE HTML>
<html>
<head>
<title>Pico Example</title>
<script src="/pico/client.js"></script>
<script>
pico.load("example");
</script>
</head>
<body>
<p id="message"></p>
<script>
example.hello("Fergal", function(response){
document.getElementById('message').innerHTML = response;
});
</script>
</body>
</html>
import pico
) to your Python module to turn it into a web service that is accessible through the Javascript (and Python) Pico client libararies.The Pico protocal is very simple so it is also easy to communicate with Pico web services from other languages (e.g. Java, Objective-C for mobile applications). See the client.py for a reference implementation.
See the wiki for more information.