# I took this script from XBMC´s example and modifyed it to suit me...
#
# Remember to change all 4 lines where I wrote "# Change" after!
#
# //ktd
adres = '192.168.0.1' # Change
remotedir = 'c:\o2grabber\' # Change
remotefile = 'listing.xml'
localfile = 'Q:\\tvguide\\listing.xml'
username = 'Macke' # Change
userpass = 'NLRAW' # Change
import sys, socket, xbmc, xbmcgui
from ftplib import FTP
class writer:
def __init__(self):
self.size = 0
self.copied = 0;
def write(self, data):
f.write(data)
self.copied = self.copied + len(data)
dialog.update((self.copied * 100)/ self.size)
pwriter = writer()
dialog = xbmcgui.DialogProgress()
ftp = FTP(adres) # connect to host, default port
ftp.login(username,userpass) # default, i.e.: user anonymous, passwd user@hostname
ftp.cwd(remotedir)
pwriter.size = ftp.size(remotefile)
f = open(localfile, "wb")
dialog.create("downloading", remotefile)
ftp.retrbinary('RETR ' + remotefile, pwriter.write, 8192)
f.close()
dialog.close()
ftp.quit()
Bookmarks