Faire une synchronisation automatique

Introduction

Afin de permettre l'échange de données entre deux problèmes il est nécessaire de faire une synchronisation automatique entre les deux problèmes via commandes dans les fichiers pythons d'exécution.

Principe

Lorsque la synchronisation doit être faite pour permettre les échanges de données, l'idée est de créer un fichier synchro.txt dans le python du problème 1 et de faire attendre ce fichier synchro.txt dans le python du problème 2 pour poursuivre l'exécution de celui-ci.

Faire une synchronisa- tion

Voici le processus simplifié pour effectuer une synchronisation entre deux problèmes :

Phase Etat du Problème 1 Etat du Problème 2
1 Exécution en cours Exécution en cours
2 Exécution en cours

Attente d'un fichier synchro1.txt

Exécution stoppée

3

Création d'un fichier synchro1.txt

Exécution en cours

Reprise de l'exécution

Exécution en cours

4

Attente d'un fichier synchro2.txt

Exécution stoppée

Exécution en cours
5 Exécution stoppée

Le fichier synchro1.txt est supprimé

Exécution en cours

6

Reprise de l'exécution

Exécution en cours

Création d'un fichier synchro2.txt

Exécution en cours

7 Exécution en cours

Attente d'un fichier synchro1.txt

Exécution stoppée

8

Le fichier synchro2.txt est supprimé

Exécution en cours

Exécution stoppée
9 Retour à la phase 3 jusqu'à la fin de l'exécution des deux pythons (un python par problème)