与解放军数据库交互的api
tahrir-api的Python项目详细描述
塔利尔API
用于与Tahrir数据库交互的API。基于Ralph Bean编写的Tahrir数据库模型。有两个类可以使用 在这个模块中。第一个是位于 tahrir_api.dbapi,第二个是位于 tahrir_api.model。TahrirDatabase类是 与数据库交互。该模型用于稍微低一点的层次 与数据库交互。它允许与 不必使用TahrirDatabase类的数据库。
创建徽章
这是通过Tahrir API创建徽章的示例:
fromtahrir_api.dbapiimportTahrirDatabasedb=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授予徽章的示例:
fromtahrir_api.dbapiimportTahrirDatabasedb=TahrirDatabase('backend://badges:badgesareawesome@localhost/badges')badge_id='fossbox'person_email='person@email.com'issued_on=Nonedb.add_person(person_email)db.add_assertion(badge_id,person_email,issued_on)