Wait for network instead of sleeping
This commit is contained in:
parent
be5d4176a3
commit
df0b9824b0
|
@ -3,7 +3,6 @@ from subprocess import CalledProcessError, check_output
|
||||||
from sys import exit
|
from sys import exit
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
|
||||||
INITIAL_DELAY_IN_SECONDS = 40
|
|
||||||
PING_INTERVAL_IN_SECONDS = 80
|
PING_INTERVAL_IN_SECONDS = 80
|
||||||
|
|
||||||
|
|
||||||
|
@ -11,7 +10,6 @@ class WifiKeepalive:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.defaultRoute = None
|
self.defaultRoute = None
|
||||||
self.initialDelay = INITIAL_DELAY_IN_SECONDS
|
|
||||||
self.pingInterval = PING_INTERVAL_IN_SECONDS
|
self.pingInterval = PING_INTERVAL_IN_SECONDS
|
||||||
self.isConnected = False
|
self.isConnected = False
|
||||||
self.pingCommand = 'ping -c 1 -W 2 -n'
|
self.pingCommand = 'ping -c 1 -W 2 -n'
|
||||||
|
@ -26,7 +24,6 @@ class WifiKeepalive:
|
||||||
sleep(self.pingInterval)
|
sleep(self.pingInterval)
|
||||||
|
|
||||||
def prepare(self):
|
def prepare(self):
|
||||||
sleep(self.initialDelay)
|
|
||||||
self.updateDefaultWifiRoute()
|
self.updateDefaultWifiRoute()
|
||||||
|
|
||||||
if self.defaultRoute:
|
if self.defaultRoute:
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Wifi Keepalive Service
|
Description=Wifi Keepalive Service
|
||||||
After=multi.user.target
|
Wants=network-online.target
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
|
|
Loading…
Reference in New Issue