def test_internet_connection(): """Checks whether the is a network and internet connection.""" logger.info("<< Testing internet connection") if get_lan_ip() == None: logger.warning(" + No network connection") logger.warning(" + No internet connection") system_status.set_network_connection(False) system_status.set_internet_connection(False) logger.info(">> Testing internet connection complete") return time.time() else: system_status.set_network_connection(True) was_connected = True try: urllib2.urlopen("http://google.com", timeout = 2) except urllib2.URLError: logger.warning(" + No internet connection") was_connected = False system_status.set_internet_connection(was_connected) logger.info(">> Testing internet connection complete") return time.time()
def refresh_data(self): """Retrieves new data from the system.""" logger.info("<< Refreshing data") self.image_revision = 0 self.local_images = dropbox_images.get_all_images() self.user_config = user_config.retrieve_config() self.current_ip = network.get_lan_ip() logger.info(" + Images found in database: %d" % len(self.local_images)) logger.info(" + Wait until image switch: %ds" % self.user_config.image_switch_wait) logger.info(">> Refreshing data complete") self.refresh_time = time.time()