generated from Nemesis/Exemple
script pour migrer les datas d'un salon à un autre
This commit is contained in:
parent
c3455b3c63
commit
1c8770f926
2 changed files with 88 additions and 0 deletions
42
alter_bieres_quotes_citations_welcome_modo_salons.py
Executable file
42
alter_bieres_quotes_citations_welcome_modo_salons.py
Executable file
|
@ -0,0 +1,42 @@
|
|||
#!/usr/bin/python
|
||||
# coding: utf8
|
||||
|
||||
import pickle
|
||||
import sys
|
||||
|
||||
contenu = {}
|
||||
new = {}
|
||||
statut = True
|
||||
|
||||
def charger(fic):
|
||||
global contenu
|
||||
try:
|
||||
with open(fic, "rb") as fichier:
|
||||
loader = pickle.Unpickler(fichier)
|
||||
contenu = loader.load()
|
||||
except:
|
||||
contenu = {}
|
||||
|
||||
def sauver(fic):
|
||||
with open(fic, "wb") as fichier:
|
||||
saver = pickle.Pickler(fichier)
|
||||
saver.dump(contenu)
|
||||
|
||||
if (len(sys.argv) is 4):
|
||||
charger(sys.argv[1])
|
||||
try:
|
||||
for cle in contenu:
|
||||
if (cle == sys.argv[2]):
|
||||
print(cle)
|
||||
new[sys.argv[3]] = contenu[cle]
|
||||
else:
|
||||
new[cle] = contenu[cle]
|
||||
except Exception as err:
|
||||
print(err)
|
||||
statut = False
|
||||
|
||||
if (statut):
|
||||
contenu = new
|
||||
sauver(sys.argv[1])
|
||||
else:
|
||||
print("lecture.py <fichier> <salon_orig> <salon_dest>")
|
46
alter_modules.py
Executable file
46
alter_modules.py
Executable file
|
@ -0,0 +1,46 @@
|
|||
#!/usr/bin/python
|
||||
# coding: utf8
|
||||
|
||||
import pickle
|
||||
import sys
|
||||
|
||||
contenu = {}
|
||||
new = {}
|
||||
statut = True
|
||||
|
||||
def charger(fic):
|
||||
global contenu
|
||||
try:
|
||||
with open(fic, "rb") as fichier:
|
||||
loader = pickle.Unpickler(fichier)
|
||||
contenu = loader.load()
|
||||
except:
|
||||
contenu = {}
|
||||
|
||||
def sauver(fic):
|
||||
with open(fic, "wb") as fichier:
|
||||
saver = pickle.Pickler(fichier)
|
||||
saver.dump(contenu)
|
||||
|
||||
if (len(sys.argv) is 4):
|
||||
fic=sys.argv[1]
|
||||
salon_orig=sys.argv[2]
|
||||
salon_dst=sys.argv[3]
|
||||
charger(fic)
|
||||
try:
|
||||
for cle,valeur in contenu.items():
|
||||
if (cle[0] == salon_orig):
|
||||
mod=cle[1]
|
||||
print(str(salon_orig) + ":" + str(mod))
|
||||
new[salon_dst,mod] = valeur
|
||||
else:
|
||||
new[cle] = valeur
|
||||
except Exception as err:
|
||||
print(err)
|
||||
statut = False
|
||||
|
||||
if (statut):
|
||||
contenu = new
|
||||
sauver(fic)
|
||||
else:
|
||||
print("lecture.py <fichier> <salon_orig> <salon_dest>")
|
Loading…
Reference in a new issue