En aquest article explique un xicotet script que m'he fet per tal de llançar consultes, actualitzacions, insercions de text o fitxers, etc, a múltiples bases de dades mariaDB al vol.
A la feina tenim molts portals web Drupal, i de tant en tant necessitem actualitzar alguns camps o fer algunes coses de manera periòdica i massiva a totes les bases de dades de les webs Drupal. I bé, este matí m'he preparat un xicotet script amb Python que em recupera tots els correus electrònics de tots els usuaris redactors web de tots els portals Drupal i els desa a un fitxer anomenta llistat_de
#/usr/bin/python2.7
#
#
# Importem moduls
import mysql.connector
#
llista_bbdd = ['bbdd1', 'bbdd2', 'bbdd3', 'bbdd4', 'bbdd5', 'bbdd6', 'bbdd7', 'bbdd8', 'bbdd9', 'bbdd12', ...]
#
for i in llista_bbdd:
print ("\n\n==========================================\nWeb " + i + "\n==========================================\n")
miConexion = mysql.connector.connect( host='xxx', user= 'xxx', passwd='xxx', db=i)
cur = miConexion.cursor()
cur.execute( "SELECT mail FROM users_field_data WHERE uid>1;" )
resultado=cur.fetchall()
print resultado
#
# Escrivim al fitxer
escrivim_arxiu = open('llistat_de_correus.txt', 'a')
escrivim_arxiu.write(str(resultado))
escrivim_arxiu.close()
#
#Tanquem la connexio amb la base de dades
miConexion.close()
I amb això ja es poden obtindre tots els correus electrònics al vol.