example of long running twisted.web calculation