def update_media_revision(skin=None): """update skin media revision number based on the contents of the skin media directory""" from openode.conf import settings as openode_settings resource_revision = openode_settings.MEDIA_RESOURCE_REVISION if skin: if skin in get_skin_choices(): skin_path = get_path_to_skin(skin) else: raise MediaNotFound('Skin %s not found' % skin) else: skin = 'default' skin_path = get_path_to_skin(openode_settings.OPENODE_DEFAULT_SKIN) media_dirs = [ os.path.join(skin_path, 'media'), ] if skin != 'default': #we have default skin as parent of the custom skin default_skin_path = get_path_to_skin('default') media_dirs.append(os.path.join(default_skin_path, 'media')) current_hash = hasher.get_hash_of_dirs(media_dirs) if current_hash != openode_settings.MEDIA_RESOURCE_REVISION_HASH: openode_settings.update('MEDIA_RESOURCE_REVISION', resource_revision + 1) openode_settings.update('MEDIA_RESOURCE_REVISION_HASH', current_hash) logging.debug('MEDIA_RESOURCE_REVISION changed')
def update_media_revision(skin = None): """update skin media revision number based on the contents of the skin media directory""" from openode.conf import settings as openode_settings resource_revision = openode_settings.MEDIA_RESOURCE_REVISION if skin: if skin in get_skin_choices(): skin_path = get_path_to_skin(skin) else: raise MediaNotFound('Skin %s not found' % skin) else: skin = 'default' skin_path = get_path_to_skin(openode_settings.OPENODE_DEFAULT_SKIN) media_dirs = [ os.path.join(skin_path, 'media'), ] if skin != 'default': #we have default skin as parent of the custom skin default_skin_path = get_path_to_skin('default') media_dirs.append(os.path.join(default_skin_path, 'media')) current_hash = hasher.get_hash_of_dirs(media_dirs) if current_hash != openode_settings.MEDIA_RESOURCE_REVISION_HASH: openode_settings.update('MEDIA_RESOURCE_REVISION', resource_revision + 1) openode_settings.update('MEDIA_RESOURCE_REVISION_HASH', current_hash) logging.debug('MEDIA_RESOURCE_REVISION changed')
def restore_saved_alert_settings(self): for key in ALERT_SETTINGS_KEYS: openode_settings.update(key, self.alert_settings[key])
def stop_alerts(self): for key in ALERT_SETTINGS_KEYS: openode_settings.update(key, 'n')