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)
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)