Annotation of embedaddon/miniupnpd/miniupnpc/pymoduletest3.py, revision 1.1.1.1

1.1       misho       1: #! /usr/bin/python3
                      2: # MiniUPnP project
                      3: # Author : Thomas Bernard
                      4: # This Sample code is public domain.
                      5: # website : http://miniupnp.tuxfamily.org/
                      6: 
                      7: # import the python miniupnpc module
                      8: import miniupnpc
                      9: import sys
                     10: 
                     11: # create the object
                     12: u = miniupnpc.UPnP()
                     13: print('inital(default) values :')
                     14: print(' discoverdelay', u.discoverdelay)
                     15: print(' lanaddr', u.lanaddr)
                     16: print(' multicastif', u.multicastif)
                     17: print(' minissdpdsocket', u.minissdpdsocket)
                     18: u.discoverdelay = 200;
                     19: #u.minissdpdsocket = '../minissdpd/minissdpd.sock'
                     20: # discovery process, it usually takes several seconds (2 seconds or more)
                     21: print('Discovering... delay=%ums' % u.discoverdelay)
                     22: print(u.discover(), 'device(s) detected')
                     23: # select an igd
                     24: try:
                     25:   u.selectigd()
                     26: except Exception as e:
                     27:   print('Exception :', e)
                     28:   sys.exit(1)
                     29: # display information about the IGD and the internet connection
                     30: print('local ip address :', u.lanaddr)
                     31: print('external ip address :', u.externalipaddress())
                     32: print(u.statusinfo(), u.connectiontype())
                     33: 
                     34: #print u.addportmapping(64000, 'TCP',
                     35: #                       '192.168.1.166', 63000, 'port mapping test', '')
                     36: #print u.deleteportmapping(64000, 'TCP')
                     37: 
                     38: port = 0
                     39: proto = 'UDP'
                     40: # list the redirections :
                     41: i = 0
                     42: while True:
                     43:        p = u.getgenericportmapping(i)
                     44:        if p==None:
                     45:                break
                     46:        print(i, p)
                     47:        (port, proto, (ihost,iport), desc, c, d, e) = p
                     48:        #print port, desc
                     49:        i = i + 1
                     50: 
                     51: print(u.getspecificportmapping(port, proto))
                     52: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>