21 lines
591 B
Python
21 lines
591 B
Python
import RPi.GPIO as GPIO
|
|
from urllib import request
|
|
|
|
|
|
class Network:
|
|
"""Class to check network connectivity and display result"""
|
|
|
|
def __init__(self, config):
|
|
self.ledpin = int(config.get('network', 'LED'))
|
|
GPIO.setup(self.ledpin, GPIO.OUT)
|
|
GPIO.output(self.ledpin, GPIO.LOW)
|
|
self.host = config.get('network', 'URL')
|
|
|
|
def check(self):
|
|
try:
|
|
request.urlopen(self.host)
|
|
GPIO.output(self.ledpin, GPIO.HIGH)
|
|
return True
|
|
except:
|
|
GPIO.output(self.ledpin, GPIO.LOW)
|
|
return False
|