An Interface to Iredadmin
MailApi的Python项目详细描述
#IREDAdmin API
一个面向iredadmin(ose版本)的程序员友好界面
#已知限制
- 仅支持MD5密码
- 仅支持MySQL
#入门
- $virtualenv-p$(哪个python2.7)venv
- $source venv/bin/activate
- (venv)$python setup.py develop
#用法
在开始进行api调用之前,必须初始化到要管理的数据库后端的连接。
为此,只需使用sqlalchemy数据库url调用init_db方法。如果不清楚如何创建一个,请参见:http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls
示例:
import mailapi
mailapi.domain.get_all_domains() # throws a RuntimeError
mailapi.init_db(‘mysql://scott:tiger@192.168.0.1:3306/vmail’) # Initialize the db connection
mailapi.domain.get_all_domains() # works!
#需要帮助吗?
我建议您查看./tests中的测试用例,因为它们说明了应该如何使用这个包以及预期的结果。
#运行单元测试套件
简单…
(venv)$test_db_conn_str='mysql://scott:tiger@192.168.0.1:3306/vmail'python setup.py测试
#我需要特征x,y,z
哈哈,叉我吧兄弟
#0.1.8
- 按用户名对邮箱排序
#0.1.7
- 自定义异常类定义
- 它们基本上是不言而喻的,但这里有一个细分:
- AliasExists:当试图创建数据库中已经存在的别名时,引发了
- dbiniterror:未调用init db时引发
- MyBox存在:添加数据库中已经存在的邮箱 时引发
NouCuMyBox:当试图访问数据库中不存在的邮箱
时引发
- 存在:当试图创建已经存在的域 时引发
- NouCHMeNave:当试图访问数据库中不存在的域 时引发
#0.1.6
- 簿记修复:
- 添加邮箱时填充已创建和修改的日期字段
- 重置密码时填充已修改和LastPasswordChange字段
#0.1.5
- 修复了删除邮箱时未删除所有别名的问题
#0.1.4
- 邮箱搜索
- 重置邮箱密码