Upload 'ns' to plugins dir (create if not exists) #4695

This commit is contained in:
Nick Bolton
2015-05-25 16:05:16 +01:00
parent e4959a7661
commit 91d05c29db
2 changed files with 20 additions and 11 deletions

View File

@@ -23,13 +23,28 @@ class FtpUploader:
self.password = password
self.dir = dir
def run(self, src, dest, replace=False):
def upload(self, src, dest, subDir=None):
print "Connecting to '%s'" % self.host
ftp = FTP(self.host, self.user, self.password)
ftp.cwd(self.dir)
self.changeDir(ftp, self.dir)
if subDir:
self.changeDir(ftp, subDir)
print "Uploading '%s' as '%s'" % (src, dest)
f = open(src, 'rb')
ftp.storbinary('STOR ' + dest, f)
f.close()
ftp.close()
print "Done"
def changeDir(self, ftp, dir):
if dir not in ftp.nlst():
print "Creating dir '%s'" % dir
ftp.mkd(dir)
print "Changing to dir '%s'" % dir
ftp.cwd(dir)