2024-02-20 16:45:01 +01:00

49 lines
2.0 KiB
Python

#!/usr/bin/env python
import psycopg2
newbdd = {}
newbdd['host'] = "192.168.0.67"
newbdd['port'] = "5432"
newbdd['base'] = "alloa"
newbdd['login'] = "mad"
newbdd['mdp'] = "mad8888"
bdd = {}
bdd['host'] = "127.0.0.1"
bdd['port'] = "5432"
bdd['base'] = "backup"
bdd['login'] = "dev"
bdd['mdp'] = "dev8888"
try:
db = psycopg2.connect("dbname='"+ bdd['base'] +"' user='" + bdd['login'] +"' host='" + bdd['host'] +"' password='" + bdd['mdp'] +"'")
newdb = psycopg2.connect("dbname='"+ newbdd['base'] +"' user='" + newbdd['login'] +"' host='" + newbdd['host'] +"' password='" + newbdd['mdp'] +"'")
cur = db.cursor()
newcur = newdb.cursor()
except:
raise
sql = "SELECT uuidnewsweb, z_date_creation, z_date_modification, z_groupe_createur, z_en_cours_traitement, z_date_a_revoir_le, z_locale_svn, z_historique, frlibnewsweb, gblibnewsweb, frtextnewsweb, gbtextnewsweb, expediteur, signature_expediteur, date_de_lenvoi, is_modele, refnewsweb, uuidimage, is_publique FROM marketing.newsweb"
cur.execute(sql)
for row in list(cur.fetchall()):
row = list(row)
if row[10] is None:
row[10] = ""
if row[11] is None:
row[11] = ""
if row[17] is None:
row[17] = ""
if row[14] is None:
row[14] = "NULL"
else:
row[14] = "'{}'".format(row[14])
sql = "INSERT INTO marketing.newsweb(uuidnewsweb, e_semaphore, e_datecreation, e_datemodification, e_historique, arevoirle, encourstraitement, z_statutsuivi, z_groupedesuivi, z_cumultemps, z_esvn, frlibnewsweb, gblibnewsweb, frtextnewsweb, gbtextnewsweb, expediteur, signature_expediteur, date_de_lenvoi, is_modele, refnewsweb, is_publique, uuidimage) VALUES ('{}', '', '{}', '{}', '{}', '{}', {}, 0, 'ALLOA', 0, 0, '{}', '{}', '{}', '{}', '{}', '{}', {}, {}, '{}', {}, '{}')".format(row[0], row[1], row[2], row[7], row[5], row[4], row[8].replace("'", "''"), row[9].replace("'", "''"), row[10].replace("'", "''"), row[11].replace("'", "''"), row[12], row[13], row[14], row[15], row[16], row[18], row[17])
try:
newcur.execute(sql)
newdb.commit()
except:
print(sql)
raise