Skip to content

Vraid-Systems/taskifier

taskifier

django-nonrel based project for using Google App Engine as a REST-ish taskqueue

taskifier is based on the django-testapp template for creating a Google App Engine app with django-nonrel. Run ./setup.sh APP_ID VERSION_ID to initialize a development environment; this will download all dependencies and generate an app.yaml.

For use with taskifier_js.

Development Dependencies

  • a standard POSIX shell with unzip and tar binaries installed
  • git and hg binaries in path
  • pip binary in path

Gotchas

  • When using ssh transport GitHub requires you to have the public-key of the cloning machine on file, even when cloning from a public repository.

Tested Dev Environments

  • Cygwin (bash) on Windows 7 (64 bit)
  • OSX 10.8.x (64 bit)

Development Commands

  • load example TaskOwner for local testing: python manage.py loaddata taskifier/fixtures/test_data.yaml
  • local dev server: python manage.py runserver
  • run all unit tests: python manage.py test taskifier
  • run specific unit test suite: python manage.py test taskifier.QueueTestSuite
  • run specific unit test: python manage.py test taskifier.QueueTestSuite.test_ready_and_delete_tasks

Production Deploy

  1. deploy the project to GAE: python manage.py deploy. This could take 10 minutes. May want to wait a few more minutes after it finishes for the HRD to stabilize.
  2. Create the first owner by connecting to the remote datastore - python manage.py remote shell - and executing the following with the remote Python interpreter:
from taskifier.models import TaskOwner
task_owner = TaskOwner(email='example@example.com', key='example')
task_owner.save()

About

use GAE as a REST-ish queue for (initially notifier) tasks via django-nonrel

Resources

License

BSD-3-Clause, BSD-3-Clause licenses found

Licenses found

BSD-3-Clause
LICENSE
BSD-3-Clause
LICENSE_django-testapp

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published