Contribution of the crowd
Sharek is a platform that allows end users to contribute in building any structured text content. It basically started to allow Egyptian people write their own consistution after the uprising against corruption in 2011. A draft for the constitution articles is published allowing Egyptian users to to suggest and support enhancements to the text articles. On August 2012, the contribution platform has been released to the public at http://dostour.eg/sharek/
Based on django 1.4.1 and uses PostgreSQL as the database engine
sudo apt-get install build-essential python-dev python-setuptools git-core gcc \
curl libpcre3 libpcre3-dev build-essential bash-completion postgresql ipython \
python python-dev python-setuptools -y
sudo easy_install pip
sudo pip install django
sudo pip install django-markitup
sudo pip install Markdown
sudo pip install django-ajax-selects
sudo apt-get install python-beautifulsoup
sudo pip install feedparser
sudo easy_install template_utils
easy_install django_evolution
sudo pip install django-markitup
sudo apt-get install python-psycopg2
apt-get install python-simplejson ### easy_install simplejson
sudo apt-get install python-tz
sudo easy_install humanize
download git://github.com/digi604/django-smart-selects.git from https://github.com/digi604/django-smart-selects.git
cd django-smart-selects
python setup.py install
download wkhtmltopdf from http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-i386.tar.bz2
extract the downloaded file tar xjvf "downloaded_file"
move the extracted file to the bin folder mv "extracted_file" /usr/local/bin/wkhtmltopdf
download git://github.com/django-debug-toolbar/django-debug-toolbar.git
cd django-debug-toolbar/
sudo python setup.py install
download git://github.com/ross/memcache-debug-panel.git
cd memcache-debug-panel/
sudo python setup.py install
sudo cp -r memcache_toolbar/templates/* /usr/local/lib/python2.6/dist-packages/debug_toolbar/templates/
- fork the and clone the repo
- Create the proper database and database user to be used
- rename the file sharek/settings_local.py.example to sharek/settings_local.py and change all the custom configuration for database, facebook and twitter to your own settings
- Start the app using under development via:
./manage.py runserver 127.0.0.1:8000 --settings=settings
- No module named settings
missing settings.py file in project directory
- FATAL: Peer authentication failed for user "dostory"
Then connecting to postgres has failed.. fix the authentication and verify connectivity using:
psql -d db_name -U db_user -W