Worklog
Tornado app behind DoneCal
Install / Use
/learn @peterbe/WorklogREADME
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
Related Skills
node-connect
337.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.3kCommit, push, and open a PR
