用于填充和获取计数器的python帮助程序,位于代码中的任何位置
pysolmeters的Python项目详细描述
比重瓶
欢迎使用pysol
版权所有(C)2013/2017 Laurent Labatut/Laurent Champagnac
pysolmeters是一组python助手,用于填充和获取代码中任何位置的计数器。
它可以用来测试低级的api,用单元测试验证数据,或者把计数器推到一些监控软件上。
在内部,它使用atomicintsafe、atomicfloatsafe和delaytocountsafe类,这些类由一个静态类meters包装,后者公开帮助器方法。
用法
增加整数和浮点数:
Meters.aii("int_counter")
Meters.afi("float_counter")
要获取整数和浮点数:
vi = Meters.aig("int_counter")
vf = Meters.afg("float_counter")
将millis设置为delaytocount:
Meters.dtci("dtc1", 0.5)
获取delayToCount实例
dtc1 = Meters.dtcg("dtc1")
要将所有计数器写入记录器:
Meters.write_to_logger()
重置所有计数器:
Meters.reset()
源代码
- 我们符合PEP8(尽可能遵守,但有一些例外)
- 我们使用360个字符的右边距(请不要告诉我80个字符)
- 所有unittest文件必须以
test_
或Test
开头,应该实现setup和teardown方法 - 所有测试必须适应任何运行目录
- 整个项目由gevent(http://www.gevent.org/)支持
- 我们使用docstring(:return,:rtype,:param,:type etc…),它们是必需的
- 我们使用pycharm“noinspection”,请随意使用它们
要求
- Debian 8 Jessie或更高版本,x64,Python 2.7
单元测试
要运行单元测试,您需要:
- 除了python和依赖项需求之外,没有什么特别的。
许可证
此程序是免费软件;您可以重新分发它和/或 根据GNU通用公共许可条款修改 由自由软件基金会出版;或者是第2版 或(由您选择)任何更高版本。
这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU通用公共许可证了解更多详细信息。
你应该收到GNU通用公共许可证的副本 与此程序一起;如果不是,则写入自由软件 美国马萨诸塞州波士顿市富兰克林街51号基金会,邮编:02110-1301