Skip to content
forked from hattya/ayame

An Apache Wicket-like component based WSGI framework

Notifications You must be signed in to change notification settings

movermeyer/ayame

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ayame

Ayame is a component based WSGI framework. It is inspired by Apache Wicket, Apache Click and Flask.

image

image

image

Requirements

  • Python 2.7 or 3.3+
  • Werkzeug

Example Application

app.wsgi
app/
    HelloWorld.html

app.wsgi

from ayame import Ayame, Page
from ayame.basic import Label


class HelloWorld(Page):

    def __init__(self):
        super(HelloWorld, self).__init__()
        self.add(Label('message', 'Hello World!'))


application = Ayame(__name__)

map = application.config['ayame.route.map']
map.connect('/', HelloWorld)

HelloWorld.html

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ayame="http://hattya.github.io/ayame">
  <head>
    <title>HelloWorld</title>
  </head>
  <body>
    <p ayame:id="message">...</p>
  </body>
</html>

License

Ayame is distributed under the terms of the MIT License.

About

An Apache Wicket-like component based WSGI framework

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 94.7%
  • HTML 5.3%