Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fergalwalsh/pico

Pico is a very small web application framework for Python.
https://github.com/fergalwalsh/pico

Last synced: about 2 months ago
JSON representation

Pico is a very small web application framework for Python.

Awesome Lists containing this project

README

        

## Install
`pip install --upgrade pico`

## Write a Python module:
```python
# example.py
import pico
from pico import PicoApp

@pico.expose()
def hello(who):
s = "hello %s!" % who
return s

@pico.expose()
def goodbye(who):
s = "goodbye %s!" % who
return s

app = PicoApp()
app.register_module(__name__)

```

## Start the server:
`python -m pico.server example`

## Call your http api functions from with any http client:
`curl http://localhost:4242/example/hello/?who="fergal"`

`curl http://localhost:4242/example/goodbye/?who="fergal"`

## Using the Javascript client:

```html

Pico Example





var example = pico.importModule('example')
example.hello("Fergal").then(function(response){
document.getElementById('message').innerHTML = response;
});

```

## Using the Python client:

```python
import pico.client

example = pico.client.load('http://localhost:4242/example')
example.hello('World')

```