たそがれねこ 普段 Eye-Fi からは ASUS Eee Pad Transformer TF101 へ画像を送っていて、画像を溜め込んでいる。 端末自体が 32GB あることもあってすぐにはパンクしないものの、ずっと Android に突っ込みっぱなしも微妙なので取りあえずどっかに退避させたかった。 まあ Picasa とかでもいいんだけど、Eye-Fi からアップロードすると 2048px には縮小できないし、どうやら FTP / FTPS サーバへのアップロードにも対応しているようなので Python で FTPS サーバを作ってみた。 pyftpdlib を使ってます。 #!/usr/bin/python # -*- utf8 -*- PORT = 990 USERNAME = 'yourname' PASSWORD = 'password' BASE_PATH = '/path/to/ftp/root' SSL_KEY = '/path/to/keyfile.key' SSL_CERT = '/path/to/certfile.crt' PASV_PORTS = range(65500, 65535) import os, datetime, shutil from subprocess import Popen, PIPE from pyftpdlib import ftpserver from pyftpdlib.contrib.handlers import TLS_FTPHandler class MyTLS_FTPHandler(TLS_FTPHandler): def on_file_received(self, file): date = None p = Popen(["dcraw", "-i", "-v", file], stdout=PIPE) for line in p.stdout: if line[:10] == "Timestamp:": date =...