向组和组织添加新用户的ckan扩展
ckanext-userautoadd的Python项目详细描述
此插件实现了将{TT1}$行动添加到现有的用户 具有给定角色的组织(都在配置中指定-请参阅配置 设置如下)。
要求
使用CKAN v2.5.2进行测试
安装
安装ckanext userautoadd:
激活您的CKAN虚拟环境,例如:
. /usr/lib/ckan/default/bin/activate
将ckanext userautoadd python包安装到虚拟环境中:
pip install ckanext-userautoadd
将userautoadd添加到ckan中的ckan.plugins设置 配置文件(默认情况下,配置文件位于 /etc/ckan/default/production.ini)。
重启ckan。例如,如果您在ubuntu上使用apache部署了ckan:
sudo service apache2 reload
配置设置
# The organization to which new users are added ckan.userautoadd.organization_name = my_organization # The role the new users will have ckan.userautoadd.organization_role = editor
开发安装
要安装ckanext userautoadd for development,请激活ckan virtualenv并 做:
git clone https://github.com/aptivate/ckanext-userautoadd.git cd ckanext-userautoadd python setup.py develop pip install -r dev-requirements.txt
运行测试
要运行测试,请执行:
nosetests --nologcapture --with-pylons=test.ini
要运行测试并生成覆盖率报告,首先确保 在您的virtualenv(pip install coverage)中安装覆盖率,然后运行:
nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.userautoadd --cover-inclusive --cover-erase --cover-tests
在pypi上注册ckanext userautoadd
ckanext userautoadd应该在pypi上可用 https://pypi.python.org/pypi/ckanext-userautoadd。如果链接不起作用,那么 您可以按照以下步骤第一次在pypi上注册项目 步骤:
创建项目的源分发版:
python setup.py sdist
注册项目:
python setup.py register
将源分发上载到pypi:
python setup.py sdist upload
在github上标记项目的第一个版本,版本号为 setup.py文件。例如,setup.py中的版本号是 0.0.1然后执行:
git tag 0.0.1 git push --tags
发布新版本的ckanext userautoadd
ckanext userautoadd作为https://pypi.python.org/pypi/ckanext-userautoadd在pypi上可用。 要将新版本发布到pypi,请执行以下步骤:
更新setup.py文件中的版本号。 见PEP 440 如何选择版本号。
创建新版本的源发行版:
python setup.py sdist
将源分发上载到pypi:
python setup.py sdist upload
在github上标记项目的新版本,版本号为 setup.py文件。例如,setup.py中的版本号是 0.0.2然后执行:
git tag 0.0.2 git push --tags