=============================================== === Getting Selectricity ====================== =============================================== Selectricity is free software and is distributed under the MIT or BSD-like ExPat license. You are free to use, modify, and distribute, or rework Selectricity. Of course, we'd sure like it if you would send fixes back to us and tell us about cool stuff you do with our software! The best way to get Selectricity is just to download it from our source source repository. You'll need the Bazaar version control system or source control manager to check it. You can get it here: http://bazaar-vcs.org Once you have it, getting the source code is pretty easy. You just need to check out a branch with a command like this: bzr branch http://projects.mako.cc/source/selectricity This will give you the latest *development* version of our code. If you want the latest production version (i.e., what we're running on the site), you can grab that here: bzr branch http://projects.mako.cc/source/selectricity-live =============================================== === Dependencies ============================== =============================================== To use Selectricity, you'll need to install the following gems in addition to Ruby on Rails, MySQL, and its dependencies: * rmagick * gruff (http://nubyonrails.com/pages/gruff) * sparklines (http://nubyonrails.com/pages/sparklines) To use Selectricity in development mode, you'll need to install the following gems: * ruby-debug Also, you will need install the other applications installed first: * imagemagick (http://www.imagemagick.org/) On Ubuntu, you can install install the dependencies with: apt-get install imagemagick libmagick9-dev ruby1.8-dev libwmf-bin Our server configuration uses Mongrel (installed from gems) behind an Apache2 load balancing proxy using mod_proxy. =============================================== === Contributors to Selectricity Include ====== =============================================== * Benjamin Mako Hill * John Dong * Justin Sharps ===================================== === XML-RPC INFO == ====================================== The XML-RPC API is still under development, but is somewhat functional already: To instantiate a client in Ruby, try something like: client=ActionWebService::Client::XmlRpc.new(SelectricityAPI,"http://localhost:3000/selectricity_service/vote") Getting the results of a quickvote is quite simple: ?> client.get_quickvote_results("test") => # Casting a quickvote: client.cast_quickvote("test",1,[[1,2]]) To figure out what you're voting for: >> client.get_quickvote_candidate_map("test")=> #