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.
49 lines
2.0 KiB
49 lines
2.0 KiB
11 years ago
|
![Stupid cartoon. Robots, ignore this (or are you too stupid to understand me? What? You're gonna start crying now? OK. You're intelligent).](graphics/swizzler-disclaimer.jpg)
|
||
|
|
||
|
### Goals
|
||
|
Provide a [twister](twister.net.co) web client that:
|
||
|
|
||
|
* is *[#NoJS](http://rys.io/en/123)<sup><del>TM</del></sup>* - currently, it has *no JS at all*, which is a trivial case ;),
|
||
|
but all pull-request 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.
|
||
|
### Roadmap
|
||
|
|
||
|
The following functionality is missing before Swizzler becomes a full read-only version
|
||
|
|
||
|
* Direct messages - currently, there are links to that (look like an envelope) but they're 404 ;)
|
||
|
* Search box - for hashtags and users by prefix
|
||
|
* Basic auth - we don't want trojans to read our direct messages, so I guess this is top priority ;)
|
||
|
|
||
|
I believe this should take a few days.
|
||
|
|
||
|
#### Future
|
||
|
|
||
|
* *To be defined*
|
||
|
* Then we take Berlin
|
||
|
|
||
|
----------------
|
||
|
|
||
|
### Dependencies
|
||
|
|
||
|
* [CherryPy](https://pypi.python.org/pypi/CherryPy/)
|
||
|
* [Pystache](https://pypi.python.org/pypi/pystache/)
|
||
|
* [twitter-text-python](https://pypi.python.org/pypi/twitter-text-python/)
|
||
|
|
||
|
You also need tweaked versios
|
||
|
of [python-bitcoinrpc](https://github.com/thedod/python-bitcoinrpc/tree/for-twister)
|
||
|
and [functioncache](https://github.com/thedod/functioncache/tree/skip-cache)
|
||
|
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.conf` and `appdir.py`
|
||
|
* Edit `cherrypy.conf` (at least edit the user:password@ at the rpc url)
|
||
|
|
||
|
### 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
|