Libreosteo

Aide, questions et évolutions autour de Libreosteo

Vous n'êtes pas identifié.

#1 29-03-2018 11:28:25

Rich
Nouveau membre
Date d'inscription: 29-03-2018
Messages: 2

Accès en écriture à la BDD

Hello,

Je viens d'installer libreosteo, et travaille actuellement sur la reprise de données d'un cabinet d'ostéopathe.
Les fichiers csv existants pour l'import fonctionnent bien, mais les temps de traitement sont très longs.

J'aurais voulu procéder à de la correction de données directement en base vu le volume de données à intégrer, et notamment ajouter des éléments non existant dans les fichiers d'import tel que le Médecin traitant.

Via DB Brower for SQLite, je ne peux pas accéder à la BDD en écriture.

attempt to write a readonly database

environnement : windows 10.
J'ai coupé tous les services Libreosteo, mais impossible de faire un update ou insert en base.
Y a-t-il un moyen d'accéder en direct et en écriture à la BDD ?

Un dernier mot, je ne connais pas du tout Python et encore moins le fwk Django. Cependant, j'ai une très forte compétence en JAVA / Oracle et serai intéressé pour me faire un peu la main sur ce langage en contribuant au projet. J'espère pouvoir me dégager un peu de temps pour apporter un peu à Libreostéo smile

Rich

Hors ligne

 

#2 29-03-2018 19:06:51

littlejo
Modérateur
Date d'inscription: 17-08-2016
Messages: 84

Re: Accès en écriture à la BDD

Bonjour,

Bienvenue sur le forum !

Ce que je ferais, je créerais un script qui fait un json. Exemple de json :

https://framabin.org/?08439120e4edc63c# … jytmmuoxU=

Au début de l'installation de libreosteo, il y a :

https://screenshots.firefox.com/9Jj6p1v … /localhost

Restaurer la base de données, envoyer ce json et prier wink

Hors ligne

 

#3 31-03-2018 08:57:53

Jean-Baptiste
Développeur
Lieu: Franche-Comté
Date d'inscription: 17-08-2016
Messages: 150
Site web

Re: Accès en écriture à la BDD

la réponse de littlejo est intéressante, mais il n'est pas forcément facile de générer le json propre au schéma de la base de données.
Par ailleurs pour l'usager, il n'est déjà pas facile de faire les liens entre patient et consultation à travers csv et faire aussi les médecins traitants ça peut être compliqué.

En revanche, Libreosteo utilise une api REST. Il est donc possible (après création de l'utilisateur, car il faut être authentifié pour utiliser l'api REST) d'ajouter les médecins traitants (ou tout autre modèle du logiciel via l'api rest).

Pour attaquer l'api REST : http://localhost:8085/api/doctors/ (POST,GET)
exemple sur le serveur de démonstration :
http://garthylou.pythonanywhere.com/api/doctors

http://garthylou.pythonanywhere.com/api/doctors

Hors ligne

 

#4 31-03-2018 08:59:00

Jean-Baptiste
Développeur
Lieu: Franche-Comté
Date d'inscription: 17-08-2016
Messages: 150
Site web

Re: Accès en écriture à la BDD

En revanche la base de données devrait être accessible, après extinction de tous les services. Mais pour y accéder en écriture, il faut sans doute démarrer DB Sqlite browser en administrateur

Hors ligne

 

#5 31-03-2018 11:27:59

littlejo
Modérateur
Date d'inscription: 17-08-2016
Messages: 84

Re: Accès en écriture à la BDD

@jb intéressant, par contre tu ne réponds pas sur le problème de lenteur pour l'import du CSV sur la base de données.

Si j'en crois ça : https://www.digitalocean.com/community/ … nt-systems

Un des problèmes de SQLite c'est les applications qui demandent beaucoup d'écriture. Est ce que ça serait pas plus efficace de passer sur postgresql pour faire un import de bases de données ?

Hors ligne

 

#6 31-03-2018 18:44:33

Jean-Baptiste
Développeur
Lieu: Franche-Comté
Date d'inscription: 17-08-2016
Messages: 150
Site web

Re: Accès en écriture à la BDD

Si bien sur ce serait mieux que un sgbd serveur, mais sur Windows l'installation n'est pas triviale ou alors embarquée dans l'installeur windows... Je suis pas trop chaud. La plupart des utilisateurs ont deja des soucis avec leur parefeu et antivirus. Le généraliser n'est pas une bonne idée il me semble.
ensuite pour la lenteur lors de l'import... J'ai envie de dire c'est un import one shot... Ca se fait une fois. L'essentiel est d'avoir un quotidien dans des temps acceptables

Hors ligne

 

#7 25-04-2018 16:25:01

Rich
Nouveau membre
Date d'inscription: 29-03-2018
Messages: 2

Re: Accès en écriture à la BDD

Merci pour ces réponses.
Je me penche sur l'api REST.

Une dernière question, est il possible de repartir "from scratch" avec une base de données vierge sans réinstaller la totalité du soft ? Si oui, où la trouver ? J'ai regardé rapidement sur github, mais je n'ai ba trouvé le fichier sqlite3.

Hors ligne

 

#8 26-04-2018 06:02:20

Jean-Baptiste
Développeur
Lieu: Franche-Comté
Date d'inscription: 17-08-2016
Messages: 150
Site web

Re: Accès en écriture à la BDD

Salut,
la base de données sqlite étant "vivante" elle ne fait pas partie du code ou de la livraison. On n'écrase pas les données utilisateurs lors d'une mise à jour.
ainsi les de l'installation elle est générée puis mise à jour au fur et à mesure.

C'est pourquoi à l'installation il est exécuté la commande :

Code:

manage migrate

Si tu veux donc réinitialiser la base. Supprime (ou met de côté le fichier db.sqlite3) puis relance la commande.
si tu es sur une instance Windows ou Mac OS réfère toi à la faq pour localiser ce binaire d'administration section "j'ai perdu mon mot de passe"

Hors ligne

 

Pied de page des forums

Créez Votre Propre Forum
Insérer vos Graphiques
Dictionnaires de Traduction
Hébergé par ForumCrea.com