Skip to content
Snippets Groups Projects
Verified Commit ba517c0b authored by me5na7qbjqbrp's avatar me5na7qbjqbrp
Browse files

Get one file at a time

parent 5537150c
No related branches found
No related tags found
2 merge requests!5Code clean format,!3Add paramiko, logging and ini config
...@@ -361,10 +361,12 @@ def restore_all_files(options): ...@@ -361,10 +361,12 @@ def restore_all_files(options):
"""Récupère les fichiers du serveur distant""" """Récupère les fichiers du serveur distant"""
return remote_command(options, "restorefiles") return remote_command(options, "restorefiles")
@simple_memoize
def get_files(options, filenames): def get_file(options, filename):
"""Récupère le contenu des fichiers distants""" """
return remote_command(options, "getfiles", stdin_contents=filenames) Get the content of one remote file
"""
return remote_command(options, "getfile", filename)
def put_files(options, files): def put_files(options, files):
"""Dépose les fichiers sur le serveur distant""" """Dépose les fichiers sur le serveur distant"""
...@@ -654,7 +656,7 @@ def clipboard(texte): ...@@ -654,7 +656,7 @@ def clipboard(texte):
def show_file(options): def show_file(options):
"""Affiche le contenu d'un fichier""" """Affiche le contenu d'un fichier"""
fname = options.fname fname = options.fname
gotit, value = get_files(options, [fname])[0] gotit, value = get_file(options, fname)
if not gotit: if not gotit:
if not options.quiet: if not options.quiet:
print(value.encode("utf-8")) # value contient le message d'erreur print(value.encode("utf-8")) # value contient le message d'erreur
...@@ -736,7 +738,7 @@ def show_file(options): ...@@ -736,7 +738,7 @@ def show_file(options):
def edit_file(options): def edit_file(options):
"""Modifie/Crée un fichier""" """Modifie/Crée un fichier"""
fname = options.fname fname = options.fname
gotit, value = get_files(options, [fname])[0] gotit, value = get_file(options, fname)
nfile = False nfile = False
annotations = u"" annotations = u""
...@@ -882,7 +884,8 @@ def recrypt_files(options, strict=False): ...@@ -882,7 +884,8 @@ def recrypt_files(options, strict=False):
askfiles = [filename for (filename, fileroles) in allfiles.iteritems() askfiles = [filename for (filename, fileroles) in allfiles.iteritems()
if is_wanted(fileroles) ] if is_wanted(fileroles) ]
files = get_files(options, askfiles) files = [get_file(options, f) for f in askfiles]
# Au cas où on aurait échoué à récupérer ne serait-ce qu'un de ces fichiers, # Au cas où on aurait échoué à récupérer ne serait-ce qu'un de ces fichiers,
# on affiche le message d'erreur correspondant et on abandonne. # on affiche le message d'erreur correspondant et on abandonne.
for (success, message) in files: for (success, message) in files:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment