Gambas France BETA


Pas de compte ? Incription

avertir une aappli d'un changement du fichier conf

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 12/11/2017 à 17:32:45
Bonjour,
J'ai une appli "A" gambas qui tourne en permanence , et une autre appli "B" qui de façon ponctuelle vient modifier le fichier setting conf de l'appli "A".
Comment l'appli "A" pourrait elle détecter rapidement ce changement?
exemple : l'appli "A" a un label qui a un background bleu.
si avec l'appli"B" je modifie le fichier A.conf et modifie le setting["MONAPPLIA/couleur"]= rouge,
comment dois-je faire pour que l'appli "A" le détecte automatiquement?
Merci pour votre réponse.
;)
Flachy Joe#2 Posté le 12/11/2017 à 21:02:19
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
ce code réagit lorsque le fichier augmente de taille :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PRIVATE f AS File

PUBLIC SUB Button1_Click()

f = OPEN "/home/flachy/test.conf" FOR READ WATCH
END

PUBLIC SUB File_Read()
DIM l AS STRING
SEEK f, 0
FOR EACH l IN f.Lines
PRINT l
NEXT
END


Sinon je ne vois qu'un test régulier avec une comparaison avec une version chargée précédemment.
;) Flachy Joe ;)
linuxos#3 Posté le 12/11/2017 à 21:16:18
Un peu de sel, de poivre et la crevette sera... Salut Speris,

Le composant gb.inotify me semble tout a fait approprié pour faire ce dont tu as décrit.
Je t'invite comme le suggère le wiki de Gambas d'aller consulter le: man 7 inotify
Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
spheris#4 Posté le 15/11/2017 à 00:40:04
Merci pour votre aide. flachy et linuxos, je vais y jeter un coup d'oeil !
;)
gambix#5 Posté le 19/11/2017 à 11:14:13
Faire simple !

Sinon il y a DBus :-)

gb.dbus
Moins de texte dans une signature c'est agrandir son espace.
spheris#6 Posté le 19/11/2017 à 18:45:12
Dbus, c'est du chinois... et en Français?
;)
gambix#7 Posté le 27/11/2017 à 12:46:25
Faire simple !Dbus est l'interface de communication standardisé de Linux. Genre tout est branché dessus.

Par exemple les notification de ton bureau c'est un server qui founit une interface a traver dbus. Tu appelle la fonction avec la lib dbus et hop tu as une notification :-)

Ton programme 1 peu donc fournir une interface, qui averti tout les autres programmes abonné d'une modif.
Moins de texte dans une signature c'est agrandir son espace.
1