for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from plugin.preferences.options.core.base import SimpleOption
class SyncIdleDeferOption(SimpleOption):
key = 'sync.idle_defer'
type = 'boolean'
default = True
scope = 'server'
group = ('Advanced', 'Sync - Triggers')
label = 'Defer until server is idle'
order = 130
preference = 'sync_idle_defer'
def on_database_changed(self, value, account=None):
# Update preference
return self._update_preference(value, account)
def on_plex_changed(self, value, account=None):
# Update database
self.update(value, account, emit=False)
return value