If you are going to create a helper function that fails silently, we might as well perform the task in a thread so it doesn't block. Here is an example: http://djangosnippets.org/snippets/1982/