EEA下载媒体存储

eea.downloads的Python项目详细描述


DevelopMaster

eea downloads(媒体存储)在zodb中装载一个文件系统目录

Main features

  1. 在zodb中装入文件系统目录

Install

  • 在构建中,为每个实例定义环境变量:

    [instance]
    environment-vars +=
      EEADOWNLOADS_NAME downloads
      EEADOWNLOADS_PATH ${buildout:directory}/var/downloads
    
  • < P>确保已注册的文件系统目录存在,并且 Zope有效用户在此处具有读取权限:

    $ mkdir -p var/downloads
    
  • 将eea.downloads添加到buildout中的eggs部分,然后重新运行buildout:

    [instance]
    eggs +=
      eea.downloads
    zcml +=
      eea.downloads
    
  • 您可以从下载示例构建 https://github.com/eea/eea.downloads/tree/master/buildouts/plone4

  • 在“站点设置”中安装eea.downloads>;加载项

Getting started

  1. 登录ZMI
  2. 导航到“plone”>;“downloads”

Storage adapter

这个包定义了一个存储接口IStorage,您可以使用它来获取 生成的文件系统路径和plone相关的url。 存储文件的默认策略是:

EEADOWNLOADS_PATH / UID / MODIFIED / ID.EXTENSION

下面是一个示例:

>>> from eea.downloads.interfaces import IStorage
>>> store = IStorage(context).of('pdf')
>>> store.filepath()
'/opt/downloads/uid-21323e2321312/3213213/context-id.pdf'

>>> store.absolute_url()
'http://localhost:8080/Plone/downloads/uid-21323e2321312/3213213/context-id.pdf'

如果您 需要其他文件系统存储布局。

Source code

Funding

EEA-欧洲环境署(欧盟)

Changelog

2.1 - (2019-01-28)

  • 詹金斯:加上声纳库贝步骤 【Avoinea参考文献101552】
  • 更改:用https://更新了指向eea.europa.eu的url [参考文献95849]

2.0 - (2017-12-12)

  • 更改:将eeacms/zptlint替换为eeacms/plone test:4 zptlint 【Avoinea参考文献90415】

1.9 - (2017-11-07)

  • 更改:删除sphinx生成的文档 [Petchesi Iulian参考文献88212]

1.8 - (2017-09-11)

  • 更改:可以从其他项目注册fs dir [阿沃尼亚]

1.7 - (2017-04-24)

  • 更改:更新包信息 [爱德华菲隆达]

1.6 - (2016-12-05)

  • 功能:添加翻译 [伊琳娜·博茨]

1.5 - (2016-05-19)

  • 错误修复:修复pylint警告 [参考文献71940]

1.4 - (2016-03-31)

  • 错误修复:修复plone 4 buildout install.sh权限 [阿沃尼亚]

1.3 - (2016-03-31)

  • 错误修复:如果未设置eeadownloads路径并回退到client\u home/tmp,则发出警告 而不是破坏整个应用程序 [阿沃尼亚]
  • 错误修复:如果未设置eeadownloads_name并回退到client_home/tmp,则发出警告 而不是破坏整个应用程序 [阿沃尼亚]

1.2 - (2015-03-17)

  • 更改:在jenkins构建安装脚本中切换到curl [奥林匹克参考文献22402]
  • 更改:将jenkins build install脚本的fetch url更改为安装 来自主eea cpb存储库的脚本 [奥林匹克参考文献22402]

1.1 - (2014-10-01)

  • 功能:为“文件系统目录视图”注册.lock文件 [Ghicale参考文献20972]

1.0 - (2014-09-15)

  • 升级步骤:在“plone>;site setup>;add-ons”中安装eea下载 [参考文献20677]
  • 升级前步骤:确保在eeadownloads路径中定义的文件夹 存在于磁盘上,Zope有效用户在其内部具有读写访问权限。 如果您使用zeo并且有更多的zope实例,那么这个文件夹应该是 为所有zope实例共享。 [参考文献20677]
  • 升级前步骤:在构建中为每个实例定义环境变量: eeadownloads_name和eeadownloads_path [参考文献20677]

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

推荐PyPI第三方库


热门话题
在Java中使用BufferedReader类读取文本文件的子字符串   java如何在JSP页面上包含来自另一台服务器的动态JSP   使用单表策略的java持久化Hibernate继承映射   java报告状态失败达600秒。谋杀!报告hadoop的进展   java将字符串解析为形状   使用JTable的java ClassCastException?   java在Spring引导中关闭数据库   java Android Studio调试错误(Ubuntu)   java如何区分apache beam中KV实例中的两个键?   java将RealmObjectChangeListener添加到异步下载的RealmObject   java匹配模式之前的所有内容,包括新行和/或回车   java使用JAXB在XML中动态更改元素序列   java如何在MACOS中找到动态库(.dylib文件)的版本   Android中的java Nanohttpd服务器   java libGDX:3d动画不工作