Munge group name before fetching remote group
The API call /api/2/rest/package/<id> returns the display name of the group instead of its ID. To properly match the group, munge the name before calling /api/2/rest/group
This commit is contained in:
parent
ef35c21e2a
commit
935b9dda01
|
@ -5,6 +5,7 @@ from ckan import model
|
|||
from ckan.model import Session, Package
|
||||
from ckan.logic import ValidationError, NotFound, get_action
|
||||
from ckan.lib.helpers import json
|
||||
from ckan.lib.munge import munge_name
|
||||
|
||||
from ckanext.harvest.model import HarvestJob, HarvestObject, HarvestGatherError, \
|
||||
HarvestObjectError
|
||||
|
@ -51,7 +52,7 @@ class CKANHarvester(HarvesterBase):
|
|||
return http_response.read()
|
||||
|
||||
def _get_group(self, base_url, group_name):
|
||||
url = base_url + self._get_rest_api_offset() + '/group/' + group_name
|
||||
url = base_url + self._get_rest_api_offset() + '/group/' + munge_name(group_name)
|
||||
try:
|
||||
content = self._get_content(url)
|
||||
return json.loads(content)
|
||||
|
|
Loading…
Reference in New Issue