sparkworks rest api的客户端库

sparkworksrest的Python项目详细描述


用于通过SparkWorks Rest API访问数据的客户端库。在

SparkWorks Rest API Python客户端

此Python包由Swagger Codegen项目自动生成:

要求。

Python 2.7和3.4+

安装和使用

pip install sparkworksrest

(您可能需要使用root权限运行pipsudo pip install sparkworksrest

然后导入包:

^{pr2}$

Python客户端文档

有关客户的文档可以在上找到 Github

设置对SparkWorks Rest API的访问

importsparkworks_client# Configure OAuth2 access token for authorization: oauth2configuration=sparkworks_client.Configuration("username","password","client_id","client_secret")configuration.connect()# create an instance of the API classapi_client=sparkworks_client.ApiClient(configuration)#initialize the clients neededunit_api_instance=sparkworks_client.UnitApi(api_client)group_api_instance=sparkworks_client.GroupApi(api_client)phenomenon_api_instance=sparkworks_client.PhenomenonApi(api_client)gateway_api_instance=sparkworks_client.GatewayApi(api_client)resource_api_instance=sparkworks_client.ResourceApi(api_client)command_api_instance=sparkworks_client.CommandApi(api_client)registry_api_instance=sparkworks_client.RegistryApi(api_client)data_api_instance=sparkworks_client.DataApi(api_client)participatorySensing_api_instance=sparkworks_client.ParticipatorySensingApi(api_client)

示例

示例1:列出资源并访问资源数据

importtimeimportsparkworks_client# Configure OAuth2 access token for authorization: oauth2configuration=sparkworks_client.Configuration("username","password","client_id","client_secret")configuration.connect()print("access_token: "+configuration.access_token)# create an instance of the API classapi_client=sparkworks_client.ApiClient(configuration)resource_api_instance=sparkworks_client.ResourceApi(api_client)unit_api_instance=sparkworks_client.UnitApi(api_client)phenomenon_api_instance=sparkworks_client.PhenomenonApi(api_client)data_api_instance=sparkworks_client.DataApi(api_client)# list all Resourcesresources=resource_api_instance.get_resources()print("====resource====")# retrieve resource by uuidresource=resource_api_instance.get_resource_by_uuid(resources[0].uuid)print(resource)print("====phenomenon====")phenomenon=phenomenon_api_instance.get_phenomenon_by_uuid(resource.phenomenon_uuid)print(phenomenon)print("====unit====")unit=unit_api_instance.get_unit_by_uuid(resource.unit_uuid)print(unit)time_from=(int(round(time.time()))-5*60*60)*1000time_to=int(round(time.time()))*1000print("====data 5min====")# retrieve data - granularity 5mindata=data_api_instance.query_time_range({"queries":[{"from":time_from,"to":time_to,"granularity":"5min","resourceUuid":resource.uuid}]})fordindata.results.values():fordatumind.data:print("5min",datum)print("====data hour====")# retrieve data - granularity hourdata=data_api_instance.query_time_range({"queries":[{"from":time_from,"to":time_to,"granularity":"hour","resourceUuid":resource.uuid}]})fordindata.results.values():fordatumind.data:print("hour",datum)

示例2:列出组和组资源

importsparkworks_client# Configure OAuth2 access token for authorization: oauth2configuration=sparkworks_client.Configuration("username","password","client_id","client_secret")configuration.connect()print("access_token: "+configuration.access_token)# create an instance of the API classapi_client=sparkworks_client.ApiClient(configuration)resource_api_instance=sparkworks_client.ResourceApi(api_client)group_api_instance=sparkworks_client.GroupApi(api_client)print("====groups====")# list all groupsgroups=group_api_instance.get_all_groups()forgroupingroups:print(group)print("====group[0].resources====")# retrieve resources by group uuidresources=group_api_instance.get_group_resources(groups[0].uuid)forresourceinresources:print(resource)

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

推荐PyPI第三方库


热门话题
java置换相关算法   在Java中读取/打开文本文件   java为什么这段代码不适用于CodeEval?   java如何将日历转换为JSON   从txt文件中读取字符串并将其存储到java中的字符数组中   字符编码Java ResourceBundles umlauts搞砸了   java为什么hashmap会根据总大小而不是填充的存储桶调整大小   java如何将Excel单元格中的数字字符串读取为字符串(而不是数字)?   java Guava的LocalCache无法使用,为什么?   java有没有办法强制JVM在单个处理器或内核上运行   java Eclipse不安装软件   将字节转换为java字符串(可能是汉字)   Java正则表达式:提取函数名   JavaTestNG:如何从多个类中指定测试方法顺序?