Welcome to django-remote-submission’s documentation!

The django-remote-submission is an asynchronous task/job queue using Celery Distributed Task Queue and Redis in-memory data structure store as message broker.

The django-remote-submission runs, remotely and asynchronously, any scripts and provides real time feedback to the client. Altought it can be called from any python application, it is only used to its full extent when integrated in a Django web application.


  • Able to connect to any server via SSH user/password or key-based authentication.
  • Able to transfer and launch any script in the remote server (e.g. python or bash scripts).
  • Able to capture and receive logs and write them to a database in realtime.
  • Able to return any modified files from the remote server.
  • Uses WebSockets to notify the Web Client of the Job status: initial, submitted, success or failure.
  • Uses WebSockets to provide Job Log (standard output and standard error) in real time to the Web Client.

Indices and tables