Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A project aimed at making the israeli Knesset more transparent. Python and Django based
Python JavaScript
branch: master

This branch is 2133 commits behind ofri:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
data
deploy
docs
locale/he/LC_MESSAGES
src/knesset
static
testdata
tests
.gitignore
AUTHORS.txt
LICENSE
README
README.markdown
agendas.json
auth.json.gz
bill-view-stage-labels.xcf
bootstrap.py
bootstrap2.py
buildout.cfg
contenttypes.json.gz
dev.json.gz
distribute-0.6.21.tar.gz
distribute_setup.py
fabfile.py
initial_data.json
setup.py

README.markdown

Installation:

For Ubuntu, make sure the following packages are installed:

sudo apt-get install python python-dev python-imaging python-setuptools python-vobject python-gdata
  • python bootstrap.py

  • bin/buildout (if you have a problem, see "Trouble?" below)

  • bin/test

  • bin/django syncdb --migrate # do not create a superuser account

  • bin/django loaddata dev

  • bin/django createsuperuser # to create your superuser account

  • bin/django runserver

  • vi src/knesset/local_settings.py # create your local setting file to store a bunch of things that you do NOT want to push to everyone # NOTE: NEVER push settings.py with local changes!

  • sample input for local_settings.py: DATABASE_NAME = '<your-local-path>dev.db' # Or path to database file if using sqlite3.

Trouble?

  • Some of the mirrors are flaky so you might need to run the buildout several times until all downloads succeed.
  • currently using MySQL as the database engine is not supported
  • on bin/buildout, problems with getting distribution for 'PIL' can be fixed by installing the python-dev package

Update - get your branch updated with the changes done by others

  • cd Open-Knesset
  • git pull git://github.com/hasadna/Open-Knesset.git master
  • bin/buildout # only needed if the file buildout.cfg was changed; but can't hurt you if you run it every time.
  • bin/django syncdb --migrate # do not create a superuser account
  • bin/test
  • bin/django runserver

if you get the add_persons_aliases alert try bin/django migrate --fake persons 0001

Updating the translation strings:

  • cd src/knesset
  • ../../bin/django makemessages -a -e txt,html
  • ../../bin/django compilemessages

Windows Users:

Prerequisites:

Running the installation instructions:

  • open command line change dir to the Open-Knesset folder
  • run the installation instructions above (Without the $ ofcourse and with backslashes)

Checking in

see http://linux.yyz.us/git-howto.html for a short list of options with git

First time

Every other time

  • git diff # to know what changed since your last commit
  • git add -filename # if you added new files (commit doesn't add new files)
  • git commit -a # commit all changes to your local repository
  • commit note should include fix#: [number] of the redline bug number youre fixing (if any)
  • git push # push changes to git repo
  • go to git, do a "pull request" from [release manager] so code will get to production

Updating Text

Adding a field to existing model

  • add the field you want to model sample_model
  • see our naming conventions for migrations: under the directory "migrations" under the model's folder - notice the number is added automatically
  • so 0003_add_members_blog is actually add_members_blog
  • bin/django schemamigration knesset.sample_model --auto naming_convention_change_name
  • bin/django syncdb --migrate
Something went wrong with that request. Please try again.