Skip to content
forked from fergalwalsh/pico

Pico is a very small web application framework for Python.

Notifications You must be signed in to change notification settings

AAsyunkin-se/pico

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Install

pip install --upgrade pico

Write a Python module:

# 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 https://localhost:4242/example/hello/?who="fergal"

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

Using the Javascript client:

<!DOCTYPE HTML>
<html>
<head>
  <title>Pico Example</title>
    <!-- Load the pico Javascript client, always automatically available at /pico.js -->
    <script src="/pico.js"></script>
     <!-- Load our example module -->
    <script src="/example.js"></script>
</head>
<body>
  <p id="message"></p>
  <script>
  var example = pico.importModule('example')
  example.hello("Fergal").then(function(response){
    document.getElementById('message').innerHTML = response;  
  });
  </script>
</body>
</html>

Using the Python client:

import pico.client

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

About

Pico is a very small web application framework for Python.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%