Tasks app used during wellesley.openhatch.org
Python JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
minitasks
tasks
vendor
.gitignore
.htaccess
COPYING
README.rst
data.csv
data.csv.1
manage.py
refresh.cgi
requirements.txt
tasks.csv

README.rst

Local Task Tracker

This repository contains a small Django app, developed to track tasks students attending OpenHatch events might work on.

Running

To run the application, first make sure you have a virtualenv created:

$ cd new-mini-tasks
$ virtualenv .

Then activate_ the virtualenv; this will allow you to install the dependencies without interfering with other development work you may be doing.

$ source bin/activate
(new-mini-tasks)$

The prompt changes to let you know you were successful.

Now you can install the dependencies:

(new-mini-tasks)$ pip install -r requirements.txt
Downloading/unpacking Django==1.5.1 (from -r requirements.txt (line 1))
Downloading Django-1.5.1.tar.gz (8.0MB): 8.0MB downloaded
Running setup.py egg_info for package Django

  warning: no previously-included files matching '__pycache__' found under directory '*'
  warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: Django
Running setup.py install for Django
  changing mode of build/scripts-2.7/django-admin.py from 644 to 755

  warning: no previously-included files matching '__pycache__' found under directory '*'
  warning: no previously-included files matching '*.py[co]' found under directory '*'
  changing mode of /home/nathan/p/new-mini-tasks/bin/django-admin.py to 755
Successfully installed Django
Cleaning up...

Now you can set up the database:

(new-mini-tasks)$ python manage.py syncdb --migrate --noinput
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log
Creating table tasks_task
Creating table tasks_student
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
(new-mini-tasks)$

Yay!

Now you can run the application:

(new-mini-tasks)$ python manage.py runserver
0 errors found
Django version 1.5.1, using settings 'minitasks.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Visit http://127.0.0.1:8000/ in your browser to see the application.

Importing Data

You can import a CSV file using the importtasks manage command:

(new-mini-tasks)$ python manage.py importtasks data.csv

This assumes the CSV comes from Asheesh's Google Doc. We may want to improve that at some point. To get that sample data, run:

wget 'http://linode.openhatch.org/~paulproteus/tmp/tasks/data.csv'