zenodo rest api的纯python 3包装器
pyzenodo3的Python项目详细描述
pyzenodo
Zenodo REST API的纯python包装。
允许从Zenodo上传/下载数据。
安装
python -m pip install pyzenodo3
最新进展
pip install -e .
用法
下面是使用python 3中的zenodo的几个例子。 所有人都认为你是第一个:
importpyzenodo3zen=pyzenodo3.Zenodo()
上传文件到Zenodo
得到一个zenodo
deposit:write
API Token。 此令牌必须保持私有,不能上载到Github等!创建一个简单的文本文件
mymeta.ini
,其中包含标题、作者等(请参见本报告中的示例meta.ini
)上传文件到Zenodo(MyApitoken是剪切粘贴的Zenodo API文本标记)
./upload_zenodo.py myApiToken mymeta.ini myfile.zip
通过github repo查找zenodo记录
Rec=zen.find_record__by_github_repo('scivision/lowtran')
这个zenodo记录包含元数据,可以在一个简单的类中进一步操作,该类包含字典中的数据,并带有一些将来的助手方法。
按github用户名查找zenodo记录
Recs=zen.search('scivision')
recs是查询的github用户名的zenodo记录的list
,如上面的示例所示。
注释
- 我们不使用
deposit:publish
api令牌来保持人在循环中,以防传感器节点被黑客攻击。