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