管理CKAN/DCOR的数据存储(导入、符号链接等)

ckanext-dcor-depot的Python项目详细描述


此插件管理数据在DCOR中的存储方式。有两种类型 DCOR中的文件:

  1. 用户上传的、从figshare导入的资源,或 从存档数据导入
  2. 资源创建时生成的辅助文件,例如 压缩DC数据,预览图像(请参见 ckanext-dc_view)。在

此插件实现:

  • 数据存储管理。移动用户上载的所有资源 到/data/users-HOSTNAME/USERNAME-ORGNAME/PK/ID/PKGNAME_RESID_RESNAME 符号链接是在/data/ckan-HOSTNAME/resources/RES/OUR/CEID中创建的。 CKAN自己不会注意到这一点。其思想是对文件系统进行概述 关于每个用户的数据集。在

  • 从figshare导入数据集。figshare的现有数据集是 下载到/data/depots/figshare目录,并根据资源 创建,从^{tt2}符号链接到那里$ (请注意,这是所述数据存储管理的豁免 以上)。运行以下命令时,“figshare import”组织 ,并将figshare_dois.txt中列出的数据集添加到CKAN:

    ckan -c /etc/ckan/default/ckan.ini import-figshare
    
  • 从内部仓库导入数据集。仓库应该在场 在data/depots/internal/,并遵循目录结构 201X/2019-08/20/2019-08-20_1126_c083de*其中允许的文件名 在这种情况下是

    • 2019-08-20_1126_c083de.sha256sums一个包含SHA256和的文件
    • 2019-08-20_1126_c083de_v1.rtdc实际测量值
    • 2019-08-20_1126_c083de_v1_condensed.rtdc压缩数据集
    • 2019-08-20_1126_c083de_ad1_m001_bg.png辅助映像
    • 2019-08-20_1126_c083de_ad2_m002_bg.png另一个辅助映像
    ^{pr2}$ 在

请确保在/data中授予了必要的文件权限。在

安装

pip install ckanext-dcor_depot

将此扩展添加到中的插件和defaul\u视图ckan.ini公司公司名称:

ckan.plugins = [...] dcor_depot
ckan.storage_path=/data/ckan-HOSTNAME
ckanext.dcor_depot.depots_path=/data/depots
ckanext.dcor_depot.users_depot_name=users-HOSTNAME

此插件将资源存储到/data

mkdir -p /data/depots/users-$(hostname)
chown -R www-data /data/depots/users-$(hostname)

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

推荐PyPI第三方库


热门话题
java如何在Spring工具套件中找到Spring版本?   是否有API将vSphere JSON结果映射到适当的Java对象?   java在spring WebSocket中有请求作用域吗?(websocket scop==会话范围)   java我想从list1中删除list2元素并返回list1   java使用JPA/Hibernate为单个集合使用多个@Where   JSF2.0中混合Ajax和完整请求的java   java变量miles可能尚未初始化   java使用文件路径StringArray构建父子数组   java数据源在struts中不起作用   java从另一个类访问txtField值   具有相同主键和外键双向关系的java Hibernate实体OneToOne   java Android广播接收器:上下文问题   java我可以将实体指定为数据存储属性以实现类似joinlike的功能吗?   java如何排除hadoop核心依赖项   java是否可以确定用户是否实时单击了任何通知(不仅仅是来自我的应用程序)?   java在单独的类中访问私有变量?   java如何使用Spring@Value注入映射