Skip to content
Tornado app behind DoneCal
JavaScript Python
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
apps
bin
marketing
static
utils
vendor
.gitignore
.gitmodules
COMPETITION.txt
INSTALL.txt
README.md
TODO.txt
app.py
export_newsletter_subscribers.py newsletter_opt_out user setting Feb 3, 2011
requirements.txt working prototype Feb 14, 2012
robots.txt
run_cleanup_deleted_events.py
sendmail.py
settings.py

README.md

About worklog

worklog is the project that runs DoneCal.com which is a free web app for maintaining a simple online calendar ideal for keeping track of what you have done.

Dependencies, installation

See INSTALL.txt

To run the unit tests

You can either run the tests one-off like this:

./run_tests.sh

Or keep it running waiting for changes:

./run_tests.sh --autoreload

To run the tests of an individual test module, you can do this:

./run_tests.sh tests.test_models
or
./run_tests.sh tests.test_models.ModelsTestCase
or 
./run_tests.sh tests.test_models.ModelsTestCase.test_create_user

To run the coverage tests

You start it like this:

./run_coverage_tests.sh

It will cancel the report if the tests don't pass.

Running the Javascript test suite

(this is currently under heavy development)

Open static/tests/smartphone.html in Firefox as a static file.

Getting a copy of the live database

First log in to the server:

$ ssh tornado@donecal.fry-it.com

and run mongodump anywhere:

$ cd /tmp/
$ rm -fr dump
$ mongodump -d worklog

Then copy those files to the local server:

$ cd /tmp
$ jan_rsync donecal.fry-it.com:/tmp/dump .

Now you need to create a new database and start mongodb.

$ cd ~/worklog
$ mkdir live-db
$ jed start_mongodb.sh
$ ./start_mongodb.sh

Now, run the restore:

$ ~/worklog/mongodb/bin/mongorestore dump

To test to send emails in

Simple as this:

$ python sendmail.py -d worklog < mail.txt
Something went wrong with that request. Please try again.