Changeset 7972 in genesis for nodes


Ignore:
Timestamp:
May 23, 2010, 1:21:38 PM (15 years ago)
Author:
rick
Message:

Basic ErrorHandling and raise condition allowance and more readable usage warning

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nodes/getrange.py

    r7971 r7972  
    33# range
    44# lodewijk@wirelessleiden.nl
    5 import popen2
    65import re
    76import sys
     
    1110if len(sys.argv) < 2:
    1211        print "Gebruik: python getrange.py <interlink|subnet> <size>"
    13         print "dus voor een /28 interlink is het 'python getrange.py interlink 28'"
    14         print "en voor een /25 subnet is het 'python getrange.py subnet 25'"
     12        print "\tdus voor een /28 interlink is het 'python getrange.py interlink 28'"
     13        print "\ten voor een /25 subnet is het 'python getrange.py subnet 25'"
    1514        exit(1)
    1615
     
    3534for fname in glob.glob("*/wleiden.conf"):
    3635        substs = {}
     36        lineNr = 0
    3737        for l in open(fname):
     38                lineNr += 1
    3839                l = l[:-1]
    3940                match = substre.match(l)
     
    4950                                if addr in substs:
    5051                                        addr = substs[addr]
    51                         addr = parseaddr(addr)
    52                         mask = int(mask)
    53                         addr = addr & ~((1 << (32 - mask)) - 1)
    54                         bezet[addr] = 1
     52                        try:
     53                                addr = parseaddr(addr)
     54                                mask = int(mask)
     55                                addr = addr & ~((1 << (32 - mask)) - 1)
     56                                bezet[addr] = 1
     57                        except ValueError, e:
     58                                print "[FOUT] in bestand '%s' regel '%i': %s" % (fname, lineNr, l)
    5559
    5660i = 0xffffffffL
Note: See TracChangeset for help on using the changeset viewer.