`TIMEOUT` should be a configurable, yes.  However, I'd argue that the URL should be a class attribute because the user is going to import the `IrsaDust` class, not the module, and I think it should be possible to view the URL without a different import.  Also, it should be possible to change the URL (say, if a mirror shows up...) without editing the module's source.

(is this diff outdated?)