Add overall timeouts

created timeouts and ensured that we remove results after upload
I agree that in general, my comments should be more concise, but I want to indicate here that this is not a timeout on the complete request: it is for the socket. requests does not offer a way to do complete request timeouts.