Thematic background picture
          about Linux

Just a quick note about network connections

I've been working on some new functionality for Vineyard and I needed to test if the user is connected to the internet or not. After some Google scouting I didn't come up with anything that did what I needed so I ended up writing this little function and thought it might be useful for others.

def test_internet_connection():
	info = subprocess.Popen(['ifconfig', '-a'], stdout=subprocess.PIPE).communicate()[0]
	for interface in info.split('nn'):
		if 'UP BROADCAST RUNNING' in interface and 'inet addr:' in interface:
			return True
	return False

Internet connection... Vineyard... what could I be up to? Any guesses (or requests)?

1 comments

  1. Luke Benstead's avatarLuke Benstead

    I'm hoping that it's AppDB integration (e.g. show the rating, report a new test etc.) ;)

Add a comment

All comments are moderated and may take some time to appear. Please do not submit the same comment multiple times.
Your email address will not be published; it will only be used for verification purposes and to display your avatar. Only your name and comment will be displayed publicly.