Пример #1
0
def index(req, p):
    p(u'Hello, world!')

@app.subapp()
@webify.urlable()
def hello(req, p):
    p(u'<form method="POST">')
    name = req.params.get('name', None)
    if name is None:
        p(u'Hello, world! <br />')
    else:
        p(u'Hello, %(name)s! <br />' % {'name': name})
    p(u'Your name: <input type="text" name="name">')
    p(u'<input type="submit">')
    p(u'</form>')

@app.subapp()
@webify.urlable()
def hello_old(req, p):
    webify.http.status.redirect(hello.url())

# Middleware
from webify.middleware import EvalException
wrapped_app = webify.wsgify(app, EvalException)

# Server
from webify.http import server
if __name__ == '__main__':
    server.serve(wrapped_app, host='127.0.0.1', port=8080)

Пример #2
0
    png = rpm_from_cmatrix(f, cmatrix)

    f = ColoredLinedShapeFigure([TripleShapeFeatureSet,
                                 TripleColorFeatureSet,
                                 TripleSmallPositiveIntegerFeatureSet,],
                                    [[Triangle, Square, Circle],
                                     [Yellow, Blue, Red],
                                     [V2, V8, V16]])
    c = [2,1,0]
    png = f.render(c)

    k,v = webify.http.headers.content_types.image_png
    p.headers[k] = v
    p.encoding = None
    p(png)

from webify.http import server
if __name__ == '__main__':
    mail_server = webify.email.LocalMailServer()
    settings = {
                'mail_server': mail_server,
                'fff': [all_figures, all_feature_sets, all_features],
               }
    wsgi_app = webify.wsgify(app, 
                                        SettingsMiddleware(settings),
                                        EvalException,
                                     )

    print 'Loading server...'
    server.serve(wsgi_app, host='0.0.0.0', port=8087, reload=True)
Пример #3
0
    

# Middleware
from webify.middleware import install_middleware, EvalException, SettingsMiddleware

# Server
from webify.http import server
if __name__ == '__main__':
    mail_server = webify.email.LocalMailServer()
    users_db = couchdb.client.Database('htp://localhost:5984/frishy-users')
    updates_db = couchdb.client.Database('htp://localhost:5984/frishy-updates')
    settings = {
                'mail_server': mail_server,
                'users_db': users_db,
                'updates_db': updates_db,
               }

    from beaker.middleware import SessionMiddleware

    wsgi_app = webify.wsgify(app)

    wrapped_app = install_middleware(wsgi_app, [
                                                SettingsMiddleware(settings),
                                                EvalException,
                                               ])
    wrapped_app = SessionMiddleware(wrapped_app, type='cookie', validate_key='randomstuff', key='mysession', secret='randomsecret')

    print 'Loading server...'
    server.serve(wrapped_app, host='127.0.0.1', port=8085, reload=True)

Пример #4
0
        p(template_upload_form(short_code))

@webify.template()
def template_upload_form(p, short_code):
    with p(html.form({u'enctype':u'multipart/form-data',u'action':upload.url()})):
        p(u'Please upload a properly formatted CSV')
        p(html.br())
        p(html.input_text(u'short_code', short_code))
        p(html.input_file(name=u'csv'))
        p(html.input_submit(value=u'Upload'))

# Middleware
from webify.middleware import install_middleware, EvalException, SettingsMiddleware

# Server
from webify.http import server
if __name__ == u'__main__':
    settings = {
                u'csv_location': u'csvs/',
               }

    wsgi_app = webify.wsgify(app)

    wrapped_app = install_middleware(wsgi_app, [
                                                SettingsMiddleware(settings),
                                                EvalException,
                                               ])
    print 'Loading server...'
    server.serve(wrapped_app, host=u'0.0.0.0', port=8085, reload=True)