From 2d80b69afeb43ad449e6ab1ec9e65f2f34f5c5dd Mon Sep 17 00:00:00 2001 From: Mathieu Loiseau <mathieu.loiseau@univ-grenoble-alpes.fr> Date: Fri, 30 Apr 2021 11:14:18 +0200 Subject: [PATCH] DB connection --- extract_notes.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/extract_notes.py b/extract_notes.py index 6c9c726..759158d 100755 --- a/extract_notes.py +++ b/extract_notes.py @@ -2,8 +2,9 @@ # -*- coding: UTF-8 -*- # created by lzbk import argparse -import os ,sys +import os, sys, os.path import getpass +import sqlite3 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) @@ -29,11 +30,26 @@ def getSource(): res=None return res +def connect(sourceDir): + try: + path = sourceDir+'/system/config/books.db' + if not os.path.isfile(path): + raise ValueError ("Failed to connect to DB ("+path+").") + else: + conn = sqlite3.connect(path) + print("Connected to '"+path+"'.") + except (ValueError,sqlite3.Error) as e: + print (str(e)) + conn = None + return conn #main if __name__ == "__main__": if args.source == None: source = getSource() - print(source) else: source = args.source + if source != None: + conn = connect(source) + if conn != None: + conn.close() -- GitLab