向组和组织添加新用户的ckan扩展

ckanext-userautoadd的Python项目详细描述


将自动添加新用户到现有的组织。

此插件实现了将{TT1}$行动添加到现有的用户 具有给定角色的组织(都在配置中指定-请参阅配置 设置如下)。

要求

使用CKAN v2.5.2进行测试

安装

安装ckanext userautoadd:

  1. 激活您的CKAN虚拟环境,例如:

    . /usr/lib/ckan/default/bin/activate
    
  2. 将ckanext userautoadd python包安装到虚拟环境中:

    pip install ckanext-userautoadd
    
  3. userautoadd添加到ckan中的ckan.plugins设置 配置文件(默认情况下,配置文件位于 /etc/ckan/default/production.ini)。

  4. 重启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上注册项目 步骤:

  1. 创建项目的源分发版:

    python setup.py sdist
    
  2. 注册项目:

    python setup.py register
    
  3. 将源分发上载到pypi:

    python setup.py sdist upload
    
  4. 在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,请执行以下步骤:

  1. 更新setup.py文件中的版本号。 见PEP 440 如何选择版本号。

  2. 创建新版本的源发行版:

    python setup.py sdist
    
  3. 将源分发上载到pypi:

    python setup.py sdist upload
    
  4. 在github上标记项目的新版本,版本号为 setup.py文件。例如,setup.py中的版本号是 0.0.2然后执行:

    git tag 0.0.2
    git push --tags
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Jetty中的java Set AccessControlAllowOrigin   java我已将我的apk上传到google play,但没有显示任何设备兼容   在内存中创建mdb副本时发生java错误   是否有类似jQuery的选择器用于JavaXML解析?   C++不能使用JNI使用外部java类   java如何创建jpql查询以获取没有关联父级的实体   maven如何重新部署java web app cargo   java如何使用Gson将嵌套的json对象添加到文件中?   用于inputfield的java Sencha GXT自定义货币格式   java在容器上设置游标,而不更改子组件的游标   java JDBI使用fluent接口选择(非对象查询)   安卓 Firebase runTransaction不工作MutableData为空   java如何修复快速排序代码   java正则表达式验证密码,密码只接受固定长度之间的值   javascript拆分值并以格式化方式显示   java Asynctask:doInBackground中Asynctask和process的两个值