Skip to content

Commit 7c00f18

Browse files
author
Traveller Yu
committed
针对WIFI出现故障后反复弹窗提示,做出频率调整
1 parent 3c4b1b4 commit 7c00f18

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

MacOs/Functions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ def 更新plist(self,CurrentDir):
121121

122122
class 密码机制:
123123
def __init__(self):
124-
windows_username = getpass.getuser()
125-
ExeFileLocation = "/Users/"+windows_username+"/Documents/WIFI助手"
124+
Username = getpass.getuser()
125+
ExeFileLocation = "/Users/"+Username+"/Documents/WIFI助手"
126126
self.ConfigureFile = ExeFileLocation + "/Configure.ini"
127127
self.config = configparser.ConfigParser()
128128
self.config.read(self.ConfigureFile, encoding='utf-8')

Windows/Functions.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/usr/bin/env python3
22
# coding=utf-8
3+
# pip install pywin32 requests, pythonping
4+
35
from win32api import *
46
from win32gui import *
57
import win32con
@@ -191,6 +193,7 @@ class 执行:
191193
def __init__(self):
192194
登陆登出().登出()
193195
self.ThisWindows = WindowsBalloonTip(software_name='WIFI助手')
196+
self.OfflineCount=0
194197
def 登陆(self):
195198
self.用户密码 = 密码机制().read()
196199
if self.用户密码 != 1:
@@ -216,9 +219,19 @@ def 登陆(self):
216219
def 检查网络(self):
217220
try:
218221
if not (ping('baidu.com', count=1).success()):
219-
self.ThisWindows.Notify("WIFI状态更新", "认证已失效,正在重新认证")
222+
self.OfflineCount+=1
223+
if self.OfflineCount <3:
224+
self.ThisWindows.Notify("WIFI状态更新", "认证已失效,正在重新认证")
225+
else:
226+
if self.OfflineCount==3:
227+
self.ThisWindows.Notify("WIFI故障", "此WIFI目前存在故障,暂时屏蔽通知。待WIFI网络恢复,将再次通知")
220228
self.登陆()
221229
time.sleep(2)
222-
self.ThisWindows.Notify("WIFI状态更新", "网络已恢复,已成功认证")
230+
if ping('baidu.com', count=1).success():
231+
self.ThisWindows.Notify("WIFI状态更新", "网络已恢复,已成功认证")
232+
else:
233+
if self.OfflineCount>= 3:
234+
self.ThisWindows.Notify("WIFI故障恢复","WIFI故障已恢复,已成功认证")
235+
self.OfflineCount=0
223236
except:
224237
self.ThisWindows.Notify(title='WIFI已断开', msg='请手动重连相关WIFI')

0 commit comments

Comments
 (0)