Ejemplo n.º 1
0
	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]
Ejemplo n.º 2
0
	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()
Ejemplo n.º 3
0
	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
Ejemplo n.º 4
0
	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]
Ejemplo n.º 5
0
	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
Ejemplo n.º 6
0
	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()
Ejemplo n.º 7
0
	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]
Ejemplo n.º 8
0
	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]
Ejemplo n.º 9
0
 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")
Ejemplo n.º 10
0
	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)
Ejemplo n.º 11
0
 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()
Ejemplo n.º 13
0
	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()
Ejemplo n.º 14
0
	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)
Ejemplo n.º 15
0
	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)
Ejemplo n.º 16
0
    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)
Ejemplo n.º 17
0
	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)
Ejemplo n.º 18
0
	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)
Ejemplo n.º 19
0
	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()
Ejemplo n.º 20
0
	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()
Ejemplo n.º 21
0
 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()
Ejemplo n.º 22
0
	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()
Ejemplo n.º 23
0
	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()
Ejemplo n.º 25
0
	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)
Ejemplo n.º 26
0
	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")
Ejemplo n.º 27
0
 def save(self):
     KTScriptingPlugin.writeConfigEntry("AutoExecuteScript", "command",
                                        self.command)
     KTScriptingPlugin.syncConfig("AutoExecuteScript")
Ejemplo n.º 28
0
 def load(self):
     self.command = KTScriptingPlugin.readConfigEntry(
         "AutoExecuteScript", "command", "")
Ejemplo n.º 29
0
	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)
Ejemplo n.º 30
0
	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")
Ejemplo n.º 31
0
 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")
Ejemplo n.º 32
0
	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")
Ejemplo n.º 33
0
	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")