Skip to content

Instantly share code, notes, and snippets.

@cdent
cdent / README.md
Last active August 29, 2015 14:22 — forked from FND/README.md

Getting Started

$ pip install falcon
$ python3 app.py

alternatively with Gunicorn (for HTTP/1.1):

$ pip install gunicorn

$ gunicorn app:app

@cdent
cdent / app.py
Created June 19, 2015 10:40
wsgi closing connections
"""
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)]
@cdent
cdent / tester.py
Created April 24, 2009 18:55 — forked from FND/tester.py
"""
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
"""
Quick twanager hack to lowercase all tags in
a bag.
twanager_plugins: ['lowertags']
"""
from tiddlyweb.model.bag import Bag
from tiddlyweb.manage import make_command
from tiddlyweb.store import Store
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?