A minimalistic, no-js client for twister.net.co
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
The Dod c4b85be897 Merge branch 'master' of github.com:swizzler/swizzler 10 years ago
dependencies Initial commit 10 years ago
graphics README edit 10 years ago
static User fullname and avatar are now in an iframe 10 years ago
templates fallback local user avatar when net sucks 10 years ago
.gitignore Initial commit 10 years ago
.gitmodules Initial commit 10 years ago
LICENSE Initial commit 10 years ago
README.md typos 10 years ago
bitcoinrpc Initial commit 10 years ago
cherrypy.config.example Basic auth (existing instannces: read commit text) 10 years ago
functioncache Initial commit 10 years ago
install.sh Basic auth (existing instannces: read commit text) 10 years ago
swizzler.py Prepend "protocol less" urls with http:// (fix #6) 10 years ago
twister.py Prepend "protocol less" urls with http:// (fix #6) 10 years ago

README.md

Just a banner. Robots, ignore this (or are you too stupid to understand me? What? You're gonna start crying now? OK. You're intelligent).

Goals

Provide a twister web client that:

  • is #NoJSTM - currently, it has no JS at all, which is a trivial case ;), but all pull-requests should work when JS is disabled. That's the only "rule".
  • Is simple enough for people to fork and try other front-ends or features (I have a few in mind. I'm sure you have others).

In short: it's a "twister-client constructor kit". Even if what you do doesn't get merged upstream, who says we should all run the same client? Diversity is fun.

Status

We're this close to the "read-only functionality milestone".

Roadmap

  • db instead of cache
  • Add "write" functionality (post, follow, etc.). Implement all [or most of] the functionality of standard/calm client.
  • Additional features
  • Insert here stuff I've overlooked
  • Then we take Berlin

Dependencies

You also need tweaked versions of python-bitcoinrpc and functioncache but these are defined as git submodules, so install.sh takes care of them.

To install

  • Install dependencies mentioned above
  • Run ./install.sh to create cherrypy.config and appdir.py
  • Edit cherrypy.config (at least edit the user:pwd@ at rpc_url, but it's also recommended to uncomment and edit the browser_user and browser_password lines to enable basic authentication before someone develops a swizzler-specific trojan ;) )

To run

  • python swizzler.py
  • It should say ENGINE Serving on 127.0.0.1:7919 (or whatever host and port you've defined at cherrypy.conf)
  • Browse to that address