This extension adds a Like functionality to your CKAN, users are able to likes datasets and their resource.
NOTE: Extension is works on CKAN 2.9x if pulled from master branch.
To install ckanext-likes:
Activate your CKAN virtual environment, for example:
./usr/lib/ckan/default/bin/activate
Install the ckanext-likes Python package into your virtual environment:
pip install ckanext-likes
Add
likesto theckan.pluginssetting in your CKAN config file (by default the config file is located at/etc/ckan/default/production.ini).Restart CKAN. For example if you've deployed CKAN with Apache on Ubuntu:
sudo service apache2 reload
To install ckanext-likes for development, activate your CKAN virtualenv, make sure you are pulling from the right branch depending on what ckan version you are running. do:
git clone https://github.com//ckanext-likes.git cd ckanext-likes python setup.py develop pip install -r dev-requirements.txt
To run the tests, make sure you have your testing environment set up, to do so follow
official CKAN testing documentation(https://docs.ckan.org/en/2.9/contributing/test.html),
and make sure you have (pytest) and (pytest-ckan) installed.
Then in your ckanext-likes directory do:
pytest --ckan-ini=test.ini --disable-pytest-warnings -v
To run the tests and produce a coverage report, run:
pytest --ckan-ini=test.ini --disable-pytest-warnings -v -cov
ckanext-likes should be availabe on PyPI as https://pypi.python.org/pypi/ckanext-likes. If that link doesn't work, then you can register the project on PyPI for the first time by following these steps:
Create a source distribution of the project:
python setup.py sdist
Register the project:
python setup.py register
Upload the source distribution to PyPI:
python setup.py sdist upload
Tag the first release of the project on GitHub with the version number from the
setup.pyfile. For example if the version number insetup.pyis 0.0.1 then do:git tag 0.0.1 git push --tags
ckanext-likes is availabe on PyPI as https://pypi.python.org/pypi/ckanext-likes. To publish a new version to PyPI follow these steps:
Update the version number in the
setup.pyfile. See PEP 440 for how to choose version numbers.Create a source distribution of the new version:
python setup.py sdist
Upload the source distribution to PyPI:
python setup.py sdist upload
Tag the new release of the project on GitHub with the version number from the
setup.pyfile. For example if the version number insetup.pyis 0.0.2 then do:git tag 0.0.2 git push --tags