Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 8th, 2012  |  syntax: None  |  size: 0.76 KB  |  hits: 4  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. def Upload(self, credentials, fname):
  2.                 # credentials example self.ftp_credentials = {"server":"","user":"","password":""}
  3.                 connection = FTP(credentials["server"], credentials["user"], credentials["password"])
  4.                 command = "STOR files/" + os.path.split(fname)[1]
  5.                 fd = open(fname, 'rb')
  6.                 if fd.read(2048).find('\0') != -1:
  7.                         fd.seek(0, 0)
  8.                         connection.storbinary(command, fd)
  9.                 else:
  10.                         fd.seek(0, 0)
  11.                         connection.storlines(command, fd)
  12.                 fd.close()
  13.                
  14.                 randomness = 1000000000000000000000000000000
  15.                
  16.                 new_name = "files/%s.%s" % (str(random.randint(1,randomness)),os.path.split(fname)[1].split(".")[-1])
  17.                 connection.rename("files/%s" % os.path.split(fname)[1], new_name)
  18.                 return "http://%s/%s" % (credentials["server"], new_name)
  19.                 connection.quit()