跳转到主要内容

与塔里尔数据库交互的API

项目描述

塔里尔-API

与塔里尔数据库交互的API。基于由Tahrir数据库模型编写Ralph Bean。此模块中有两个类可以使用。第一个是位于tahrir_api.dbapiTahrirDatabase类,第二个是位于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 查看哈希)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面