为数据集生成缩略图。

ckanext-datasetthumbnail的Python项目详细描述


这个ckan扩展增加了对生成和显示缩略图的支持。 图像。helper函数thumbnail_url可以从模板调用,如下例所示:

{% block thumbnail %}
{% set thumbnail = h.thumbnail_url(package.id) %}
{% if  thumbnail %}
    <a href="{{ h.url_for(controller='package', action='read', id=package.name) }}">
    <img class="dataset-list-thumbnail" src="{{ thumbnail }}">
    </a>
{% endif %}
{% endblock %}
    如果一个资源存在名为{TT2}$,这将被使用。
  • 如果该名称不存在资源,登录用户有足够的访问权,则缩略图将从第一个匹配的JPEG或PNG资源生成。
  • 如果此时不存在缩略图,将使用占位符图像。

要求

  • CKAN 2.5.2
  • 枕头3.2.0(带pngimageplugin和jpegimageplugin)

安装

要安装ckanext datasethumbnail:

  1. 激活您的CKAN虚拟环境,例如:

    . /usr/lib/ckan/default/bin/activate
    
  2. 将ckanext datasetthumbnail python包安装到您的虚拟环境中:

    pip install ckanext-datasetthumbnail
    
  3. datasetthumbnail添加到ckan中的ckan.plugins设置 配置文件(默认情况下,配置文件位于 /etc/ckan/default/production.ini)。

  4. 重启ckan。例如,如果您在ubuntu上使用apache部署了ckan:

    sudo service apache2 reload
    

配置设置

# Show thumbnails
# (optional, default: False).
ckan.datasetthumbnail.show_thumbnail = True

# Autogenerate thumbnails
# (optional, default: False).
ckan.datasetthumbnail.auto_generate = True

# Generated thumbnail width
# (optional, default: 140).
ckan.datasetthumbnail.thumbnail_width = 140

# Generated thumbnail height
# (optional, default: int(width * 1.415)
ckan.datasetthumbnail.thumbnail_height = 140

开发安装

要安装ckanext datasethumbnail进行开发,请激活ckan virtualenv并 做:

git clone https://github.com/aptivate/ckanext-datasetthumbnail.git
cd ckanext-datasetthumbnail
python setup.py develop
pip install -r dev-requirements.txt

运行测试

要运行测试,请执行:

nosetests --nologcapture --with-pylons=test.ini

要运行测试并生成覆盖率报告,首先确保 在您的virtualenv(pip install coverage)中安装覆盖率,然后运行:

nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.datasetthumbnail --cover-inclusive --cover-erase --cover-tests

在pypi上注册ckanext datasethumbnail

ckanext datasetthumbnail应该在pypi as上可用 https://pypi.python.org/pypi/ckanext-datasetthumbnail。如果链接不起作用,那么 您可以按照以下步骤第一次在pypi上注册项目 步骤:

  1. 创建项目的源分发版:

    python setup.py sdist
    
  2. 注册项目:

    python setup.py register
    
  3. 将源分发上载到pypi:

    python setup.py sdist upload
    
  4. 在github上标记项目的第一个版本,版本号为 setup.py文件。例如,setup.py中的版本号是 0.0.1然后执行:

    git tag 0.0.1
    git push --tags
    

发布新版本的ckanext datasethumbnail

ckanext datasethumbnail作为https://pypi.python.org/pypi/ckanext-datasetthumbnail在pypi上可用。 要将新版本发布到pypi,请执行以下步骤:

  1. 更新setup.py文件中的版本号。 见PEP 440 如何选择版本号。

  2. 创建新版本的源发行版:

    python setup.py sdist
    
  3. 将源分发上载到pypi:

    python setup.py sdist upload
    
  4. 在github上标记项目的新版本,版本号为 setup.py文件。例如,setup.py中的版本号是 0.0.2然后执行:

    git tag 0.0.2
    git push --tags
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java多线程秒表   java如何防止ConcurrentModificationException?   java我们如何实现组发送消息功能?   java如何从jQueryAjax调用调用SpringMVC控制器   类如何正确使用Java客户机/服务器类   java R无法解析为变量(新的安卓项目)   带有多过滤器选项的java Javafx TableView   udp Java DatagramSocket在几次运行后抛出SocketTimeoutException   swing Java GUI布局建议   java有办法在到期时重建ehcache吗   java在所有项目中运行所有测试类   使用Java HtmlEditorKit保存汉字   java螺旋菱形打印图案   变量为什么我的windows实例在我的游戏中无法识别。java类?