[ckan-dev] Package modification date
William Waites
ww at styx.org
Tue May 17 11:30:34 UTC 2011
The atom feed and revision API are both complicated pains to deal with when all you want is the modified date or more importantly packages modified since X. This has been pointed out before. Looking at revisions only makes sense from a ckan centric view offbeat world and the atom feed is not machine readable. It is a shame to have to resortto scraping to get the information we need out of ckan...
David Read <david.read at okfn.org> a écrit :
>On 17 May 2011 11:08, David Raznick <kindly at gmail.com> wrote:
>> 2011/5/17 Adrià Mercader <amercadero at gmail.com>
>>>
>>> Hi all,
>>>
>>> I'm working on the CKAN harvester, and I need to check when a package
>>> was last modified. I'm using the json API to get the remote packages.
>>> Two different questions here:
>>>
>>> * For an individual package, "metadata_modified" looks like the one to
>>> look at:
>>> http://it.ckan.net/api/2/rest/package/2eb938e1-0aa0-4a33-8e2b-d7d8f6b41101
>>>
>>> The thing is that it is not always present, like in this case:
>>> http://hu.ckan.net/api/2/rest/package/5f343aba-bef5-4f3f-abfd-672f2de1dbe0
>>
>> This must be an old/buggy version. It would be sorted if we upgraded it,
>> as the data is still there.
>>>
>>> Should I fall back to the revision
>>>
>>> (http://hu.ckan.net/api/2/rest/revision/6fe1c323-2094-4955-887b-abee19ab4f28)
>>> to look at the last modified date in that case?
>>> For the packages that have "metadata_modified", is this equivalent to
>>> the revision timestamp?
>>>
>>> * If I wanted to query only the packages modified from a certain date,
>>> I guess I should use the revision search api:
>>> http://it.ckan.net/api/search/revision?since_time=2011-04-17
>>>
>>> My question is, are the revisions returned only referring to changes
>>> in packages, or there could be also changes in groups, users, etc on
>>> this list?
>>
>>
>> Changes in metadata_modified include changes to extras, resources and tags
>> as well.
>>
>> The revision_id against the package (above) only shows changes to the
>> package object itself *not* the extras, resources and tags.
>>
>> No method shows changes to users and groups.
>
>(only because we've not seen a use case for it yet...)
>
>> Sadly the easiest way is to get changes since a certain date from the atom
>> feed. However that needs to be parsed. This feed gives changes to extras,
>> resources and tags.
>
>Actually the revision search does this very nicely. The Atom feed has
>a similar functionality, but is formatted more for humans and
>syndication software.
>
>David
>
>>
>>>
>>>
>>> Thanks!
>>>
>>> Adrià
>>>
>>> _______________________________________________
>>> ckan-dev mailing list
>>> ckan-dev at lists.okfn.org
>>> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>
>>
>> _______________________________________________
>> ckan-dev mailing list
>> ckan-dev at lists.okfn.org
>> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>
>>
>
>_______________________________________________
>ckan-dev mailing list
>ckan-dev at lists.okfn.org
>http://lists.okfn.org/mailman/listinfo/ckan-dev
More information about the ckan-dev
mailing list