def endElement(self, name): if name == "conf": print "AnalyseConfDaemon : on envoie les valeurs au gui" self.callback(ConfDaemon(None, self.data["nickname"], self.data["time_between_scan"], self.data["nb_ips_scan_lan"], self.data["ip_range"], self.data["ips_remote_control"], self.data["ftp_enabled"], self.data["ftp_port"], self.data["ftp_maxlogins"], self.data["ftp_showdownloads"])) else: self.data[name] = self.buf DefaultHandler.endElement(self, name)
def startElement(self, name, attrs): DefaultHandler.startElement(self, name, attrs) if name == 'sharedirs': self.sharedirs = [] elif name == 'sharedir': if 'name' in attrs and 'path' in attrs: self.sharedirs.append(ShareDir(attrs['name'], attrs['path']))
def startElement(self, name, attrs): DefaultHandler.startElement(self, name, attrs) if name == "downloads": self.downloads = [] elif name == "download": self.analyse_download = AnalyseDownload() if self.analyse_download: self.analyse_download.open(name, attrs)
def endElement(self, name): if "share" in self.opened: self.analyse_share.close(name, self.buf) if self.analyse_share.share: self.share_results.append(self.analyse_share.share) else: if name == "results": self.callback(self.share_results) DefaultHandler.endElement(self, name)
def startElement(self, name, attrs): DefaultHandler.startElement(self, name, attrs) if name == "results": self.share_results = [] elif name == "share": self.analyse_share = AnalyseShare() if "share" in self.opened: self.analyse_share.open(name, attrs)
def endElement(self, name): if "download" in self.opened: self.analyse_download.close(name, self.buf) if self.analyse_download.download: self.downloads.append(self.analyse_download.download) self.analyse_download = None else: if name == "downloads": self.callback(self.downloads) DefaultHandler.endElement(self, name)
def endElement(self, name): if name == 'version': self.callback(Version(self.data['name'], int(self.data['major_version']), int(self.data['minor_version']), int(self.data['minor_minor_version']))) else: self.data[name] = self.buf DefaultHandler.endElement(self, name)
def endElement(self, name): if name == 'statistics': self.callback(Statistics(self.data['nickname'], self.data['ip'], int(self.data['users']), float(self.data['shares_size_total']), float(self.data['shares_size_mine']))) else: self.data[name] = self.buf DefaultHandler.endElement(self, name)
def startElement(self, name, attrs): #print "AnalyseConfDaemon :",name DefaultHandler.startElement(self, name, attrs) if name == "conf": self.data = {'nickname' : "", 'time_between_scan' : 0, 'nb_ips_scan_lan' : 0, 'ip_range' : "", 'ips_remote_control' : "", 'ftp_enabled' : None, 'ftp_port' : 0, 'ftp_maxlogins' : 0, 'ftp_showdownloads' : None}
def __init__(self, callback): DefaultHandler.__init__(self) self.downloads = None self.callback = callback self.analyse_download = None
def startElement(self, name, attrs): DefaultHandler.startElement(self, name, attrs) if name == 'version': self.data = {'name': '', 'major_version': '0', 'minor_version': '0', 'minor_minor_version': '0'}
def __init__(self, callback): DefaultHandler.__init__(self) self.callback = callback
def startElement(self, name, attrs): DefaultHandler.startElement(self, name, attrs) if name == 'statistics': self.data = {'nickname': '', 'ip': '', 'users': '0', 'shares_size_total': '0', 'shares_size_mine': '0'}
def __init__(self, callback): DefaultHandler.__init__(self) self.share_results = None self.callback = callback
def __init__(self, callback): DefaultHandler.__init__(self) self.callback = callback self.sharedirs = None