pushdata.io的python客户端库

pushdata-io的Python项目详细描述


pushdata python客户端库

此库允许您使用联机服务pushdata.io轻松存储和检索时间序列数据。

安装

pip install pushdata-io

开始

您可以立即开始在pushdata.io上存储数据,甚至不必在那里注册帐户。只需安装此软件包并编写三行代码,如下所示:

importpushdatapd=pushdata.Client(email="youremail@yourdomain.com",tsname="MyTimeseries")pd.send(12345)# Stores the data point 12345, timestamped with the current date and time

运行代码并存储至少一个数据点后,转到https://pushdata.io/youremail@yourdomain.com可以在其中查看时间序列。

用法

importpushdata# 1. Initialize with no authentication# Initialize with our account email and time series name we want to usepd=pushdata.Client(email="myemail@example.com",tsname="mytimeseries")# 2. ...or initialize with authentication (for account with security=on)pd=pushdata.Client(apikey="thd8JT73LsB8jah0F4d9",tsname="mytimeseries")# Send a data point to the time seriespd.send(4711)# Send to another time series by overriding tsnamepd.send(4711,tsname="myothertimeseries")# Retrieve all data from the time seriesresponse=pd.recv()# Or from another time seriesresponse=pd.recv(tsname="anothertimeseries")# Retrieve data timestamped during the last weekimportdatetimeone_week_ago=datetime.datetime.now()-datetime.timedelta(days=7)response=pd.recv(fromtime=one_week_ago)# Retrieve data for one 24-hour period, one week agoimportdatetimeone_week_ago=datetime.datetime.now()-datetime.timedelta(days=7)one_week_ago_plus_24h=one_week_ago+datetime.timedelta(days=1)response=pd.recv(fromtime=one_week_ago,totime=one_week_ago_plus_24h)## Print time series data## We get a Python Requests response object from recv(), which # includes response code, raw HTTP response body, and more.# We use the .json() method to parse the body text as JSON# and get a dictionary:tsdata=response.json()## And then we print stuff:print("Timeseries name: "+tsdata["name"])print("First point recorded at   : "+tsdata["first"])# timestamp of first point in time seriesprint("Last point recorded at    : "+tsdata["last"])# timestamp of last point in time seriesprint("Total number of points    : "+tsdata["total"])# total number of points in timeseriesprint("Number of points returned : "+tsdata["returned"])# number of points returned in this callprint("---- Points ----")forpointintsdata["points"]:print("Time=%s value=%f"%(point["time"],point["value"]))## tsdata (the decoded JSON response from pushdata.io) is # a dictionary that looks like this:#  {#     "name": "mytimeseries",#     "first": "2019-02-15T07:43:31.546805Z",#     "last": "2019-03-05T11:21:06.20951Z",#     "total": 482,#     "returned: 482,#     "offset": 0,#     "limit": 10000,#     "points": [#        {#           "time": "2019-02-15T07:43:31.546805Z",#           "value": 4711.0#        },#        ...#     ]#  }## See https://speca.io/ragnarlonn/pushdata-io#TimeSeriesData#

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

推荐PyPI第三方库


热门话题
java从JTextArea获取文本,并将其调用到ActionPerformed方法   servlet中创建java json对象时出错   java将ActionListeners添加到按钮数组中   java防止圆联合上的死锁   java Google Play Services“登录失败。请检查您的网络连接并重试”   java spring mvc,css不起作用   java在jfreechart上显示标签   使用TestNG的selenium automation中出现java“未找到任何测试。未运行任何内容”错误   BufferedReaderJava。伊奥。IOException:流已关闭   java希望为所有表形成一个通用的更新查询   java仅当元音不以单词开头时才删除元音   java一个Spring项目中有多少配置文件?   java当数组中有参数时,如何发送post请求?   java如何使用Zuul中的CORS作为API网关+AngularJS+微服务   Java是否有不需要添加显式jar引用的内部JSON库?   java JavaFX CheckBoxTreeItem选择   java自定义布尔反序列化器在Gson中不工作