Userscript installation and updater

This commit is contained in:
Ruud
2011-10-16 19:36:38 +02:00
parent 00f819b4f1
commit e8ae2dced0
11 changed files with 134 additions and 67 deletions
+11 -5
View File
@@ -1,12 +1,12 @@
from couchpotato import index
from couchpotato.api import addApiView
from couchpotato.core.event import fireEvent
from couchpotato.core.event import fireEvent, addEvent
from couchpotato.core.helpers.request import getParam, jsonified
from couchpotato.core.helpers.variable import isDict
from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin
from flask.globals import request
from flask.helpers import url_for
from flask.helpers import url_for, make_response
log = CPLog(__name__)
@@ -18,20 +18,26 @@ class Userscript(Plugin):
addApiView('userscript', self.iFrame)
addApiView('userscript.add_via_url', self.getViaUrl)
addEvent('userscript.get_version', self.getVersion)
def getExtension(self):
params = {
'includes': fireEvent('userscript.get_includes', merge = True),
'excludes': fireEvent('userscript.get_excludes', merge = True),
'version': self.getVersion(),
'host': '%s%suserscript/' % (request.host_url.rstrip('/'), url_for('api.index')),
'api': '%suserscript/' % url_for('api.index').lstrip('/'),
'host': request.host_url,
}
return self.renderTemplate(__file__, 'template.js', **params)
response = make_response(self.renderTemplate(__file__, 'template.js', **params))
response.headers['Content-Type'] = 'text/javascript'
return response
return
def getVersion(self):
versions = fireEvent('userscript.get_version')
versions = fireEvent('userscript.get_provider_version')
version = 0
for v in versions: