与塔里尔数据库交互的API
项目描述
塔里尔-API
与塔里尔数据库交互的API。基于由Tahrir数据库模型编写Ralph Bean。此模块中有两个类可以使用。第一个是位于tahrir_api.dbapi的TahrirDatabase类,第二个是位于tahrir_api.model的数据库模型。TahrirDatabase类是一种高级方式与数据库交互。模型用于稍微低级一点的数据库交互方式。它允许在不使用TahrirDatabase类的情况下与数据库进行自定义交互。
创建徽章
这是通过 Tahrir-API 创建徽章的示例
from tahrir_api.dbapi import TahrirDatabase
db = TahrirDatabase('backend://badges:badgesareawesome@localhost/badges')
origin = 'http://foss.rit.edu/badges'
issuer_name = 'FOSS@RIT'
org = 'http://foss.rit.edu'
contact = 'foss@rit.edu'
issuer_id = db.add_issuer(origin, issuer_name, org, contact)
badge_name = 'fossbox'
image = 'http://foss.rit.edu/files/fossboxbadge.png'
desc = 'Welcome to the FOSSBox. A member is you!'
criteria = 'http://foss.rit.edu'
db.add_badge(badge_name, image, desc, criteria, issuer_id)
颁发徽章
这是通过 Tahrir-API 颁发徽章的示例
from tahrir_api.dbapi import TahrirDatabase
db = TahrirDatabase('backend://badges:badgesareawesome@localhost/badges')
badge_id = 'fossbox'
person_email = 'person@email.com'
issued_on = None
db.add_person(person_email)
db.add_assertion(badge_id, person_email, issued_on)
开发
设置您的环境
安装助手
$ sudo dnf install -y python3-virtualenvwrapper # RedHat-based OS
构建您的虚拟环境
$ export WORKON_HOME=$HOME/.virtualenvs
$ mkvirtualenv tahrir-api
与您的虚拟环境连接
$ workon tahrir-api
(tahrir-api)$
安装
要求
(tahrir-api)$ pip install -r requirements.txt
项目安装
(tahrir-api)$ python setup.py develop
快乐黑客!
运行测试
您可以使用 tox 运行测试
(tahrir-api)$ pip install tox
(tahrir-api)$ tox
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
tahrir_api-1.4.0.tar.gz (34.1 kB 查看哈希)
构建分布
tahrir_api-1.4.0-py3-none-any.whl (40.1 kB 查看哈希)