2 changed files with 88 additions and 0 deletions
@ -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>") |
@ -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 new issue