Changeset 14378 in genesis for tools/getrange.py


Ignore:
Timestamp:
Jul 2, 2019, 8:32:28 AM (5 years ago)
Author:
rick
Message:

Fix getrange.py not working due python2

FreeBSD tends to default to python3 these days, so time to start converting all
stuff to python3.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/getrange.py

    r13641 r14378  
    1 #!/usr/bin/env python
     1#!/usr/bin/env python3
    22#
    33# Zoek de eerste vrije (== niet in een wleiden.conf gedefinieerde) interlink
     
    99# 07/March/2012 - Rick van der Zwet <info@rickvanderzwet.nl>
    1010#
     11import gformat
     12import glob
    1113import re
    1214import sys
    13 import glob
    14 import gformat
     15import textwrap
    1516
    1617def parseaddr(s):
    1718  f = s.split('.')
    18   return (long(f[0]) << 24L) + \
    19     (long(f[1]) << 16L) + \
    20     (long(f[2]) << 8L) + \
    21     long(f[3])
     19  return (int(f[0]) << 24) + \
     20    (int(f[1]) << 16) + \
     21    (int(f[2]) << 8) + \
     22    (int(f[3]))
    2223
    2324
     
    4445      for i in range(0, (1 << (32 - mask))):
    4546        bezet[addr + i] = 1
    46     except ValueError, e:
    47       print "[FOUT] in address %s node %s" % (address, node)
     47    except ValueError as e:
     48      print("[FOUT] in address %s node %s" % (address, node))
    4849 
    4950  for node in gformat.get_hostlist():
     
    8283 
    8384  ranges = []
    84   for n in xrange(aantal):
     85  for n in range(aantal):
    8586    okay = False
    8687    while not okay:
    87       while bezet.has_key(i):
     88      while i in bezet:
    8889        i = i + numaddrs
    8990     
     
    9192      okay = True
    9293      for j in range(numaddrs):
    93         if bezet.has_key(i + j):
     94        if (i + j) in bezet:
    9495          i = i + numaddrs
    9596          okay = False
     
    105106def main():
    106107  if len(sys.argv) < 2:
    107     print "Gebruik: %s <interlink|subnet> <grootte> [aantal]" % sys.argv[0]
    108     print "Voorbeelden:"
    109     print "\tVoor drie /29 interlinks - '%s interlink 29 3'" % sys.argv[0]
    110     print "\tVoor een (1) /24 subnet  - '%s subnet 24'" % sys.argv[0]
     108    print(textwrap.dedent('''
     109        Gebruik: %(prog)s <interlink|subnet> <grootte> [aantal]
     110        Voorbeelden:
     111            Voor drie /29 interlinks - '%(prog)s interlink 29 3'
     112            Voor een (1) /24 subnet  - '%(prog)s subnet 24'
     113    ''' % { 'prog': sys.argv[0] }))
    111114    exit(1)
    112115 
     
    123126
    124127  for i in ranges:
    125     print "%s/%d:" % (showaddr(i), size),
     128    print("%s/%d: " % (showaddr(i), size), end='')
    126129    if size > 28:
    127       print " en ".join([showaddr(i) for i in range(i + 1, i + numaddrs - 1)])
     130      print(" en ".join([showaddr(i) for i in range(i + 1, i + numaddrs - 1)]))
    128131    else:
    129       print " en ".join([showaddr(i) for i in range(i + 1, i + 4)]),
    130       print "...",
    131       print " en ".join([showaddr(i) for i in range(i + numaddrs - 7, i + numaddrs - 4)])
     132      print(" en ".join([showaddr(i) for i in range(i + 1, i + 4)]), end='')
     133      print("...", end='')
     134      print(" en ".join([showaddr(i) for i in range(i + numaddrs - 7, i + numaddrs - 4)]))
    132135
    133136if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.