def removeTracker(self,tracker): g = self.tracker_map[fqdn(tracker)] g.unref() if g.canBeRemoved(): KTorrent.log("Removing group for tracker " + tracker) KTScriptingPlugin.removeGroup(g.url) del self.tracker_map[tracker]
def load(self): self.auto_resume = KTScriptingPlugin.readConfigEntryBool("AutoResumeScript","auto_resume",self.auto_resume) self.hours = KTScriptingPlugin.readConfigEntryInt("AutoResumeScript","hours",self.hours) self.minutes = KTScriptingPlugin.readConfigEntryInt("AutoResumeScript","minutes",self.minutes) self.seconds = KTScriptingPlugin.readConfigEntryInt("AutoResumeScript","seconds",self.seconds) if self.auto_resume and KTorrent.paused(): self.startTimer()
def addTracker(self,tracker): g = TrackerGroup(tracker) g.ref() self.tracker_map[tracker] = g KTorrent.log("Adding group for tracker " + tracker) KTScriptingPlugin.addGroup(tracker,"network-server","/all/" + t.i18n("Trackers") + "/" + str(self.id),g) self.id += 1
def unload(self): trackers = self.tracker_map.keys() for tracker in trackers: g = self.tracker_map[tracker] KTorrent.log("Removing group for tracker " + tracker) KTScriptingPlugin.removeGroup(g.url) del self.tracker_map[tracker]
def load(self): self.auto_resume = KTScriptingPlugin.readConfigEntryBool("AutoResumeScript","auto_resume",self.auto_resume) self.hours = KTScriptingPlugin.readConfigEntryInt("AutoResumeScript","hours",self.hours) self.minutes = KTScriptingPlugin.readConfigEntryInt("AutoResumeScript","minutes",self.minutes) self.seconds = KTScriptingPlugin.readConfigEntryInt("AutoResumeScript","seconds",self.seconds) if self.auto_resume and KTorrent.suspended(): self.startTimer()
def save(self): KTScriptingPlugin.writeConfigEntryBool("AutoResumeScript", "auto_resume", self.auto_resume) KTScriptingPlugin.writeConfigEntryInt("AutoResumeScript", "hours", self.hours) KTScriptingPlugin.writeConfigEntryInt("AutoResumeScript", "minutes", self.minutes) KTScriptingPlugin.writeConfigEntryInt("AutoResumeScript", "seconds", self.seconds) KTScriptingPlugin.syncConfig("AutoResumeScript")
def load(self): self.mail_user = KTScriptingPlugin.readConfigEntry("EMailNotificationsScript","username",self.mail_user) self.mail_pwd = KTScriptingPlugin.readConfigEntry("EMailNotificationsScript","password",self.mail_pwd) self.mail_server = KTScriptingPlugin.readConfigEntry("EMailNotificationsScript","server",self.mail_server) self.mail_port = KTScriptingPlugin.readConfigEntryInt("EMailNotificationsScript","port",self.mail_port) self.mail_dest = KTScriptingPlugin.readConfigEntry("EMailNotificationsScript","dest",self.mail_dest) self.mail_add_cc = KTScriptingPlugin.readConfigEntryBool("EMailNotificationsScript","add_cc",self.mail_add_cc) self.mail_cc = KTScriptingPlugin.readConfigEntry("EMailNotificationsScript","cc",self.mail_cc) self.mail_add_bcc = KTScriptingPlugin.readConfigEntryBool("EMailNotificationsScript","add_bcc",self.mail_add_bcc) self.mail_bcc = KTScriptingPlugin.readConfigEntry("EMailNotificationsScript","bcc",self.mail_bcc) self.mail_use_tls = KTScriptingPlugin.readConfigEntryBool("EMailNotificationsScript","use_tls",self.mail_use_tls)
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("E-Mail Script Settings")) dialog.setButtons("Ok|Cancel") page = page = dialog.addPage(t.i18n("E-Mail Settings"), t.i18n("E-Mail Settings"), "mail-send") widget = forms.createWidgetFromUIFile( page, KTScriptingPlugin.scriptDir("email_notifications") + "emailconfig.ui") widget["username"].text = self.mail_user widget["password"].text = self.mail_pwd widget["server"].text = self.mail_server widget["port"].value = self.mail_port widget["to"].text = self.mail_dest widget["cc"].text = self.mail_cc widget["bcc"].text = self.mail_bcc widget["add_cc"].checked = self.mail_add_cc widget["add_bcc"].checked = self.mail_add_bcc widget["cc"].enabled = self.mail_add_cc widget["bcc"].enabled = self.mail_add_bcc widget["tls"].checked = self.mail_use_tls if dialog.exec_loop(): # update settings self.mail_user = widget["username"].text self.mail_pwd = widget["password"].text self.mail_server = widget["server"].text self.mail_port = widget["port"].value self.mail_dest = widget["to"].text self.mail_cc = widget["cc"].text self.mail_bcc = widget["bcc"].text self.mail_add_cc = widget["add_cc"].checked self.mail_add_bcc = widget["add_bcc"].checked self.mail_use_tls = widget["tls"].checked self.save()
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("Trackers Lists Updater Settings")) dialog.setButtons("Ok|Cancel") page = dialog.addPage(t.i18n("Trackers Lists Updater"), t.i18n("Trackers Lists Updater"), "kt-bandwidth-scheduler") widget = forms.createWidgetFromUIFile( page, KTScriptingPlugin.scriptDir("trackers_lists_updater") + "trackers_lists_updater.ui") widget["autoRetry"].checked = self.autoRetry widget["hours"].value = self.hours widget["minutes"].value = self.minutes widget["seconds"].value = self.seconds widget["hours"].enabled = self.autoRetry widget["minutes"].enabled = self.autoRetry widget["seconds"].enabled = self.autoRetry widget["updateBack"].checked = self.updateBack if dialog.exec_loop(): self.autoRetry = widget["autoRetry"].checked self.hours = widget["hours"].value self.minutes = widget["minutes"].value self.seconds = widget["seconds"].value self.updateBack = widget["updateBack"].checked self.save() self.updateTrackers()
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("E-Mail Script Settings")) dialog.setButtons("Ok|Cancel") page = page = dialog.addPage(t.i18n("E-Mail Settings"),t.i18n("E-Mail Settings"),"mail-send") widget = forms.createWidgetFromUIFile(page,KTScriptingPlugin.scriptDir("email_notifications") + "emailconfig.ui") widget["username"].text = self.mail_user widget["password"].text = self.mail_pwd widget["server"].text = self.mail_server widget["port"].value = self.mail_port widget["to"].text = self.mail_dest widget["cc"].text = self.mail_cc widget["bcc"].text = self.mail_bcc widget["add_cc"].checked = self.mail_add_cc widget["add_bcc"].checked = self.mail_add_bcc widget["cc"].enabled = self.mail_add_cc widget["bcc"].enabled = self.mail_add_bcc widget["tls"].checked = self.mail_use_tls if dialog.exec_loop(): # update settings self.mail_user = widget["username"].text self.mail_pwd = widget["password"].text self.mail_server = widget["server"].text self.mail_port = widget["port"].value self.mail_dest = widget["to"].text self.mail_cc = widget["cc"].text self.mail_bcc = widget["bcc"].text self.mail_add_cc = widget["add_cc"].checked self.mail_add_bcc = widget["add_bcc"].checked self.mail_use_tls = widget["tls"].checked self.save()
def __init__(self): self.auto_resume = False self.hours = 0 self.minutes = 5 self.seconds = 0 KTorrent.connect("pauseStateChanged(bool)",self.pausedStateChanged) self.timer = KTScriptingPlugin.createTimer(True) self.timer.connect('timeout()',self.timerFired)
def __init__(self): self.auto_resume = False self.hours = 0 self.minutes = 5 self.seconds = 0 KTorrent.connect("suspendStateChanged(bool)",self.suspendedStateChanged) self.timer = KTScriptingPlugin.createTimer(True) self.timer.connect('timeout()',self.timerFired)
def __init__(self): KTorrent.connect("torrentAdded(const QString &)", self.torrentAdded) tors = KTorrent.torrents() # bind to signals for each torrent f = open( KTScriptingPlugin.scriptDir("auto_tracker_add") + "tracker.list") self.trackers = f.read().splitlines() for t in tors: self.torrentAdded(t)
def __init__(self): self.auto_resume = False self.remove_on_finish_downloading = False self.remove_on_finish_seeding = False self.timer = KTScriptingPlugin.createTimer(True) KTorrent.connect("torrentAdded(const QString &)",self.torrentAdded) tors = KTorrent.torrents() # bind to signals for each torrent for t in tors: self.torrentAdded(t)
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("Auto Remove Settings")) dialog.setButtons("Ok|Cancel") page = dialog.addPage(t.i18n("Auto Remove"),t.i18n("Auto Remove"),"kt-remove") widget = forms.createWidgetFromUIFile(page,KTScriptingPlugin.scriptDir("auto_remove") + "auto_remove.ui") widget["finish_seeding"].checked = self.remove_on_finish_seeding widget["finish_downloading"].checked = self.remove_on_finish_downloading if dialog.exec_loop(): self.remove_on_finish_seeding = widget["finish_seeding"].checked self.remove_on_finish_downloading = widget["finish_downloading"].checked self.save()
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("Auto Execute Settings")) dialog.setButtons("Ok|Cancel") page = dialog.addPage(t.i18n("Auto Execute"), t.i18n("Auto Execute"), "system-run") widget = forms.createWidgetFromUIFile( page, KTScriptingPlugin.scriptDir("auto_execute") + "auto_execute.ui") widget["command_line"].setText(self.command) if dialog.exec_loop(): self.command = widget["command_line"].text self.save()
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("Auto Resume Settings")) dialog.setButtons("Ok|Cancel") page = dialog.addPage(t.i18n("Auto Resume"),t.i18n("Auto Resume"),"kt-bandwidth-scheduler") widget = forms.createWidgetFromUIFile(page,KTScriptingPlugin.scriptDir("auto_resume") + "auto_resume.ui") widget["auto_resume"].checked = self.auto_resume widget["hours"].value = self.hours widget["minutes"].value = self.minutes widget["seconds"].value = self.seconds widget["hours"].enabled = self.auto_resume widget["minutes"].enabled = self.auto_resume widget["seconds"].enabled = self.auto_resume if dialog.exec_loop(): self.auto_resume = widget["auto_resume"].checked self.hours = widget["hours"].value self.minutes = widget["minutes"].value self.seconds = widget["seconds"].value self.save() if self.auto_resume and KTorrent.suspended(): self.startTimer()
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("Auto Resume Settings")) dialog.setButtons("Ok|Cancel") page = dialog.addPage(t.i18n("Auto Resume"),t.i18n("Auto Resume"),"kt-bandwidth-scheduler") widget = forms.createWidgetFromUIFile(page,KTScriptingPlugin.scriptDir("auto_resume") + "auto_resume.ui") widget["auto_resume"].checked = self.auto_resume widget["hours"].value = self.hours widget["minutes"].value = self.minutes widget["seconds"].value = self.seconds widget["hours"].enabled = self.auto_resume widget["minutes"].enabled = self.auto_resume widget["seconds"].enabled = self.auto_resume if dialog.exec_loop(): self.auto_resume = widget["auto_resume"].checked self.hours = widget["hours"].value self.minutes = widget["minutes"].value self.seconds = widget["seconds"].value self.save() if self.auto_resume and KTorrent.paused(): self.startTimer()
def configure(self): forms = Kross.module("forms") dialog = forms.createDialog(t.i18n("Trackers Lists Updater Settings")) dialog.setButtons("Ok|Cancel") page = dialog.addPage(t.i18n("Trackers Lists Updater"),t.i18n("Trackers Lists Updater"),"kt-bandwidth-scheduler") widget = forms.createWidgetFromUIFile(page,KTScriptingPlugin.scriptDir("trackers_lists_updater") + "trackers_lists_updater.ui") widget["autoRetry"].checked = self.autoRetry widget["hours"].value = self.hours widget["minutes"].value = self.minutes widget["seconds"].value = self.seconds widget["hours"].enabled = self.autoRetry widget["minutes"].enabled = self.autoRetry widget["seconds"].enabled = self.autoRetry widget["updateBack"].checked = self.updateBack if dialog.exec_loop(): self.autoRetry = widget["autoRetry"].checked self.hours = widget["hours"].value self.minutes = widget["minutes"].value self.seconds = widget["seconds"].value self.updateBack = widget["updateBack"].checked self.save() self.updateTrackers()
def load(self): self.remove_on_finish_downloading = KTScriptingPlugin.readConfigEntryBool("AutoRemoveScript","remove_on_finish_downloading",False) self.remove_on_finish_seeding = KTScriptingPlugin.readConfigEntryBool("AutoRemoveScript","remove_on_finish_seeding",False)
def save(self): KTScriptingPlugin.writeConfigEntryBool("AutoResumeScript","auto_resume",self.auto_resume) KTScriptingPlugin.writeConfigEntryInt("AutoResumeScript","hours",self.hours) KTScriptingPlugin.writeConfigEntryInt("AutoResumeScript","minutes",self.minutes) KTScriptingPlugin.writeConfigEntryInt("AutoResumeScript","seconds",self.seconds) KTScriptingPlugin.syncConfig("AutoResumeScript")
def save(self): KTScriptingPlugin.writeConfigEntry("AutoExecuteScript", "command", self.command) KTScriptingPlugin.syncConfig("AutoExecuteScript")
def load(self): self.command = KTScriptingPlugin.readConfigEntry( "AutoExecuteScript", "command", "")
def save(self): KTScriptingPlugin.writeConfigEntryBool("AutoRemoveScript","remove_on_finish_downloading",self.remove_on_finish_downloading) KTScriptingPlugin.writeConfigEntryBool("AutoRemoveScript","remove_on_finish_seeding",self.remove_on_finish_seeding) KTScriptingPlugin.syncConfig("AutoRemoveScript")
def save(self): KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript", "username", self.mail_user) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript", "password", self.mail_pwd) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript", "server", self.mail_server) KTScriptingPlugin.writeConfigEntryInt("EMailNotificationsScript", "port", self.mail_port) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript", "dest", self.mail_dest) KTScriptingPlugin.writeConfigEntryBool("EMailNotificationsScript", "add_cc", self.mail_add_cc) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript", "cc", self.mail_cc) KTScriptingPlugin.writeConfigEntryBool("EMailNotificationsScript", "add_bcc", self.mail_add_bcc) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript", "bcc", self.mail_bcc) KTScriptingPlugin.writeConfigEntryBool("EMailNotificationsScript", "use_tls", self.mail_use_tls) KTScriptingPlugin.syncConfig("EMailNotificationsScript")
def save(self): KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript","username",self.mail_user) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript","password",self.mail_pwd) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript","server",self.mail_server) KTScriptingPlugin.writeConfigEntryInt("EMailNotificationsScript","port",self.mail_port) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript","dest",self.mail_dest) KTScriptingPlugin.writeConfigEntryBool("EMailNotificationsScript","add_cc",self.mail_add_cc) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript","cc",self.mail_cc) KTScriptingPlugin.writeConfigEntryBool("EMailNotificationsScript","add_bcc",self.mail_add_bcc) KTScriptingPlugin.writeConfigEntry("EMailNotificationsScript","bcc",self.mail_bcc) KTScriptingPlugin.writeConfigEntryBool("EMailNotificationsScript","use_tls",self.mail_use_tls) KTScriptingPlugin.syncConfig("EMailNotificationsScript")