$ pip install falcon
$ python3 app.py
alternatively with Gunicorn (for HTTP/1.1):
$ pip install gunicorn
$ gunicorn app:app
""" | |
Start with: | |
gunicorn app:application | |
or: | |
python app.py | |
Then: |
# in the plugin file itself, called tiddlydocs.py | |
app_tiddlers = [ | |
"file:///home/fnd/Dev/TiddlyWiki/TiddlyWiki.org/association/serversides/cctiddly/Trunk/plugins/TiddlyDocs/files/split.recipe" | |
] | |
def init(config): | |
#print "invoking TiddlyDocs" # don't do prints here, will blow up ever called by mod_wsgi, better to import loggin;logging.debug(message) | |
config["instance_tiddlers"] = config["instance_tiddlers"] + [("common", app_tiddlers)] |
""" | |
Simple plugin to display the env. | |
""" | |
from pprint import pformat | |
def env(environ, start_response): | |
start_response('200 OK', [('Content-Type', 'text/plain')]) | |
return [pformat(environ)] |
""" | |
test case for the following error: | |
UnicodeEncodeError: | |
'ascii' codec can't encode character u'\xf6' in position 1: | |
ordinal not in range(128) | |
""" | |
import html5lib |
from tiddlyweb.model.tiddler import Tiddler | |
from tiddlyweb.web.http import HTTP302 | |
SKIP_FIELDS = [] # add string fields that we don't want in the tiddler data | |
def handler(environ, start_response): | |
input = environ['tiddlyweb.query'] | |
store = environ['tiddlyweb.store'] |
from jinja2 import Environment, FileSystemLoader | |
from tiddlywebplugins import replace_handler | |
def homepage(environ, start_response): | |
template_env = Environment(loader=FileSystemLoader('templates/new')) | |
template = template_env.get_template('newTheme.html') | |
return _generate_response(template.generate(), environ, start_response) | |
def _generate_response(content_generator, environ, start_response): | |
content_header = ('Content-Type', 'text/html; charset=UTF-8') |
from collections import deque | |
class Addable(object): | |
def __init__(self): | |
self.holder = deque() | |
def adder(self): | |
while True: | |
try: |
what ho? |