示例#1
0
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')
示例#2
0
文件: utils.py 项目: JvGinkel/openode
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')
示例#3
0
 def restore_saved_alert_settings(self):
     for key in ALERT_SETTINGS_KEYS:
         openode_settings.update(key, self.alert_settings[key])
示例#4
0
 def stop_alerts(self):
     for key in ALERT_SETTINGS_KEYS:
         openode_settings.update(key, 'n')
 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')