From f7a33e43beff04b4bd810e71368d582542f67c10 Mon Sep 17 00:00:00 2001 From: Mathieu Loiseau <mathieu.loiseau@univ-grenoble-alpes.fr> Date: Fri, 30 Apr 2021 10:38:42 +0200 Subject: [PATCH] Select folder --- extract_notes.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 extract_notes.py diff --git a/extract_notes.py b/extract_notes.py new file mode 100755 index 0000000..6c9c726 --- /dev/null +++ b/extract_notes.py @@ -0,0 +1,39 @@ +#!/usr/bin/python3 +# -*- coding: UTF-8 -*- +# created by lzbk +import argparse +import os ,sys +import getpass + +parser = argparse.ArgumentParser(description="Extraire les notes d'une liseuse Vivlio") +parser.add_argument("-s", "--source", help="le dossier de la liseuse", type=str, default=None) +parser.add_argument("-f","--format", help="le format d'export (JSON ou wiki)", type=str, default=None) +parser.add_argument("-d", "--destination", default=None, help="le chemin et nom du dossier d'export (un fichier par livre)", type=str) +args = parser.parse_args() + +def getSource(): + print("Warning, this only works for linux systems") + basepath = "/media/"+getpass.getuser() + files = os.listdir(basepath) + i=1 + if len(files)>0: + for f in files: + print(str(i)+". "+f) + i+=1 + drive = int(input("Select drive #: ")) + while (drive<1 or drive >= i): + drive = int(input("Select drive #: ")) + res = basepath+"/"+files[drive - 1] + else: + print("No mounted drive") + res=None + return res + + +#main +if __name__ == "__main__": + if args.source == None: + source = getSource() + print(source) + else: + source = args.source -- GitLab