For scrapping live results of Canada 2015 federal election + wasted votes analysis
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
doc
eshu
resultsTemplate
symfony
.gitignore
HorkosBundle
LICENSE
README.md

README.md

horkos

Horkos WebScrapping live results of canadian elections (provincial as well) + wasted votes analysis

"In Greek mythology, Horkos personifies the curse that will be inflicted on any person who swears a false oath".
-- https://en.wikipedia.org/wiki/Horkos


Democracy? What about this 50% unrepresented votes?



Installation

Some requirements:

  • sudo apt-get install apache2 php5-curl php5-cli php5-gd

  • Composer:
    cd /usr/local/bin; sudo apt-get install curl && curl -sS https://getcomposer.org/installer | php

  • To install composer on dreamhost, see http://www.geekality.net/2013/02/01/dreamhost-composer/

  • Populate the symphony dir with vendor extensions: cd horkos/symfony; composer.phar install

  • Generate the bootstrap file: ./vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php

  • Also put the http conf in the right place:
    cd horkos/doc/ ;
    sudo cp horkos2015.conf /etc/apache2/sites-available/ ;
    cd /etc/apache2/sites-enabled/ ;
    sudo ln -s ../sites-available/horkos2015.conf ;

  • Set up permissions as per http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup

    • Using ACL on a system that supports chmod +a
      rm -rf app/cache/* ;
      rm -rf app/logs/* ;
      
      HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
      sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
      sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
      

    * Using ACL on a system that **does not** support *chmod +a*
     ```
     HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
     sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
     sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
     ```
    

* If wish to have some static data for devlopement : `cd horkos/eshu/ ; sudo tar -xzf data.tar.gz`
Or webScrape data from http://enr.elections.ca/ElectoralDistricts.aspx using `horkos/eshu/cdn.bash`