ckanext-datagovmk
Extension for the Macedonian open data portal (data.gov.mk).
Prerequisites (must install first)
- ckanext-scheming —
pip install -e "git+https://github.com/keitaroinc/ckanext-scheming.git@dgm-ckan2.9#egg=ckanext-scheming"
- ckanext-repeating —
pip install -e "git+https://github.com/keitaroinc/ckanext-repeating.git#egg=ckanext-repeating"
- ckanext-dcat —
pip install -e "git+https://github.com/keitaroinc/ckanext-dcat.git#egg=ckanext-dcat"
- ckanext-mk_dcatap —
pip install -e "git+https://github.com/keitaroinc/ckanext-mk_dcatap#egg=ckanext-mk_dcatap"
Plugin order in ckan.plugins
ckan.plugins = <other plugins> dcat datagovmk scheming_datasets repeating mk_dcatap
Installation
- Activate virtualenv
pip install ckanext-datagovmk
- Add
datagovmk to ckan.plugins
- Restart CKAN
- Copy solr schema:
cp solr/schema.xml /opt/solr/server/solr/ckan/conf/schema.xml
- Create DB tables:
ckan -c ../path/to/ini/file datagovmk initdb
- Populate custom tables (one-time):
paster --plugin=ckanext-datagovmk sort_organizations -c ../path/to/ini/file
paster --plugin=ckanext-datagovmk sort_groups -c ../path/to/ini/file
Configuration
scheming.dataset_schemas = ckanext.mk_dcatap:mk_dcatap_schema.json
scheming.presets = ckanext.scheming:presets.json ckanext.repeating:presets.json
ckanext.dcat.rdf.profiles = mk_dcat_ap
ckanext.datagovmk.osm_overpass_url = https://lz4.overpass-api.de/api/interpreter
ckanext.datagovmk.site_admin_email = sysadmin@example.com
ckanext.datagovmk.authority_file_max_size = 50
smtp.server = <server_name>:<port>
smtp.user = full_email_address
smtp.password = password
smtp.mail_from = email_address
smtp.starttls = True
Testing
pytest --ckan-ini=test.ini ckanext/datagovmk/tests/
License
AGPL-3.0