TODO

  1. Job DAG visualisations
  2. Authenticate users for priority running, setting to toggle sending logged in jobs or not.
  3. Non-linear jobs (i.e tasks with multiple parents)
  4. Deleting a submission should stop the workers processing it

Production things

  1. Celery for workers https://celery.readthedocs.org/en/latest/django/first-steps-with-django.html

    enable app.Task.track_started Autoscaling

  2. Consider Flower for celery monitoring

  3. Security https, and authentication, HSTS????, allowed hosts for A_A,26.12.2 (ensure we have text files with no code in)

  4. Investigate cached_property

  5. Config GridEngine users with different priorities

  6. Config GridEngine with multiple submit hosts.

  7. CI? Jenkins/Travis