Custom Query (2152 matches)
Results (1288 - 1290 of 2152)
Ticket
|
Resolution
|
Summary
|
Owner
|
Reporter
|
#891 |
fixed
|
Resource download worker daemon
|
johnglover
|
pudo
|
Reported by pudo,
3 years ago.
|
Description |
Superticket: #1397
Write a worker daemon to download all resources from a CKAN instance to a local repository.
Questions
- Do we only want to download openly licensed information? ANS: no, we do everything (though do need to think about this re. IP issues)
- Should we have clever ways to dump APIs? ANS: no.
- Do we respect robots.txt even for openly licensed information? ANS: No (we're not crawling we're archiving)
- Use HTTP/1.1 Caching headers? ANS: if not changed since we last updated don't bother to recache.
- Complete support for ETags
- Expires, Max-Age etc.
- Check
Functionality
- Download files via HTTP, HTTPS (will not do FTP)
Process:
- [Archiver.Update checks queue (automated as part of celery)]
- Open url and get any info from resource on cache / content-length etc
- If FAILURE status: update task_status table (could retry if not more than 3 failures so far). Report task failure in celery
- Check headers for content-length and content-type ...
- IF: content-length > max_content_length: EXIT (store outcomes on task_status, and update resource with size and content-type and any other info we get?)
- ELSE: check content-type.
- IF: NOT data stuff (e.g. text/html) then EXIT. (store outcomes and info on resource)
- ELSE: archive it (compute md5 hash etc)
- IF: get content-length and content-length unchanged GOTO step 4
- Archive it: connect to storage system and store it. Bucket: from config, Key: /archive/{timestamp}/{resourceid}/filename.ext
- Add cache url to resource and updated date
- Add other relevant info to resource such as md5, content-type etc
- Update task_status
Optional functionality
- If result object is HTML, search for references to "proper data" (CSV download pages etc.)
- Download from POST forms (accepting licenses or weird proprietary systems)
- Support running on Google Apps Engine to save traffic costs.
Existing work
|
#890 |
invalid
|
Introduce timed actions into ckanext-queue
|
kindly
|
pudo
|
Reported by pudo,
3 years ago.
|
Description |
The ckan queuing system should provide the option to subscribe to timed re-submissions of specific resources. This could look as follows:
- routing_key: Package
- operation: daily
- payload: pkg.as_dict()
Where operation is one of daily, weekly, monthly or any other interval.
|
#889 |
fixed
|
Support extra footer material in config option (e.g. for google analytics)
|
rgrp
|
rgrp
|
Reported by rgrp,
3 years ago.
|
Description |
Add a config option 'template_footer_end' which is inserted in layout_template just before </body>.
This allows sysadmins to add extra items, especially, scripts directly into site without having to do any theming and is especially useful for things like google analytics.
Aside: going forward may want to turn this into a extension.
Cost: 1h
|
Note: See
TracQuery
for help on using queries.