wims-adm/raw模块的python 3实现。
wimsapi的Python项目详细描述
>>>> wims api是用python3编写的api,允许与wims进行通信
通过其adm/raw扩展服务器。 有关adm/raw的更多信息,
请参阅其文档 这里是wimsapi的文档 最新的稳定版本可在pypi上获得。
或者来源: 为了让wims接受来自wimsapi的请求,
必须在 以下是此类文件的示例:
以下是重要参数的说明: 上面的示例将允许IP 如果您通过这个api创建了一个类,那么一切都应该正常工作。
怎么用?如果你想在已有的类中使用它
必须进行配置。 必须编辑文件 其中,ident是api使用的标识符(对应的
文件位于 基本上,要在wims服务器上的类上验证自己,您
需要: 有关用法或示例的更多信息,请参见wimsapi的完整文档。
要测试wimsapi,您需要一个正在运行的wims服务器。如果需要,您可以使用dockerfile快速设置一个dockerfile这里,按照自述文件步骤。 测试使用的默认url是 向 现在,从WIMS服务器获取检查将检索正确的状态。 添加了类 将类方法 对于每一个类,最好是用于wims的adm/raw模块的python api
安装
pip install wimsapi
git clone https://github.com/qcoumes/wimsapi
cd wimsapi
python3 setup.py install
配置
全局配置
[wims\u home]/log/classes/.connections/
中创建文件,
文件名将用作wimsapi的标识符名。
[wims_home]/log/classes/.connections/myself
ident_site=172.17.0.1
ident_desc=This WIMS server
ident_agent=python-requests
# http / https.
ident_protocol=http
# password must be a word composed of alpha-numeric characters.
ident_password=toto
ident_type=json
# The address and identifier/password pair for calling back.
back_url=http://localhost/wims/wims.cgi
back_ident=myself
back_password=toto
标识站点
:允许向其发送请求的IP的空格分隔列表
WIMS服务器。标识代理
:必须设置为python请求
ident_password
:在请求中与文件名一起用作标识符
在wims上进行身份验证
ident_type
:必须设置为json
172.17.0.1
的计算机/服务器发送请求
到具有标识符我自己的和密码to to的wims服务器
类配置
[wims_home]/log/classes/[class_id]/.def
并添加
文件末尾的这一行:!set class_connections=+IDENT/RCLASS+
[wims\u home]/log/classes/.connections/
中,如上所述)和
rclass是请求中发送的用于验证您自己身份的标识符
在课堂上。url
:指向wims的url(例如https://wims.unice.fr/wims/wims.cgi
)ident
:文件名位于[wims\u home]/log/classes/.connections/
passwd
:中的ident_password的值
[wims_home]/log/classes/.connections/[ident]
rclass
:在
[wims_home]/log/classes/[class_id]/.def
示例
fromwimsapiimportClass,Userc=Class.get("https://wims.unice.fr/wims/wims.cgi","myself","toto",9999,"myclass")c.institution="Another institution"# Modify class' institutionc.save()u=User.get(c,"qcoumes")u.email="coumes.quentin@gmail.com"# Modify user's emailu.save()new=User("quser","lastname","firstname","password","mail@mail.com")c.additem(new)# Add the new user to the class.
测试
http://localhost:7777/wims/wims.cgi
,您可以使用环境变量wims-url
覆盖它。例如:WIMS_URL=http://mywims.com/wims/wims.cgi pytest
更改日志
0.5.2
api.py
请求的参数现在在iso-8859-1
中编码,匹配WIMS
默认编码类和
项添加
子类型
0.5.1
0.5.0
exam
和examcore
,exercisescore
和sheetscore
存储分数工作表
/检查
:分数(用户=无)
以检索一个或每个用户的分数。check()
添加到类中以检查类是否存在。
\u eq\uu
和\u hash\uu
。0.4.1
0.4.0
工作表
class.list()
和
class.listitem()
\u eq\uu()
。0.3.9
date
为expiration
以匹配adm/raw参数。class.limit
现在是从wims服务器检索类时的int。\u init
中的过期时间不是yyymmdd
0.3.7和0.3.8
检查存在
现在已正确使用0.3.6
check_exists=true
参数。
如果check_exists为true,则api将检查具有相同id的项
存在于WIMS的服务器上。如果它存在,save将改为修改此
项目,而不是尝试创建新项目。wclass.additem()
现在将使用check\u exists=false
wclass.save()
0.3.5
self.lang=lang
'\uu init\uu
0.3.4
0.3.3
qClass
参数现在在类构造函数中是可选的,
允许WIMS在保存
第一次。0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.0
推荐PyPI第三方库