What?
Faetus is an FTP server that translates FTP commands into Amazon S3 API calls providing an FTP interface on top of Amazon S3 storage.
Why?
Amazon's S3 API is awesome and there are plenty of excellent libraries that make this very simple. However, sometimes you don't have control over a system, and when that system knows how to talk FTP but not S3, Faetus is your solution. Read the blog post for more info.
Download
Get the source code from GitHub.
Known issues
- Some FTP clients fail with a socket error when writing a file
- Connections occasionally lost when in passive mode
Credit where credit is due
This project wouldn't have been possible without extensive use of pyftpdlib and the work of Chmouel Boudjnah's ftp-cloudfs from which Faetus heavily borrows. Thanks!