
Untitled
By: a guest on
Aug 8th, 2012 | syntax:
None | size: 0.76 KB | hits: 4 | expires: Never
def Upload(self, credentials, fname):
# credentials example self.ftp_credentials = {"server":"","user":"","password":""}
connection = FTP(credentials["server"], credentials["user"], credentials["password"])
command = "STOR files/" + os.path.split(fname)[1]
fd = open(fname, 'rb')
if fd.read(2048).find('\0') != -1:
fd.seek(0, 0)
connection.storbinary(command, fd)
else:
fd.seek(0, 0)
connection.storlines(command, fd)
fd.close()
randomness = 1000000000000000000000000000000
new_name = "files/%s.%s" % (str(random.randint(1,randomness)),os.path.split(fname)[1].split(".")[-1])
connection.rename("files/%s" % os.path.split(fname)[1], new_name)
return "http://%s/%s" % (credentials["server"], new_name)
connection.quit()