调查解决方案API包装

ssaw的Python项目详细描述


调查解决方案HTTP API的Python包装器

Python packagecodecovPyPI versionDocumentation Status

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")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?