49 lines
2.0 KiB
Python
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 |