技术标签: python wmi mac变动
This is my first post on SO, however a lot of Googling has led me here over the years.
I am trying to detect brightness changes on my laptop using a set of tools called Windows Management Instrumentation (WMI), particularly an event class called WmiMonitorBrightnessEvent and a watch_for listener. The use of the latter is described here:
c = wmi.WMI ()
watcher = c.watch_for (
notification_type="Creation",
wmi_class="Win32_Process",
delay_secs=2,
Name='calc.exe'
)
calc_created = watcher ()
And documentation for the WMI event is found here:
However, only the second example on the timgolden website works, which is for detecting if the calculator gets opened and closed.
Please guide me on adapting the code to detect brightness changes on my laptop! Best regards :--) BTW I am on Python 3 and Windows 10
Here is the code I run
import wmi
c = wmi.WMI()
power_watcher = c.Win32_WmiMonitorBrightnessEvent.watch_for()
print(power_watcher)
and the error
Traceback (most recent call last):
File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\wmi.py", line 1145, in __getattr__
return self._cached_classes (attribute)
File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\wmi.py", line 1156, in _cached_classes
self._classes_map[class_name] = _wmi_class (self, self._namespace.Get (class_name))
File "", line 2, in Get
File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\win32com\client\dynamic.py", line 287, in _ApplyTypes_
result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'SWbemServicesEx', 'Not found ', None, 0, -2147217406), None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "watcher4.py", line 3, in
power_watcher = c.Win32_WmiMonitorBrightnessEvent.watch_for()
File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\wmi.py", line 1147, in __getattr__
return getattr (self._namespace, attribute)
File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: winmgmts:.Win32_WmiMonitorBrightnessEvent
解决方案
Solved it as such
import wmi
c = wmi.WMI(namespace='wmi')
print_job_watcher = c.WmiMonitorBrightnessEvent.watch_for (
notification_type="Modification",
delay_secs=1
)
event_happened = print_job_watcher ()
print(event_happened)
3D游戏与计算机图形学中的数学方法-视截体 视截体用来表示一个空间的范围,位于这个空间范围内的三维场景的任何物体都可以被看到。视截体由六个平面围成,其中的四个平面与场景的边界相对应,分别被称为左,右,底,顶视截面。另外两个平面称为近视截面和远视界面,它们定...
配置secondary ip本指南将说明如何在RHEL / CentOS 7/8服务器上的网络接口上添加辅助IP地址。有多种方法可以将辅助IP地址添加到RHEL / CentOS网络接口。本指南将讨论手动创建网络配置文件以及使用网络管理器CLI工具nmcli。手动添加辅助IP地址第一种方法 涉及创建子接口配置文件并将网络信息填充到其中。在我的CentOS服务器中,我的网络接口具有以下详细信息...
checkpoint是什么?spark, flink, tensorflow都有对应的checkpoint机制Jupyter Notebook也有自动的checkpoint机制SQL Server,Oracle等数据库其实也有CheckpointCheckpoint和快照都是一种应对容错和可靠的方法checkpoint与持久化有什么关系?checkpoint是什么?(1)、Spark 在生产环境下经常会面临transformation的RDD非常多(例如一个Job中包..
JSON.parseArray()这行代码报错: com.alibaba.fastjson.JSONException: syntax error, unexpect token error定位:解析有问题通过打印json的输出,发现是传过来的json数据里面有斜杠:位到问题是这个json里面里多了一个反斜杠,过滤掉就可以了,然后还是用JSON...
使用2D高斯函数来构建学习目标(heatmap)。将某一关键点的ground-truth作为中心点,这样一来,中心点处将具有最高的得分,越远离中心点,得分将越低。公式地表示,则有将关键点的grounnd-truth转换为mask,可以使用分割的方式预测k张feature-map对应k个关键点,最后在每个热力图中选择最大值对应的坐标,即为model预测输出的结果。对应代码段如下所示: 参考github:hourglass代码:...
今天换了台新电脑,安装完环境顺手运行了以前写的项目,结果一脸懵逼,直接崩了。。。(瞬间强迫症就犯了,受不了自己电脑里有错误代码)看了下日志【java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so” not found】找不到库“ libc ++ _ shared.so...
webpack(vue-cli 自带) 中的 externals 配置选项提供了从输出的 bundle 中排除依赖的方法。防止将某些(自己配置)依赖打包,而是在项目运行时(runtime)从外部加载这些依赖。最直观的:减小 vue 项目 build 后的体积。操作步骤:配置 index.html配置项目中的 public/index.html 文件,在其中的 head 标签中添加如下:<!-- 使用CDN的CSS文件 --><% for (var i in html
底层时序函数写在tftlcd.c文件中tftlcd.c文件开头定义:lcd 画笔颜色和背景色,tftlcd data 数据,延迟函数。写命令:cmd 数据高低八位分开处理;初始化wr为1,拉低打开片选cs,选择写rd, 选择RS命令,放置命令数据高八位,wr上升沿写入,放置命令数据低八位,上升沿写入,结束片选。写数据:除RS为1,其余一样。写颜色:数据高八位低八位分别赋值为传入的color ,其余与上述一致。写命令然后写数据:(用函数包含命令及数据,命令数据写入)。
赛马网ACM试题(原杭电oj ACM试题)答案(java版)杭电ACM:http://acm.hdu.edu.cn/赛码网:http://www.acmcoder.com/ 屌丝程序猿一枚,突然手痒,兴趣爆棚,来做一下acm试题练练手,顺便练一下java。第1000题:Problem DescriptionCalculate A
问题描述今天朋友遇到了这么一个问题:hutool工具类httpUtil不提供自定义请求的编码格式,而业务需要将编码格式指定为gbk,如果只是对表单数据的内容进行编码,中文字符会乱码,不管怎么调整都没用。思路httpUtil设计的思路应该是将一切可以默认设置的参数提前定义好,使用时只需要传基本的url和具体数据。那是不是可以考虑用httpRequest来自定义请求,这样应该可以达到自定义请求编码格式的需求代码//发送http请求 String rsp = HttpRequest.po
1. 清理掉安卓工程中 所有跟腾讯相关的jar包2. ysdk的arr包导进Unity工程下的Assets/Plugins/Android底下 (打包时如果报了错,多半是因为没有清理干净跟腾讯相关的Jar包)3. ysdk的arr包里的class.jar解压 (arr包和jar包解压:先把后缀名改成zip, 然后解压) , 然后把 asset 里的所有文件 拷到 安卓工程里的 asset文...
一、实验目的:(1)掌握分治法思想。(2)学会最近点对问题求解方法。二、内容:对于平面上给定的N个点,给出所有点对的最短距离,即,输入是平面上的N个点,输出是N点中具有最短距离的两点。要求随机生成N个点的平面坐标,应用蛮力法编程计算出所有点对的最短距离。要求随机生成N个点的平面坐标,应用分治法编程计算出所有点对的最短距离。分别对N=100000—1000000,统计算法运行时间,比较理论效率与实测效率的差异,同时对蛮力法和分治法的算法效率进行分析和比较。如果能将算法执行过程利用图形界面输出