调查解决方案API包装
ssaw的Python项目详细描述
调查解决方案HTTP API的Python包装器
在https://mysurvey.solutions上阅读有关调查解决方案的更多信息
关于https://demo.mysurvey.solutions/apidocs/index的API的详细信息
快速启动
安装SSAW:
pip install ssaw
初始化与服务器的连接:
^{pr2}$获取问卷列表:
forqinssaw.QuestionnairesApi(client).get_list():print(q.title)
以SPSS格式下载最新导出文件:
fromssawimportExportApi# without export_path parameter file will be saved in the current working directoryfilename=ExportApi(client).get(export_type="SPSS",questionnaire_identity="64136490cbc24a71a1df10f4b7115599$1")
创建新工作分配:
fromssaw.modelsimportAssignmentfromssawimportAssignmentsApi,QuestionnairesApifromssaw.modelsimportInterviewAnswersidentifying_data=[{"Variable":"address","Answer":"123 Main Street"},{"Variable":"name","Answer":"Jane Doe"}]newobj=Assignment(responsible="inter1",questionnaire_id="",quantity=5,identifying_data=identifying_data)res=AssignmentsApi(client).create(newobj)print(res.id)# More advanced example with data-preloadingq_doc=QuestionnairesApi(client).document(id="00000000-0000-0000-0000-000000000000",version=1)d=InterviewAnswers(q_doc)d.set_answer(variable="address",answer="123 Main Street")d.set_answer(variable="name",answer="Jane Doe")d.set_answer(variable="member_name",answer="Jane",roster_vector=0)# question in the first-level rosterd.set_answer(variable="pet",answer="Cat",roster_vector=[0,0])# second-level rosternewobj=Assignment(responsible="inter1",questionnaire_id="",quantity=5,identifying_data=d.dict())res=AssignmentsApi(client).create(newobj)
获取最近15分钟内更新的访谈列表(使用GraphQL)
importdatetimefromssawimportInterviewApitimestamp=datetime.datetime.now()-datetime.timedelta(minutes=15)foriinInterviewsApi(client).get_list(update_date_gt=timestamp):print(i)
获取链接到面试官的地图文件列表并删除链接
fromssawimportMapsApiforminMapsApi(client).get_list(filter_user="inter"):print(m.file_name)MapsApi(client).delete_user(file_name=m.file_name,user_name="inter")
- 项目
标签: