diff --git a/couchpotato/core/_base/_core/main.py b/couchpotato/core/_base/_core/main.py index 1e318fb..652b2d2 100644 --- a/couchpotato/core/_base/_core/main.py +++ b/couchpotato/core/_base/_core/main.py @@ -6,6 +6,7 @@ from couchpotato.core.logger import CPLog from couchpotato.core.plugins.base import Plugin from couchpotato.environment import Env from flask import request +from uuid import uuid4 import os import thread import time @@ -36,6 +37,7 @@ class Core(Plugin): addEvent('app.api_url', self.createApiUrl) addEvent('setting.save.core.password', self.md5Password) + addEvent('setting.save.core.api_key', self.checkApikey) self.removeRestartFile() @@ -63,6 +65,9 @@ class Core(Plugin): def md5Password(self, value): return md5(value) if value else '' + def checkApikey(self, value): + return value if value and len(value) > 3 else uuid4().hex + def available(self): return jsonified({ 'succes': True