Example #1
0
    def postear_en_dlm(self, fecha, diario, secciones):
        resultados = Resultados()
        visu = Visualizador()
        tolkien = Escritor()

        if '-' in secciones:
            secciones = secciones.split('-')
        else:
            secciones = [secciones]

        freqs = resultados.frecuencias(fecha=fecha,
                                       diario=diario,
                                       secciones=secciones,
                                       top=20,
                                       verbos=False)
        if not bool(freqs):
            return

        path_imagen = os.getcwd() + '/imagenes/' + diario + '-todo.png'
        visu.nube(path_imagen, freqs, con_espacios=False)
        texto = tolkien.tweet_tendencias(freqs=freqs,
                                         fecha=fecha,
                                         diario=diario)

        textos_e_imagenes = [{'media': [path_imagen], 'texto': texto}]

        for s in secciones:
            freqs = resultados.frecuencias(fecha=fecha,
                                           diario=diario,
                                           secciones=s,
                                           top=20,
                                           verbos=False)
            if not bool(freqs):
                continue

            path_imagen = os.getcwd(
            ) + '/imagenes/' + diario + '-' + s + '.png'
            visu.nube(path_imagen, freqs, con_espacios=False)
            texto = tolkien.tweet_tendencias(freqs=freqs,
                                             fecha=fecha,
                                             diario=diario,
                                             secciones=s)

            textos_e_imagenes.append({'media': [path_imagen], 'texto': texto})

        cm = CM()
        cm.twittear_hilo('dicenlosmedios', textos_e_imagenes)
Example #2
0
    def postear_contador(self, fecha, concepto):
        resultados = Resultados()
        tolkien = Escritor()

        terminos = {
            'cfk': [
                'CFK', 'Kirchner', 'Cristina', 'Cristina Kirchner',
                'Cristina Fernández', 'Cristina Fernández de Kirchner',
                'Cristina Fernández De Kirchner', 'Vicepresidenta'
            ],
            'dolar': ['dólar', 'US$', 'Dólar'],
            'corrupcion': ['corrupción', 'corrupto', 'Corrupción'],
            'larreta': [
                'Larreta', 'Horacio Larreta', 'Rodríguez Larreta',
                'Horacio Rodríguez', 'Horacio Rodríguez Larreta'
            ],
            'venezuela': [
                'Venezuela', 'Nicolás Maduro', 'Maduro', 'Chávez',
                'Hugo Chávez', 'Chavez', 'Hugo Chavez'
            ],
            'inseguridad': ['inseguridad', 'inseguro'],
            'miedo':
            ['miedo', 'muerte', 'muerto', 'muerta', 'asesinato', 'horror']
        }

        tabla = {}
        for medio in [
                medio for medio in tolkien.hashtags.keys()
                if medio != 'casarosada'
        ]:

            freqs = resultados.frecuencias(fecha=fecha,
                                           diario=medio,
                                           verbos=False,
                                           top=2000)

            if not bool(freqs):
                continue

            total = sum(
                [f[1] for f in freqs.items() if f[0] in terminos[concepto]])

            if total == 0:
                continue

            tabla[medio] = total

        if len(tabla) == 0:
            return

        ordenada = {
            k: v
            for k, v in sorted(
                tabla.items(), key=lambda item: item[1], reverse=True)
        }
        texto = tolkien.tweet_contador(concepto=concepto,
                                       freqs=ordenada,
                                       fecha=fecha)

        cm = CM()
        cm.twittear_texto('dicenlosmedios', texto)