Install via pip:
pip install -e git+https://github.com/qld-gov-au/ckanext-data-qld.git#egg=ckanext-data-qld
Enable plugins:
ckan.plugins = data_qld data_qld_google_analytics data_qld_reporting
Google Analytics configuration:
ckanext-data_qld_googleanalytics
ckan.data_qld_googleanalytics.id = UA-1010101-1
ckan.data_qld_googleanalytics.collection_url = http://www.google-analytics.com/collect
Change reporting start date (default: 2022-11-01)
ckanext.data_qld.reporting.de_identified_no_schema.count_from = 2045-01-01
Configure API action capture (capture_api_actions.json):
- Dictionary key: api_action name from CKAN API reference
- Dictionary value: event_label sent to Google Analytics with {0} replaced by query parameter (package_id, resource_id, query, sql)
Reporting configuration:
ckanext-data_qld_reporting
ckan.reporting.datarequest_open_max_days = 60 # Default: 60
ckan.reporting.comment_no_reply_max_days = 10 # Default: 10
ckan.reporting.engagement_json_config = PATH_TO_FILE # Default: ../engagement_report_csv.json
ckan.reporting.admin_json_config = PATH_TO_FILE # Default: ../admin_report_csv.json
Migration commands:
Migrate legacy extra fields (run once during initial migration):
. /usr/lib/ckan/default/bin/activate
paster –plugin=ckanext-data-qld migrate_extras -c /path/to/ini_file.ini
paster –plugin=ckan search-index rebuild -c /path/to/ini_file.ini
Migrates ‘Security classification’ and ‘Used in data-driven application’ from free extras to schema fields.
Demote publishers to editor role (run once):
paster –plugin=ckanext-data-qld demote_publishers -c /etc/ckan/default/development.ini
Sets users with names starting with ‘publisher-’ from admin to editor role.
Update user fullname:
paster –plugin=ckanext-data-qld update_fullname -c /path/to/ini_file.ini
Dataset freshness notifications:
paster –plugin=ckanext-data-qld send_email_dataset_due_to_publishing_notification -c /path/to/ini_file.ini
paster –plugin=ckanext-data-qld send_email_dataset_overdue_notification -c /path/to/ini_file.ini
Update missing values:
paster –plugin=ckanext-data-qld update_missing_values -c /path/to/ini_file.ini
Local development (Docker):
pygmy up
ahoy build
ahoy up
Login: admin/password
Available ahoy commands:
- build, clean, cli, doctor, down, flush-redis
- info, install-site, lint, logs, pull, reset
- restart, start, stop, test-bdd, test-unit, up
Testing:
ahoy test-unit # Run unit tests
ahoy test-bdd # Run BDD tests
Environment variables:
- ALLOW_LINT_FAIL=1 to allow lint failures
- ALLOW_UNIT_FAIL=1 to allow unit test failures
- ALLOW_BDD_FAIL=1 to allow BDD test failures
Requires ckanext-scheming for dataset schema.
Restart web server after configuration:
sudo service apache reload
sudo service nginx reload