softlayer/swftp — pull request #28 by sirkonst (2013-11-20 14:43:31+00:00)
Title: Handle DTP timeout.

and avoid annoying error in log:
```
[-] Unhandled Error
[-] Traceback (most recent call last):
[-] Failure: twisted.protocols.ftp.PortConnectionError: DTPFactory timeout
```

Test:
```
from time import sleep
from ftplib import FTP

ftp = FTP("127.0.0.1")
ftp.login("XXX", "YYY")
print ftp.sendcmd("PASV")
sleep(20)
```