def __init__(self, fichero): parser = make_parser() cHandler = XMLHandler() parser.setContentHandler(cHandler) try: parser.parse(open(fichero)) except FileNotFoundError: print("->Fichero xml no encontrado") self.diccionario = cHandler.get_tags()
import socket import os import time if __name__ == "__main__": """ Programa principal """ try: CONFIG = sys.argv[1] METHOD = sys.argv[2].upper() OPTION = sys.argv[3] except IndexError: sys.exit("Usage: python uaclient.py config method option") parser = make_parser() cHandler = XMLHandler() parser.setContentHandler(cHandler) parser.parse(open(CONFIG)) UA = cHandler.get_tags() # Creamos el socket, lo configuramos y lo atamos a un servidor/puerto my_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) my_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) my_socket.connect((UA['regproxy_ip'], int(UA['regproxy_puerto']))) TO = UA['regproxy_ip'] + ':' + UA['regproxy_puerto'] # Enviamos diferentes cosas según el método if METHOD == "REGISTER": try: OPTION = int(OPTION) except ValueError: sys.exit("Usage: int OPTION Required") LINE = UA['account_username'] + ":" + UA['uaserver_puerto']
METODO = sys.argv[2].upper() if METODO == 'REGISTER': OPTION = int(sys.argv[3]) elif METODO == 'INVITE' or 'BYE': OPTION = str(sys.argv[3]) if len(sys.argv) > 4 or len(sys.argv) < 3: print 'Usage: python uaclient.py config method option' raise SystemExit except ValueError: sys.exit('Usage: python uaclient.py config method option') except IndexError: sys.exit('Usage: python uaclient.py config method option') # PARSEAR parser = make_parser() small = XMLHandler() parser.setContentHandler(small) try: parser.parse(open(FICH)) except IOError: sys.exit('Usage: python uaclient.py config method option') dicc = small.get_tags() # Creamos log log_fich = dicc['log_path'] log = LogClass(log_fich) # Creamos socket my_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) my_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)