一组用于连接和查询mediawiki数据库的实用程序。
mwdb的Python项目详细描述
#mediawiki数据库
此库提供一组实用程序,用于连接和查询 MediaWiki数据库。
- 安装:pip install mwdb
- 文档:https://pythonhosted.org/mwdb
- 寄存:https://github.com/mediawiki-utilities/python-mwdb
- 许可证:mit
schema()对象是 sqlalchemyengine和meta适应本地数据库设置。使用时 schema()成员表orm,内部映射将在 公共副本视图(例如revision_userindex、logging_userindex和 logging_logindex)透明。这允许您编写一个查询 将在任一架构上按预期运行。
目前,execute()方法没有进行任何这样的转换,但是 当通过 公共副本和查询生产数据库时的false。
##示例
>>> import mwdb >>> enwiki = mwdb.Schema("mysql+pymysql://enwiki.labsdb/enwiki_p" + ... "?read_default_file=~/replica.my.cnf") >>> enwiki.public_replica True >>> >>> with enwiki.transaction() as session: ... print(session.query(enwiki.revision_userindex) ... .filter_by(rev_user_text="EpochFail") ... .count()) ... 4302 >>> result = enwiki.execute("SELECT COUNT(*) FROM revision_userindex " + ... "WHERE rev_user=:user_id", ... {'user_id': 6396742})>>> >>> print(result.fetchone()) (4302,)
##作者 *亚伦·哈法克–https://github.com/halfak