Загрузка файла в CKAN
Я пытаюсь загрузить основной файл на сайт demo.ckan.org с помощью python ckanapi. Ниже то, что я пытался сделать:
from ckanapi import RemoteCKAN
api_key = "an_api_key"
demo = RemoteCKAN(address='https://demo.ckan.org', apikey=api_key)
dataset_dict = {"name": dataset_name, "title": dataset_title, "private": False, "author": "Aaron", "author_email": "none_of_your_buisness@.com", "maintainer": "Aaron", "license_id": "None", "notes": "nothing to explain", "version": "version-1", "state": "active", "type": "generic"}
my_package = demo.action.package_create(context=my_context, **dataset_dict)
pprint(my_package)
resource1 = {"package_id": my_package["id"], "description": "conda env file", "format": "python", "name": "Python2 Conda Env File", "resource_type": "Generic", "created": "2018-03-27", "last_modified": "2018-03-27", "cache_last_updated": "2018-03-27", "upload": "/Users/aaron/Documents/Quest/quest/py2_conda_environment.yml"}
demo.action.resource_create(**resource1)
Results:
{'cache_last_updated': '2018-03-27T00:00:00',
'cache_url': None,
'mimetype_inner': None,
'hash': '',
'description': 'conda env file',
'format': 'python',
'url': '',
'created': '2018-03-27T00:00:00',
'state': 'active',
'package_id': 'my_package_id',
'last_modified': '2018-03-27T00:00:00',
'mimetype': None,
'url_type': None,
'position': 0,
'revision_id': 'my_revision_id',
'size': None,
'datastore_active': True,
'id': 'resource_id',
'resource_type': 'Generic',
'name': 'Python2 Conda Env File'}
Поэтому, когда я закончу делать предыдущий код, зайду на демонстрационный сайт и войду в свою учетную запись, чтобы просмотреть ресурсы. Я вижу только метаданные, а не файл? Даже в результатах, которые я получил от функции demo.action.reesource_create(), я не вижу ничего о загрузке какой-либо природы. Есть ли что-то, что я сейчас делаю не так? Благодарю.
1 ответ
Я думаю, что есть проблема с загрузкой с использованием ckanapi https://github.com/ckan/ckanapi/issues/128