[ANN] macaddr-1.0.0

A

ara howard

D

Daniel Berger

ara said:
NAME

macaddr

DESCRIPTION

cross platform mac address determination for ruby

URI

http://codeforpeople.com/lib/ruby
http://rubyforg.org/projects/codeforpeople

INSTALL

gem install macaddr

HISTORY

1.0.0:

- rdoc added

- eric hodel kicks ass. to find why, see

http://drawohara.com/post/44678286/eric-hodel-kicks-ass

SYNOPSIS

require 'macaddr'

Mac.addr #=> first mac addr on your system
Mac.addr.list #=> all mac addrs on your system

This Python library may be of interest:

http://mail.python.org/pipermail/python-win32/2005-September/003746.html

Covers pretty much every which way to get the info without shelling out.

Regards,

Dan
 
A

ara.t.howard

This Python library may be of interest:

http://mail.python.org/pipermail/python-win32/2005-September/003746.html

Covers pretty much every which way to get the info without shelling
out.

Regards,

Dan


hmmm - i don't read too much python but this looks like shelling out:


def getmacs_ifconfig():
"""parses the output of unix ifconfig to find mac addresses"""
lines = os.popen("ifconfig", "r").readlines()
headerlines = [line for line in lines if line and not
line[:1].isspace()]
for line in headerlines:
parts = line.split()
ifname = parts[0]
if 'HWaddr' in parts:
hwpart = parts.index('HWaddr')
if hwpart+1 < len(parts):
mac = parts[hwpart+1]
yield mac

def getmacs_ipconfig():
"""parses the output of windows ipconfig to find MAC addresses"""
lines = os.popen("ipconfig /all", "r").readlines()
for line in lines:
if line and not line[:1].isspace():
header = line
ipaddress, mac = None, None
elif line.strip():
if line.strip().startswith("IP Address") and ":" in line:
ipaddress = line.split(":", 1)[1].strip()
if mac:
yield mac
ipaddress, mac = None, None
if line.strip().startswith("Physical Address") and ":" in
line:
mac = line.split(":", 1)[1].strip()
if ipaddress:
yield mac
ipaddress, mac = None, None



you are right that's it's more complete though! if anyone wants to
add a test for their platform porting using this lib as 'doc' i'm
happy to add it

cheers.


a @ http://codeforpeople.com/
 
D

Daniel Berger

ara.t.howard said:
This Python library may be of interest:

http://mail.python.org/pipermail/python-win32/2005-September/003746.html

Covers pretty much every which way to get the info without shelling out.

Regards,

Dan


hmmm - i don't read too much python but this looks like shelling out:


def getmacs_ifconfig():
"""parses the output of unix ifconfig to find mac addresses"""
lines = os.popen("ifconfig", "r").readlines()
headerlines = [line for line in lines if line and not
line[:1].isspace()]
for line in headerlines:
parts = line.split()
ifname = parts[0]
if 'HWaddr' in parts:
hwpart = parts.index('HWaddr')
if hwpart+1 < len(parts):
mac = parts[hwpart+1]
yield mac

def getmacs_ipconfig():
"""parses the output of windows ipconfig to find MAC addresses"""
lines = os.popen("ipconfig /all", "r").readlines()
for line in lines:
if line and not line[:1].isspace():
header = line
ipaddress, mac = None, None
elif line.strip():
if line.strip().startswith("IP Address") and ":" in line:
ipaddress = line.split(":", 1)[1].strip()
if mac:
yield mac
ipaddress, mac = None, None
if line.strip().startswith("Physical Address") and ":" in line:
mac = line.split(":", 1)[1].strip()
if ipaddress:
yield mac
ipaddress, mac = None, None



you are right that's it's more complete though! if anyone wants to add
a test for their platform porting using this lib as 'doc' i'm happy to
add it

Yes, that's all I meant - that it had a bunch of alternative
implementations.

Regards,

Dan
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

[ANN] macaddr-0.0.1 5
[ANN] bj-1.0.0 0
[ANN] tagz-1.0.0 0
[ANN] prototype-1.0.0 0
[ANN] amalgalite 1.0.0 Released 0
[ANN] GeoIP 1.0.0 released 0
[ANN] hitimes 1.0.0 Released 0
[ANN] gnip-1.0.0 (http://gnip.com) 0

Members online

No members online now.

Forum statistics

Threads
473,969
Messages
2,570,161
Members
46,710
Latest member
bernietqt

Latest Threads

Top