Esempio n. 1
0
    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()
Esempio n. 2
0
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']
Esempio n. 3
0
        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)