<commit_before># !/usr/bin/python
# -*- coding: utf-8 -*-

# Práctica 3. SMIL, XML en Python
# Ejercicio 4. Lee archivo .smil y devuelve lista con etiquetas y atributos
# Autor: <NAME>

from xml.sax import make_parser
from xml.sax.handler import ContentHandler
import smallsmilhandler
import sys

# Toma de datos del usuario
try:
    my_file = sys.argv[1]
except IndexError:
    print ("Usage: python karaoke.py file.smil")

# Parseo del fichero SMIL
parser = make_parser()
smilHandler = smallsmilhandler.SmallSMILHandler()
parser.setContentHandler(smilHandler)
parser.parse(open(my_file))

# Creación de lista
tag_list = smilHandler.get_tags()

# Impresión de lista con formato
for element in tag_list:
    # Si el índice es par el elemento es etiqueta, si es impar es atributo
    if not tag_list.index(element) % 2:
        print element + '\t',
    else:
        for key in element:
            print '%s= "%s"\t' % (key, element[key]),
        print<commit_msg>Finalizado ejercicio 5: karaoke.py v2.0<commit_after># !/usr/bin/python
# -*- coding: utf-8 -*-

# Práctica 3. SMIL, XML en Python
# Ejercicio 4. Lee archivo .smil y devuelve lista con etiquetas y atributos
# Autor: <NAME>

from xml.sax import make_parser
from xml.sax.handler import ContentHandler
import smallsmilhandler
import sys
import os

# Toma de datos del usuario
try:
    my_file = sys.argv[1]
except IndexError:
    print ("Usage: python karaoke.py file.smil")

# Parseo del fichero SMIL
parser = make_parser()
smilHandler = smallsmilhandler.SmallSMILHandler()
parser.setContentHandler(smilHandler)
parser.parse(open(my_file))

# Creación de lista
tag_list = smilHandler.get_tags()

# Impresión de lista con formato
for element in tag_list:
    # Si el índice es par el elemento es etiqueta, si es impar es atributo
    if not tag_list.index(element) % 2:
        print element + '\t',
    else:
        for key in element:
            if key == 'src':
                # Si el atributo es remoto descargamos y acortamos nombre
                if element[key].split(":")[0] == 'http':
                    resource = element[key]
                    os.system("wget -q " + resource)
                    element[key] = element[key].split("/")[-1]
            print '%s= "%s"\t' % (key, element[key]),
        print
{'fraction_non_alphanumeric': 0.1048951048951049, 'fraction_numerical': 0.006555944055944056, 'mean_word_length': 3.0299295774647885, 'pattern_counts': {'":': 1, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3244944', 'n_tokens_mistral': 775, 'n_tokens_neox': 771, 'n_words': 241}