{"id":13742278,"url":"https://github.com/datopian/ckanext-requestdata","last_synced_at":"2025-07-02T11:06:30.972Z","repository":{"id":141958104,"uuid":"84090380","full_name":"datopian/ckanext-requestdata","owner":"datopian","description":":email: :mailbox_with_mail: CKAN extension for requesting new data :email: :mailbox_with_mail:","archived":false,"fork":false,"pushed_at":"2019-01-15T12:47:22.000Z","size":453,"stargazers_count":5,"open_issues_count":3,"forks_count":9,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-08-29T02:02:12.551Z","etag":null,"topics":["ckan","ckan-extension","ckanext","dataset","open-data","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datopian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-03-06T15:38:22.000Z","updated_at":"2020-03-07T02:41:39.000Z","dependencies_parsed_at":"2024-01-13T01:38:20.150Z","dependency_job_id":"e39bd5d0-cd37-46b2-bf8c-9fd8898e870c","html_url":"https://github.com/datopian/ckanext-requestdata","commit_stats":null,"previous_names":["viderumglobal/ckanext-requestdata"],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fckanext-requestdata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fckanext-requestdata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fckanext-requestdata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fckanext-requestdata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datopian","download_url":"https://codeload.github.com/datopian/ckanext-requestdata/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253165304,"owners_count":21864417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ckan","ckan-extension","ckanext","dataset","open-data","python"],"created_at":"2024-08-03T05:00:27.232Z","updated_at":"2025-05-08T23:33:39.404Z","avatar_url":"https://github.com/datopian.png","language":"Python","readme":"## Request data \u0026middot; [![Build Status](https://travis-ci.org/ViderumGlobal/ckanext-requestdata.svg?branch=master)](https://travis-ci.org/ViderumGlobal/ckanext-requestdata)  [![Coverage Status](https://coveralls.io/repos/github/ViderumGlobal/ckanext-requestdata/badge.svg?branch=master)](https://coveralls.io/github/ViderumGlobal/ckanext-requestdata?branch=master)\n\nThis extension introduces a new type of dataset in which access to data is by request. The dataset's metadata is published and searchable but it has no resources - no files are uploaded in the CKAN filestore and there are no URL links to externally hosted files. When a logged in CKAN user requests the data in the dataset, the maintainers are alerted and one of them can decide to accept or decline the request. These actions are performed in the maintainer's dashboard. Conversations between the requester and maintainer are purposely not recorded; only the information needed for dashboard statistics is stored ie. requested, replied, declined, shared. Organizations and system administrators have overview dashboards.\n\n## Full Documentation\nSee our [Wiki](https://github.com/ViderumGlobal/ckanext-requestdata/wiki) for full documentation, examples, operational details and other information.\n\n## Installation\n\nTo install ckanext-requestdata:\n\n1. Activate your CKAN virtual environment, for example:\n\n```\n. /usr/lib/ckan/default/bin/activate\n```\n\n2. Install the ckanext-requestdata Python package into your virtual environment:\n\n```\npip install pip install https://github.com/ViderumGlobal/ckanext-requestdata/archive/master.zip\n```\n\n3. Add ``requestdata`` to the ``ckan.plugins`` setting in your CKAN\n   config file (by default the config file is located at\n   ``/etc/ckan/default/production.ini``).\n\n4. Restart CKAN. For example if you've deployed CKAN with Apache on Ubuntu:\n\n```\nsudo service apache2 reload\n```\n\n\n## Config Settings\n\nThese are the required configuration options used by the extension:\n```\nhdx_portal = False\nsmtp.server=YOUR_SMTP_SERVER\nsmtp.user=YOUR_SMTP_USERNAME\nsmtp.password=YOUR_SMTP_PASSWORD\nsmtp.mail_from =SENDER_MAIL\n```\n\nYou can add these additional options in the config for footer links in the email\nwhen new data request is sent:\n```\nckanext.requestdata.newsletter_url\nckanext.requestdata.twitter_url\nckanext.requestdata.contact_email\n```\n\n## Development Installation\n\nTo install ckanext-requestdata for development, activate your CKAN virtualenv\nand do:\n\n```\ngit clone https://github.com/ViderumGlobal/ckanext-requestdata.git\ncd ckanext-requestdata\npython setup.py develop\npip install -r dev-requirements.txt\n```\n\n## Running the Tests\n\nTo run the tests, first make sure that you have installed the required\ndevelopment dependencies in CKAN, which can be done by running the following\ncommand in the CKAN's `src` directory:\n\n```\npip install -r dev-requirements.txt\n```\n\nAfter that just type this command to actually run the tests in the extension.\n\n```\nnosetests --ckan --with-pylons=test.ini\n```\nTo run the tests and produce a coverage report, first make sure you have coverage installed in your virtualenv (pip install coverage) then run:\n\n```\nnosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.requestdata --cover-inclusive --cover-erase --cover-tests\n```\n","funding_links":[],"categories":["Extensions"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatopian%2Fckanext-requestdata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatopian%2Fckanext-requestdata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatopian%2Fckanext-requestdata/lists"}