def download(self): try: orngServerFiles.download(*(self.args + (self.advance, ))) except Exception, ex: self.emit(SIGNAL("finish(QString)"), QString(str(ex))) self.exit(1) print >> sys.stderr, "error: ", ex return
import orngServerFiles import os reload(orngServerFiles) domain = "demo" filename = "orngServerFiles.py" print "Downloading domain: %s, file: %s" % (domain, filename) orngServerFiles.download(domain, filename, verbose=False) print "Needs update? %s (should be False)" % orngServerFiles.needs_update(domain, filename) # change the access and modified time of the local file # this is stored in the .info file (does not depend on the actual datetime # values that we could access through os.stat(path) or set using us.utime) path = orngServerFiles.localpath(domain, filename) + ".info" f = file(path) str = [f.readline()] # first line s = "1800" + f.readline()[4:] # second line with date, change it print "Changing date to", s.strip() str += [s] str += f.readlines() # remaining lines f.close() f = file(path, "w") f.writelines(str) f.close() print "Needs update? %s (should be True)" % orngServerFiles.needs_update(domain, filename) print "Updating ..." orngServerFiles.update(domain, filename, verbose=False) print "Needs update? %s (should be False)" % orngServerFiles.needs_update(domain, filename)
import orngServerFiles # remove a file from a local repository and download it from the server filename = "urllib2_file.py" print orngServerFiles.listfiles("demo") orngServerFiles.remove("demo", filename) orngServerFiles.download("demo", filename, verbose=False) info = orngServerFiles.info("demo", filename) print "%s: size=%s, datetime=%s" % (filename, info["size"], info["datetime"])
import orngServerFiles import os reload(orngServerFiles) domain = "demo" filename = "orngServerFiles.py" print "Downloading domain: %s, file: %s" % (domain, filename) orngServerFiles.download(domain, filename, verbose=False) print "Needs update? %s (should be False)" % orngServerFiles.needs_update( domain, filename) # change the access and modified time of the local file # this is stored in the .info file (does not depend on the actual datetime # values that we could access through os.stat(path) or set using us.utime) path = orngServerFiles.localpath(domain, filename) + ".info" f = file(path) str = [f.readline()] # first line s = "1800" + f.readline()[4:] # second line with date, change it print "Changing date to", s.strip() str += [s] str += f.readlines() # remaining lines f.close() f = file(path, "w") f.writelines(str) f.close() print "Needs update? %s (should be True)" % orngServerFiles.needs_update( domain, filename) print "Updating ..." orngServerFiles.update(domain, filename, verbose=False)