选择性读取speedtest cli生成的文件输出

speedtest-reader的Python项目详细描述


要读取的库、缓冲区和由生成的时间片输出 speedtest-cli

Latest VersionTravisLicense

版本

SpeedTest_Reader与Python 3一起工作

Versions

最近的更改

  • 完成API重新设计(请参阅下面的Python API)

安装

pip/easy_安装

pip install speedtest_reader

easy_install speedtest_reader

Github

pip install git+https://github.com/shuntingyard/speedtest_reader.git

git clone https://github.com/shuntingyard/speedtest_reader.git
cd speedtest_reader
python setup.py install

python api

fromspeedtest_readerimportformat_timestamps,Reader,utilsensor1=Reader("~/speedtest.csv")@util.to_Mbitdefslice_s1(**kwargs):start,end=format_timestamps(**kwargs)returnsensor1.copy_df(start,end)# Test API setupprint(slice_s1(start="2019-06-01"))print(slice_s1(start="July 1",end="July 3"))print(slice_s1(start="yesterday"))

示例部分

情节

importplotlyimportplotly.graph_objsasgofromspeedtest_readerimportformat_timestamps,Reader,utilsensor1=Reader("~/speedtest.csv")@util.append_tslocal()defslice_s1(**kwargs):start,end=format_timestamps(**kwargs)returnsensor1.copy_df(start,end)# minimal line- and scatterplot exampledf=slice_s1()graph=dict(data=[go.Scatter(x=df["tslocal"],y=df["Download"],mode="lines",connectgaps=False),go.Scatter(x=df["tslocal"],y=df["Upload"],mode="markers"),])plotly.offline.plot(graph)

海伯恩

importmatplotlib.pyplotaspltimportseabornassnsfromspeedtest_readerimportformat_timestamps,Reader,utilsensor1=Reader("~/speedtest.csv")@util.to_Mbit@util.append_mpldate(colname="date2num")defslice_s1(**kwargs):start,end=format_timestamps(**kwargs)returnsensor1.copy_df(start,end)# minimal scatterplot examplets=slice_s1()["date2num"]dl=slice_s1()["Download"]_,ax=plt.subplots()sns.scatterplot(ts,dl)ax.xaxis_date()plt.show()

时区配置

fromspeedtest_readerimportformat_timestamps,Reader,utilsensor1=Reader("~/speedtest.csv")@util.append_tslocal(tz="EST")# zone for local timestamp to appenddefslice_EST(**kwargs):kwargs["tz"]="EST"# zone to use for slicingstart,end=format_timestamps(**kwargs)returnsensor1.copy_df(start,end)# use local timezone (selected by module 'tzlocal')@util.append_tslocal()defslice_local(**kwargs):start,end=format_timestamps(**kwargs)returnsensor1.copy_df(start,end)# test configured- and local timezone setupprint(slice_EST(start="yesterday"))print(slice_local(start="yesterday"))

更改日志

版本0.0.4

  • 完成API重新设计

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

推荐PyPI第三方库


热门话题
java我能在这个程序中更好地使用内存吗?   为什么我的Java while循环迭代了一半   java IntelliJ IDEA不在构建时复制资源   socket仅在Java TCP服务器输出上检查客户端断开连接   java游戏物理摩擦   java片段onClick调用方法   symja数学分析器中无法识别java Abs[x]   java在使用泛型时创建二进制搜索树类的实例?   java在外键约束表上的添加和删除   语法java表达式的含义,如果有条件   java创建内联对象并作为参数传递   是否有相当于Redis排序集(zset)的Java数据结构   java找不到适合的方法(无参数)   音频文件操作给定字节帧的音量Java   Eclipse4不以JavaWebStart启动   java如何使用org在JSON对象中获取嵌套的键元素。json?   java与Jackson的反序列化:“org.codehaus.Jackson.map.JsonMappingException:无法反序列化[projectname]的实例。”   字符串的Java正则表达式   spring集成上的java检测缺火指令