tiddlyweb is an optionally extensible, headless RESTful datastore for TiddlyWiki. It attempts to provide a tested, documented, and clear implementation of several facets that make up a good server side:
* transparent system and code suitable for porting to other languages (where use specific optimzations will hopefully occur)
* an abstract model for authentication and authorization
* an implementation of authenticated recipes and bags allowing the conrolled access to dynamically created collections of tiddlers
* clean HTTP API based on REST principles
* test driven description and development
The initial implementation is not designed to be highly performant nor especially scalable. The system is designed so that parts that are not optimal for a particular installation can be easily improved or swapped out.
Product's homepage
Requirements:
· Python
· simplejson
· WikklyText
· BeautifulSoup
What's New in This Release: [ read full changelog ]
· correct EncodeUTF8 middleware so it operates better with upstream middleware
· add a test/test_http_api.py and test/httptest.yaml: YAML based tests of the HTTP for purpose of testing and documentation
· clean up and enhance the mod_python.py adaptor
· include recipe if the JSON tiddler dict if set
· extent Query middleware to handle POST parameters when they are a CGI form
· when getting a list of tiddlers as JSON, if you set fat=1 as query parameter, tiddler.text is included
· on ../tiddlers/{name}/revisions accept a JSON POST of a revision history of one tiddler, to facilitate rename