Changeset 6249


Ignore:
Timestamp:
Nov 13, 2017, 5:56:33 PM (2 years ago)
Author:
kbut
Message:

add support to python3

Location:
python-llxnet/trunk/fuentes
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • python-llxnet/trunk/fuentes/debian/changelog

    r6037 r6249  
     1python-llxnet (0.19) xenial; urgency=medium
     2
     3  * Add support to python3
     4
     5 -- Raul Rodrigo Segura <raurodse@gmail.com>  Mon, 13 Nov 2017 17:55:23 +0100
     6
    17python-llxnet (0.18) xenial; urgency=medium
    28
  • python-llxnet/trunk/fuentes/debian/control

    r6023 r6249  
    77               dh-python,
    88               python-all,
    9                python-setuptools
     9               python-setuptools,
     10               python3-setuptools,
     11               python3-all,
    1012Standards-Version: 3.9.7
    1113
     
    1618 Lliurex net library for python a
    1719
     20Package: python3-llxnet
     21Architecture: all
     22Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, python3,  python3-netifaces, python-netaddr, ethtool
     23Description:  Lliurex net library for python
     24 Lliurex net library for python a
  • python-llxnet/trunk/fuentes/debian/rules

    r6025 r6249  
    44export PYBUILD_NAME=lliurex-utils
    55%:
    6         dh $@ --with python2 --buildsystem pybuild
     6        dh $@ --with python2,python3 --buildsystem pybuild
    77
  • python-llxnet/trunk/fuentes/setup.py

    r6027 r6249  
    11# -*- coding: utf-8 -*-
    2 from distutils.core import setup
    3 from distutils.extension import Extension
    4 import os
    5 import subprocess
    62
     3from distutils import setup
    74
    85setup(  name             = "python-llxnet",
    9         version          = "0.1",
     6        version          = "0.19",
    107        author           = "Hector Garcia Huerta, Raul Rodrigo Segura",
    118        author_email     = "hectorgh@gmail.com, raurodse@gmail.com ",
  • python-llxnet/trunk/fuentes/src/lliurex/interfacesparser.py

    r6037 r6249  
    2828                        self.interfaces.remove(interface)
    2929                        return interface
    30                 except:
     30                except Exception:
    3131                        return None
    3232        #def append_interface
     
    4545                self.type = 'auto'
    4646        #def init_stanza_auto
    47        
     47
    4848        def print_stanza(self):
    4949                return "auto " + " ".join(self.interfaces)
     
    111111                self.type = 'source'
    112112                self.path = ''
    113                 if(type(path) == type('')):
     113                if isinstance(path,str):
    114114                        self.path = path
    115115                else:
     
    118118       
    119119        def set_path(self,path):
    120                 if(type(path) == type('')):
     120                if isinstance(path,str):
    121121                        self.path = path
    122122                else:
     
    206206                        x_lower = x.lower()
    207207                        aux_option = x_lower.split(" ")
    208                         if( not aux_option[0] in list_new_options ):
     208                        if aux_option[0] not in list_new_options :
    209209                                not_removed_options.append(x)
    210210                self.options = not_removed_options
     
    314314
    315315        def __insert_interface_reference(self, interface, stanza):
    316                 if not interface in self.interface_mapping.keys():
     316                if interface not in self.interface_mapping.keys():
    317317                        self.interface_mapping[interface] = []
    318318                self.interface_mapping[interface].append(stanza)
     
    321321                if( not os.path.exists(path)):
    322322                        raise Exception("Path " + str(path) + " not exists")
    323                 '''
    324                 Clean vars
    325                 '''
     323               
     324                # Start clean vars
     325
    326326                self.content = []
    327327                self.interface_mapping = {}
    328                 '''
    329                 Clean vars
    330                 '''
     328               
     329                # End clean vars
    331330               
    332331                log_fh = open(self.log_path,log_write_method)
     
    398397                                                aux_stanza.set_option(" ".join(stanza_splited))
    399398                                        except Exception as e:
    400                                                 if ('has no attribute \'set_option\'' in e.message):
     399                                                if ('has no attribute \'set_option\'' in str(e)):
    401400                                                        log_fh.write("File contain error with '" + " ".join(stanza_splited) + "' .This line is in invalid stanza." )
    402401                                                        continue
     
    426425                                try:
    427426                                        list_of_interfaces.append(x.split(':')[0].strip())
    428                                 except:
     427                                except Exception:
    429428                                        pass
    430429                return list_of_interfaces
     
    506505                try:
    507506                        f = open('/proc/sys/net/ipv4/ip_forward')
    508                 except:
     507                except Exception:
    509508                        return False
    510509                try:
    511510                        result = f.readlines()[0].strip()
    512                 except:
     511                except Exception:
    513512                        result = '0'
    514513                f.close()
     
    521520                try:
    522521                        f = open('/proc/sys/net/ipv6/conf/all/forwarding')
    523                 except:
     522                except Exception:
    524523                        return False
    525524                try:
    526525                        result = f.readlines()[0].strip()
    527                 except:
     526                except Exception:
    528527                        result = '0'
    529528                f.close()
     
    572571                return False
    573572
    574         def get_routing_persistent(self, type):
    575                 if str(type) == 'ipv4':
     573        def get_routing_persistent(self, interface_type):
     574                if str(interface_type) == 'ipv4':
    576575                        needle = 'net.ipv4.ip_forward'
    577                 elif str(type) == 'ipv6':
     576                elif str(interface_type) == 'ipv6':
    578577                        needle = 'net.ipv6.conf.all.forwarding'
    579578                else:
     
    581580                try:
    582581                        f = open('/etc/sysctl.d/10-lliurex-forwarding.conf','r')
    583                 except :
     582                except Exception:
    584583                        return False
    585584               
     
    596595                        self.__delete_stanza(interface,StanzaBasic)
    597596                        return True
    598                 except:
     597                except Exception:
    599598                        return False
    600599               
     
    615614                        self.__delete_stanza(interface,StanzaAuto)
    616615                        return True
    617                 except:
     616                except Exception:
    618617                        return False
    619618
  • python-llxnet/trunk/fuentes/src/lliurex/net.py

    r157 r6249  
    1616       
    1717        return netaddr.valid_ipv4(ip)
    18        
    19         '''
    20         # old version. Saving it just in case...
    21         try:
    22                 socket.inet_aton(ip)
    23                 return True
    24         except socket.error:
    25                 return False
    26         '''
     18
    2719               
    2820#def is_valid_ip
     
    3931        try:
    4032                return netaddr.ip.IPAddress(ip) in netaddr.IPNetwork(ip_network).iter_hosts()
    41         except Exception as e:
     33        except Exception:
    4234                return False
    4335       
     
    5547                                return info[netifaces.AF_INET][0]["addr"]
    5648                except Exception as e:
    57                         print e
     49                        print(e)
    5850                       
    5951        return None
     
    6860        try:
    6961                return socket.gethostbyname(host)
    70         except:
     62        except Exception:
    7163                return None
    7264       
     
    8577                                return info[netifaces.AF_LINK][0]["addr"]
    8678                except Exception as e:
    87                         print e
     79                        print(e)
    8880       
    8981#def get_mac_from_ip
     
    9991                info=get_device_info(dev)
    10092                return info["broadcast"]
    101         except:
     93        except Exception:
    10294                return None
    10395       
     
    203195        '''     
    204196        ret=[]
    205         dic={}
    206197        for item in netifaces.interfaces():
    207198                if item!="lo":
     
    256247
    257248if __name__=="__main__":
    258        
    259         print get_network_ip('192.168.254.245','255.255.255.0')
    260         '''
    261         print get_devices_info()
    262         print get_ip_from_host("freddya")
    263         print "is_valid_ip",is_valid_ip("10.0.0.13a5")
    264         print "is_ip_in_range",is_ip_in_range("10.0.0.167","10.0.0.128/25")
    265         print get_bitmask("eth0")
    266         '''
     249        print(get_network_ip('192.168.254.245','255.255.255.0'))
     250        print(get_ip_from_mac('40:16:7e:17:e7:72'))
Note: See TracChangeset for help on using the changeset viewer.