1504-15:18centralisationconexionodoo
2
.gitignore
vendored
@ -6,7 +6,7 @@ venv_new/
|
||||
reports/
|
||||
|
||||
CSV/
|
||||
*.json
|
||||
|
||||
*.yml
|
||||
*.yaml
|
||||
*.config
|
||||
|
||||
@ -0,0 +1,172 @@
|
||||
<!-- Generated by SpecStory -->
|
||||
|
||||
# Documentation for odoo_extractor.py (2025-04-15 15:03:55)
|
||||
|
||||
_**User**_
|
||||
|
||||
peux tu me faire un .md pour documenter le fonctionnement de odoo_extractor.py avec des exemples
|
||||
|
||||
---
|
||||
|
||||
_**Assistant**_
|
||||
|
||||
Bien sûr ! Voici un exemple de contenu pour un fichier `.md` qui documente le fonctionnement de `odoo_extractor.py`, avec des exemples d'utilisation.
|
||||
|
||||
```markdown
|
||||
# Documentation de odoo_extractor.py
|
||||
|
||||
## Introduction
|
||||
|
||||
`odoo_extractor.py` est un script Python conçu pour extraire des données de l'API Odoo. Ce document fournit une vue d'ensemble de son fonctionnement et des exemples d'utilisation.
|
||||
|
||||
## Installation
|
||||
|
||||
Avant d'exécuter le script, assurez-vous d'avoir installé les dépendances nécessaires. Vous pouvez le faire en utilisant pip :
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## Utilisation
|
||||
|
||||
### Exécution du script
|
||||
|
||||
Pour exécuter le script, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py --param1 valeur1 --param2 valeur2
|
||||
```
|
||||
|
||||
### Paramètres
|
||||
|
||||
- `--param1`: Description du paramètre 1.
|
||||
- `--param2`: Description du paramètre 2.
|
||||
|
||||
### Exemples
|
||||
|
||||
#### Exemple 1 : Extraction de données de base
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py --param1 clients --param2 2023-01-01
|
||||
```
|
||||
|
||||
Cet exemple extrait les données des clients à partir du 1er janvier 2023.
|
||||
|
||||
#### Exemple 2 : Extraction de données avec filtrage
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py --param1 commandes --param2 2023-01-01 --filter statut=livré
|
||||
```
|
||||
|
||||
Cet exemple extrait les commandes livrées à partir du 1er janvier 2023.
|
||||
|
||||
## Conclusion
|
||||
|
||||
`odoo_extractor.py` est un outil puissant pour interagir avec l'API Odoo et extraire des données pertinentes. Pour plus d'informations, consultez le code source et les commentaires dans le script.
|
||||
```
|
||||
|
||||
N'hésitez pas à adapter ce contenu selon les spécificités de votre script et les fonctionnalités qu'il offre. Si vous avez besoin d'autres sections ou d'informations supplémentaires, faites-le moi savoir !
|
||||
|
||||
---
|
||||
|
||||
_**User**_
|
||||
|
||||
il me faut des exemples plus explicites tu es trop généraliste voici le code du programme
|
||||
|
||||
---
|
||||
|
||||
_**Assistant**_
|
||||
|
||||
Merci pour les précisions. Voici une version mise à jour de la documentation pour `odoo_extractor.py`, avec des exemples plus explicites basés sur le code que vous avez fourni.
|
||||
|
||||
```markdown
|
||||
# Documentation de odoo_extractor.py
|
||||
|
||||
## Introduction
|
||||
|
||||
`odoo_extractor.py` est un script Python conçu pour extraire des données de l'API Odoo. Ce document fournit une vue d'ensemble de son fonctionnement et des exemples d'utilisation détaillés.
|
||||
|
||||
## Installation
|
||||
|
||||
Avant d'exécuter le script, assurez-vous d'avoir installé les dépendances nécessaires. Vous pouvez le faire en utilisant pip :
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## Utilisation
|
||||
|
||||
### Exécution du script
|
||||
|
||||
Pour exécuter le script, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py --config config.json --verbose --output /chemin/vers/sortie
|
||||
```
|
||||
|
||||
### Paramètres
|
||||
|
||||
- `--config` ou `-c`: Fichier de configuration (par défaut `config.json`).
|
||||
- `--verbose` ou `-v`: Active le mode verbeux pour plus de détails lors de l'exécution.
|
||||
- `--output` ou `-o`: Répertoire de sortie pour les fichiers générés.
|
||||
- `--no-md`: Désactive la génération automatique du fichier Markdown.
|
||||
- `--extract-html-images`: Active l'extraction des images intégrées dans le HTML.
|
||||
|
||||
### Exemples
|
||||
|
||||
#### Exemple 1 : Extraction d'un ticket unique
|
||||
|
||||
Pour extraire un ticket unique par son code, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py ticket TICKET-123
|
||||
```
|
||||
|
||||
Dans cet exemple, `TICKET-123` est le code du ticket que vous souhaitez extraire. Le script va récupérer les données de ce ticket et générer un rapport Markdown si l'option `--no-md` n'est pas spécifiée.
|
||||
|
||||
#### Exemple 2 : Extraction d'un lot de tickets
|
||||
|
||||
Pour extraire un lot de tickets avec des critères spécifiques, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py batch --domain "project_id:=1;stage_id:=2" --limit 10 --offset 0
|
||||
```
|
||||
|
||||
Dans cet exemple :
|
||||
- `--domain "project_id:=1;stage_id:=2"` : Cela signifie que vous souhaitez extraire des tickets qui appartiennent au projet avec l'ID 1 et qui sont dans l'étape avec l'ID 2.
|
||||
- `--limit 10` : Limite le nombre de tickets extraits à 10.
|
||||
- `--offset 0` : Commence l'extraction à partir du premier ticket.
|
||||
|
||||
#### Exemple 3 : Lister les projets disponibles
|
||||
|
||||
Pour lister tous les projets disponibles dans Odoo, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py projects
|
||||
```
|
||||
|
||||
Cette commande affichera tous les projets disponibles dans votre instance Odoo.
|
||||
|
||||
#### Exemple 4 : Lister les étapes/statuts disponibles
|
||||
|
||||
Pour lister toutes les étapes ou statuts disponibles, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py stages
|
||||
```
|
||||
|
||||
Cette commande affichera toutes les étapes disponibles dans votre instance Odoo.
|
||||
|
||||
## Conclusion
|
||||
|
||||
`odoo_extractor.py` est un outil puissant pour interagir avec l'API Odoo et extraire des données pertinentes. Pour plus d'informations, consultez le code source et les commentaires dans le script.
|
||||
```
|
||||
|
||||
N'hésitez pas à ajuster les exemples selon vos besoins spécifiques ou à demander d'autres modifications si nécessaire !
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
@ -1,133 +0,0 @@
|
||||
# Documentation Odoo - Gestion des tickets
|
||||
|
||||
Ce document décrit les fonctionnalités disponibles dans le module Odoo pour la gestion des tickets et leur extraction.
|
||||
|
||||
## Modules disponibles
|
||||
|
||||
Le package Odoo contient plusieurs modules qui travaillent ensemble :
|
||||
|
||||
- `auth_manager.py` : Gestion de l'authentification Odoo
|
||||
- `ticket_manager.py` : Extraction des informations d'un ticket unique
|
||||
- `batch_ticket_manager.py` : Gestion des extractions par lots de tickets
|
||||
- `message_manager.py` : Traitement des messages associés aux tickets
|
||||
- `attachment_manager.py` : Gestion des pièces jointes
|
||||
- `retrieve_ticket.py` : Script pour extraire un ticket unique
|
||||
- `retrieve_tickets_batch.py` : Script pour extraire des lots de tickets
|
||||
|
||||
## Configuration
|
||||
|
||||
Toutes les fonctionnalités nécessitent un fichier de configuration `config.json` qui contient les informations de connexion à l'API Odoo :
|
||||
|
||||
```json
|
||||
{
|
||||
"odoo": {
|
||||
"url": "https://votre-instance-odoo.com",
|
||||
"db": "nom_de_la_base",
|
||||
"username": "utilisateur@exemple.com",
|
||||
"api_key": "votre_clé_api_ou_mot_de_passe"
|
||||
},
|
||||
"output_dir": "output"
|
||||
}
|
||||
```
|
||||
|
||||
## Commandes disponibles
|
||||
|
||||
### Extraction d'un ticket unique
|
||||
|
||||
Pour extraire un ticket par son code unique :
|
||||
|
||||
```bash
|
||||
python -m odoo.retrieve_ticket CODE_DU_TICKET [--output DOSSIER] [--config FICHIER_CONFIG] [--verbose]
|
||||
```
|
||||
|
||||
Options :
|
||||
- `CODE_DU_TICKET` : Code unique du ticket à extraire (obligatoire)
|
||||
- `--output`, `-o` : Répertoire de sortie (optionnel)
|
||||
- `--config`, `-c` : Chemin vers le fichier de configuration (par défaut: config.json)
|
||||
- `--verbose`, `-v` : Active le mode verbeux avec plus de détails
|
||||
|
||||
### Extraction par lots
|
||||
|
||||
Pour extraire plusieurs tickets qui correspondent à des critères spécifiques :
|
||||
|
||||
```bash
|
||||
python -m odoo.retrieve_tickets_batch batch [options]
|
||||
```
|
||||
|
||||
Options pour la commande `batch` :
|
||||
- `--domain`, `-d` : Critères de recherche au format spécial (format: field1:op1:value1;field2:op2:value2)
|
||||
- `--project`, `-p` : ID du projet (raccourci pour "project_id:=:ID")
|
||||
- `--stage`, `-s` : ID de l'étape/statut (raccourci pour "stage_id:=:ID")
|
||||
- `--limit`, `-l` : Nombre maximum de tickets à extraire (par défaut: 50)
|
||||
- `--offset`, `-o` : Index de départ pour la pagination (par défaut: 0)
|
||||
- `--output` : Répertoire de sortie
|
||||
- `--include-existing` : Inclure les tickets déjà extraits (par défaut: les tickets déjà extraits sont ignorés)
|
||||
- `--config`, `-c` : Chemin vers le fichier de configuration (par défaut: config.json)
|
||||
- `--verbose`, `-v` : Active le mode verbeux
|
||||
|
||||
### Lister les projets disponibles
|
||||
|
||||
Pour afficher la liste des projets disponibles :
|
||||
|
||||
```bash
|
||||
python -m odoo.retrieve_tickets_batch projects [--config FICHIER_CONFIG]
|
||||
```
|
||||
|
||||
### Lister les étapes/statuts disponibles
|
||||
|
||||
Pour afficher la liste des étapes (statuts) disponibles :
|
||||
|
||||
```bash
|
||||
python -m odoo.retrieve_tickets_batch stages [--config FICHIER_CONFIG]
|
||||
```
|
||||
|
||||
## Exemples d'utilisation
|
||||
|
||||
### Extraire un ticket spécifique
|
||||
|
||||
```bash
|
||||
# Extraire le ticket avec le code "TS-1234"
|
||||
python -m odoo.retrieve_ticket TS-1234 --verbose
|
||||
```
|
||||
|
||||
### Extraire des tickets d'un projet spécifique
|
||||
|
||||
```bash
|
||||
# Extraire jusqu'à 20 tickets du projet avec ID 42
|
||||
python -m odoo.retrieve_tickets_batch batch --project 42 --limit 20
|
||||
```
|
||||
|
||||
### Extraire des tickets avec des critères avancés
|
||||
|
||||
```bash
|
||||
# Extraire les tickets du projet 42 à l'étape 5
|
||||
python -m odoo.retrieve_tickets_batch batch --domain "project_id:=:42;stage_id:=:5"
|
||||
|
||||
# Extraire les tickets ayant une priorité élevée (3)
|
||||
python -m odoo.retrieve_tickets_batch batch --domain "priority:=:3"
|
||||
```
|
||||
|
||||
## Structure des données extraites
|
||||
|
||||
Les données extraites sont organisées dans une structure de répertoires contenant :
|
||||
|
||||
- `ticket_info.json` : Informations complètes sur le ticket
|
||||
- `ticket_summary.json` : Résumé des informations principales
|
||||
- `all_messages.json` : Messages associés au ticket (format JSON)
|
||||
- `all_messages.txt` : Messages associés au ticket (format texte)
|
||||
- `attachments_info.json` : Informations sur les pièces jointes
|
||||
- Dossier `attachments/` : Contient les pièces jointes téléchargées
|
||||
- `structure.json` : Description de la structure des fichiers
|
||||
- `extraction_summary.json` : Résumé de l'opération d'extraction
|
||||
|
||||
Pour les extractions par lots, un fichier `batch_summary.json` est également créé à la racine du répertoire, contenant les informations sur les tickets traités, ignorés et en échec.
|
||||
|
||||
## Gestion des erreurs
|
||||
|
||||
Le système gère plusieurs types d'erreurs :
|
||||
- Tickets déjà extraits (ignorés si `--include-existing` n'est pas spécifié)
|
||||
- Tickets sans code unique (ignorés avec un message d'avertissement)
|
||||
- Erreurs d'extraction (enregistrées dans le journal et dans `batch_summary.json`)
|
||||
- Erreurs d'authentification (tentatives de reconnexion automatiques)
|
||||
|
||||
Les logs détaillés sont disponibles dans les fichiers `retrieve_ticket.log` ou `retrieve_tickets_batch.log`.
|
||||
@ -1,180 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Exemples d'utilisation du module Odoo pour extraire des tickets.
|
||||
Ces exemples montrent comment utiliser les fonctions principales depuis un script Python.
|
||||
"""
|
||||
|
||||
import sys
|
||||
import os
|
||||
import json
|
||||
import logging
|
||||
from datetime import datetime
|
||||
|
||||
# Ajouter le répertoire parent au chemin de recherche des modules
|
||||
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../')))
|
||||
|
||||
from odoo.auth_manager import AuthManager
|
||||
from odoo.ticket_manager import TicketManager
|
||||
from odoo.batch_ticket_manager import BatchTicketManager
|
||||
from odoo.retrieve_ticket import retrieve_ticket
|
||||
from odoo.retrieve_tickets_batch import retrieve_tickets_batch, list_projects, list_stages
|
||||
from core.utils import setup_logging
|
||||
|
||||
def load_config(config_file="config.json"):
|
||||
"""Charge le fichier de configuration"""
|
||||
try:
|
||||
with open(config_file, 'r') as f:
|
||||
return json.load(f)
|
||||
except Exception as e:
|
||||
print(f"Erreur lors du chargement du fichier de configuration: {e}")
|
||||
return {}
|
||||
|
||||
def exemple_extraction_ticket_unique():
|
||||
"""Exemple d'extraction d'un ticket unique"""
|
||||
print("\n=== Exemple d'extraction d'un ticket unique ===\n")
|
||||
|
||||
# Code du ticket à extraire
|
||||
ticket_code = "TS-1234" # Remplacer par un code de ticket réel
|
||||
|
||||
# Appel de la fonction d'extraction
|
||||
result = retrieve_ticket(
|
||||
ticket_code=ticket_code,
|
||||
output=None, # Utiliser le répertoire par défaut
|
||||
config_file="config.json",
|
||||
verbose=True
|
||||
)
|
||||
|
||||
if result:
|
||||
print(f"Extraction réussie! Données sauvegardées dans: {result}")
|
||||
else:
|
||||
print("L'extraction a échoué. Vérifiez les logs pour plus de détails.")
|
||||
|
||||
def exemple_extraction_par_lot():
|
||||
"""Exemple d'extraction d'un lot de tickets par projet"""
|
||||
print("\n=== Exemple d'extraction d'un lot de tickets ===\n")
|
||||
|
||||
# ID du projet (à remplacer par un ID réel)
|
||||
project_id = 1
|
||||
|
||||
# Critères de recherche
|
||||
domain = [
|
||||
["project_id", "=", project_id],
|
||||
["stage_id", "in", [1, 2, 3]] # Tickets dans les étapes 1, 2 ou 3
|
||||
]
|
||||
|
||||
# Appel de la fonction d'extraction par lot
|
||||
result = retrieve_tickets_batch(
|
||||
domain=domain,
|
||||
limit=10,
|
||||
offset=0,
|
||||
output=None, # Utiliser le répertoire par défaut
|
||||
config_file="config.json",
|
||||
verbose=True,
|
||||
skip_existing=True
|
||||
)
|
||||
|
||||
if result and result.get("status") != "error":
|
||||
print(f"Extraction réussie! {result.get('processed')} tickets traités.")
|
||||
print(f"Données sauvegardées dans: {result.get('batch_dir')}")
|
||||
else:
|
||||
print("L'extraction a échoué. Vérifiez les logs pour plus de détails.")
|
||||
|
||||
def exemple_lister_projets():
|
||||
"""Exemple pour lister les projets disponibles"""
|
||||
print("\n=== Liste des projets disponibles ===\n")
|
||||
|
||||
projects = list_projects("config.json")
|
||||
|
||||
if projects:
|
||||
print(f"{len(projects)} projets trouvés:")
|
||||
for project in projects:
|
||||
print(f" - ID: {project['id']}, Nom: {project['name']}")
|
||||
else:
|
||||
print("Aucun projet trouvé ou erreur lors de la récupération.")
|
||||
|
||||
def exemple_lister_etapes():
|
||||
"""Exemple pour lister les étapes disponibles"""
|
||||
print("\n=== Liste des étapes disponibles ===\n")
|
||||
|
||||
stages = list_stages("config.json")
|
||||
|
||||
if stages:
|
||||
print(f"{len(stages)} étapes trouvées:")
|
||||
for stage in stages:
|
||||
print(f" - ID: {stage['id']}, Nom: {stage['name']}")
|
||||
else:
|
||||
print("Aucune étape trouvée ou erreur lors de la récupération.")
|
||||
|
||||
def exemple_api_directe():
|
||||
"""Exemple d'utilisation directe des classes d'API"""
|
||||
print("\n=== Exemple d'utilisation directe de l'API ===\n")
|
||||
|
||||
config = load_config()
|
||||
odoo_config = config.get("odoo", {})
|
||||
|
||||
if not all([odoo_config.get(k) for k in ["url", "db", "username", "api_key"]]):
|
||||
print("Configuration Odoo incomplète.")
|
||||
return
|
||||
|
||||
# Initialiser les gestionnaires
|
||||
auth_manager = AuthManager(
|
||||
url=odoo_config.get("url"),
|
||||
db=odoo_config.get("db"),
|
||||
username=odoo_config.get("username"),
|
||||
api_key=odoo_config.get("api_key")
|
||||
)
|
||||
|
||||
if not auth_manager.login():
|
||||
print("Échec de l'authentification à Odoo.")
|
||||
return
|
||||
|
||||
# Exemple d'utilisation de TicketManager
|
||||
ticket_manager = TicketManager(auth_manager)
|
||||
|
||||
# Rechercher un ticket par son code
|
||||
ticket_code = "TS-1234" # Remplacer par un code de ticket réel
|
||||
ticket_data = ticket_manager.get_ticket_by_code(ticket_code)
|
||||
|
||||
if ticket_data:
|
||||
print(f"Ticket trouvé: {ticket_data.get('name')}")
|
||||
|
||||
# Afficher quelques informations
|
||||
print(f" - Projet: {ticket_data.get('project_id_name')}")
|
||||
print(f" - Statut: {ticket_data.get('stage_id_name')}")
|
||||
print(f" - Assigné à: {ticket_data.get('user_id_name')}")
|
||||
else:
|
||||
print(f"Ticket {ticket_code} non trouvé.")
|
||||
|
||||
# Exemple d'utilisation de BatchTicketManager
|
||||
batch_manager = BatchTicketManager(ticket_manager)
|
||||
|
||||
# Compter les tickets ouverts
|
||||
open_tickets_domain = [["stage_id.name", "ilike", "ouvert"]]
|
||||
open_count = batch_manager.get_ticket_count(open_tickets_domain)
|
||||
print(f"\nNombre de tickets ouverts: {open_count}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Configurer la journalisation
|
||||
setup_logging(logging.INFO)
|
||||
|
||||
# Exécuter les exemples
|
||||
print("\n" + "="*60)
|
||||
print("EXEMPLES D'UTILISATION DU MODULE ODOO")
|
||||
print("="*60)
|
||||
|
||||
# Lister les projets et étapes
|
||||
exemple_lister_projets()
|
||||
exemple_lister_etapes()
|
||||
|
||||
# Extraire un ticket unique
|
||||
# exemple_extraction_ticket_unique()
|
||||
|
||||
# Extraire un lot de tickets
|
||||
# exemple_extraction_par_lot()
|
||||
|
||||
# Utiliser l'API directement
|
||||
# exemple_api_directe()
|
||||
|
||||
print("\n" + "="*60)
|
||||
print("FIN DES EXEMPLES")
|
||||
print("="*60 + "\n")
|
||||
83
docs/odoo/odoo_extractor_readme.md
Normal file
@ -0,0 +1,83 @@
|
||||
# Documentation de odoo_extractor.py
|
||||
|
||||
## Introduction
|
||||
|
||||
`odoo_extractor.py` est un script Python conçu pour extraire des données de l'API Odoo. Ce document fournit une vue d'ensemble de son fonctionnement et des exemples d'utilisation détaillés.
|
||||
|
||||
## Installation
|
||||
|
||||
Avant d'exécuter le script, assurez-vous d'avoir installé les dépendances nécessaires. Vous pouvez le faire en utilisant pip :
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## Utilisation
|
||||
|
||||
### Exécution du script
|
||||
|
||||
Pour exécuter le script, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py --config config.json --verbose --output /chemin/vers/sortie
|
||||
```
|
||||
|
||||
### Paramètres
|
||||
|
||||
- `--config` ou `-c`: Fichier de configuration (par défaut `config.json`).
|
||||
- `--verbose` ou `-v`: Active le mode verbeux pour plus de détails lors de l'exécution.
|
||||
- `--output` ou `-o`: Répertoire de sortie pour les fichiers générés.
|
||||
- `--no-md`: Désactive la génération automatique du fichier Markdown.
|
||||
- `--extract-html-images`: Active l'extraction des images intégrées dans le HTML.
|
||||
|
||||
### Exemples
|
||||
|
||||
#### Exemple 1 : Extraction d'un ticket unique
|
||||
|
||||
Pour extraire un ticket unique par son code, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py ticket TICKET-123
|
||||
```
|
||||
|
||||
Dans cet exemple, `TICKET-123` est le code du ticket que vous souhaitez extraire. Le script va récupérer les données de ce ticket et générer un rapport Markdown si l'option `--no-md` n'est pas spécifiée.
|
||||
|
||||
#### Exemple 2 : Extraction d'un lot de tickets
|
||||
|
||||
Pour extraire un lot de tickets avec des critères spécifiques, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py batch --domain "project_id:=1;stage_id:=2" --limit 10 --offset 0
|
||||
```
|
||||
|
||||
Dans cet exemple :
|
||||
- `--domain "project_id:=1;stage_id:=2"` : Cela signifie que vous souhaitez extraire des tickets qui appartiennent au projet avec l'ID 1 et qui sont dans l'étape avec l'ID 2.
|
||||
- `--limit 10` : Limite le nombre de tickets extraits à 10.
|
||||
- `--offset 0` : Commence l'extraction à partir du premier ticket.
|
||||
|
||||
#### Exemple 3 : Lister les projets disponibles
|
||||
|
||||
Pour lister tous les projets disponibles dans Odoo, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py projects
|
||||
```
|
||||
|
||||
Cette commande affichera tous les projets disponibles dans votre instance Odoo.
|
||||
|
||||
#### Exemple 4 : Lister les étapes/statuts disponibles
|
||||
|
||||
Pour lister toutes les étapes ou statuts disponibles, utilisez la commande suivante :
|
||||
|
||||
```bash
|
||||
python odoo_extractor.py stages
|
||||
```
|
||||
|
||||
Cette commande affichera toutes les étapes disponibles dans votre instance Odoo.
|
||||
|
||||
Autre exemple d'extraction par lots:
|
||||
python odoo_extractor.py batch --project 3 --stage 8 --limit 20
|
||||
|
||||
## Conclusion
|
||||
|
||||
`odoo_extractor.py` est un outil puissant pour interagir avec l'API Odoo et extraire des données pertinentes. Pour plus d'informations, consultez le code source et les commentaires dans le script.
|
||||
@ -1,8 +1,12 @@
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
import requests
|
||||
from typing import Dict, Any, Optional
|
||||
|
||||
# Variable globale pour stocker l'instance du gestionnaire d'authentification
|
||||
_auth_manager_instance = None
|
||||
|
||||
class AuthManager:
|
||||
"""
|
||||
Gestionnaire d'authentification pour l'API Odoo.
|
||||
@ -210,3 +214,95 @@ class AuthManager:
|
||||
}
|
||||
|
||||
return self._rpc_call("/web/dataset/call_kw", params) or {}
|
||||
|
||||
|
||||
# Fonctions d'aide pour centraliser l'authentification
|
||||
def load_config(config_file: str = "config.json") -> Dict[str, Any]:
|
||||
"""
|
||||
Charge le fichier de configuration.
|
||||
|
||||
Args:
|
||||
config_file: Chemin vers le fichier de configuration
|
||||
|
||||
Returns:
|
||||
Dictionnaire contenant les paramètres de configuration
|
||||
"""
|
||||
try:
|
||||
with open(config_file, "r", encoding='utf-8') as f:
|
||||
return json.load(f)
|
||||
except Exception as e:
|
||||
logging.error(f"Erreur lors du chargement du fichier de configuration: {e}")
|
||||
return {}
|
||||
|
||||
def get_auth_manager(config_file: str = "config.json", force_new: bool = False) -> Optional[AuthManager]:
|
||||
"""
|
||||
Obtient une instance unique du gestionnaire d'authentification.
|
||||
|
||||
Args:
|
||||
config_file: Chemin vers le fichier de configuration
|
||||
force_new: Si True, force la création d'une nouvelle instance
|
||||
|
||||
Returns:
|
||||
Instance du gestionnaire d'authentification ou None en cas d'erreur
|
||||
"""
|
||||
global _auth_manager_instance
|
||||
|
||||
# Si une instance existe et que force_new est False, retourner l'instance existante
|
||||
if _auth_manager_instance is not None and not force_new:
|
||||
return _auth_manager_instance
|
||||
|
||||
# Charger la configuration
|
||||
config = load_config(config_file)
|
||||
|
||||
# Extraire les informations de connexion
|
||||
odoo_config = config.get("odoo", {})
|
||||
url = odoo_config.get("url")
|
||||
db = odoo_config.get("db")
|
||||
username = odoo_config.get("username")
|
||||
api_key = odoo_config.get("api_key")
|
||||
|
||||
if not all([url, db, username, api_key]):
|
||||
logging.error("Informations de connexion Odoo manquantes dans le fichier de configuration")
|
||||
return None
|
||||
|
||||
# Créer une nouvelle instance
|
||||
try:
|
||||
auth_manager = AuthManager(
|
||||
url=url,
|
||||
db=db,
|
||||
username=username,
|
||||
api_key=api_key
|
||||
)
|
||||
|
||||
# Tenter de se connecter
|
||||
if not auth_manager.login():
|
||||
logging.error("Échec de la connexion à l'API Odoo")
|
||||
return None
|
||||
|
||||
# Stocker l'instance pour les appels futurs
|
||||
_auth_manager_instance = auth_manager
|
||||
return auth_manager
|
||||
|
||||
except Exception as e:
|
||||
logging.exception(f"Erreur lors de l'initialisation du gestionnaire d'authentification: {e}")
|
||||
return None
|
||||
|
||||
def get_output_dir(config_file: str = "config.json", subdir: Optional[str] = None) -> str:
|
||||
"""
|
||||
Obtient le répertoire de sortie à partir de la configuration.
|
||||
|
||||
Args:
|
||||
config_file: Chemin vers le fichier de configuration
|
||||
subdir: Sous-répertoire à ajouter au chemin (optionnel)
|
||||
|
||||
Returns:
|
||||
Chemin du répertoire de sortie
|
||||
"""
|
||||
config = load_config(config_file)
|
||||
output_dir = config.get("output_dir", "output")
|
||||
|
||||
if subdir:
|
||||
return os.path.join(output_dir, subdir)
|
||||
|
||||
return output_dir
|
||||
|
||||
@ -5,35 +5,24 @@ import json
|
||||
import logging
|
||||
import argparse
|
||||
from datetime import datetime
|
||||
from .auth_manager import AuthManager
|
||||
from .ticket_manager import TicketManager
|
||||
from .auth_manager import get_auth_manager, get_output_dir
|
||||
from core.utils import setup_logging, log_separator
|
||||
|
||||
def retrieve_ticket(ticket_code, output=None, config_file="config.json", verbose=False):
|
||||
config = load_config(config_file)
|
||||
|
||||
# Si config est vide, initialiser avec des valeurs par défaut
|
||||
if not config:
|
||||
logging.error("Impossible de charger la configuration, utilisation des valeurs par défaut")
|
||||
config = {"odoo": {}, "output_dir": "output"}
|
||||
|
||||
# Configurer la journalisation
|
||||
log_level = logging.DEBUG if verbose else logging.INFO
|
||||
setup_logging(log_level, "retrieve_ticket.log")
|
||||
|
||||
# Extraire les informations de connexion
|
||||
odoo_config = config.get("odoo", {})
|
||||
url = odoo_config.get("url")
|
||||
db = odoo_config.get("db")
|
||||
username = odoo_config.get("username")
|
||||
api_key = odoo_config.get("api_key")
|
||||
|
||||
if not all([url, db, username, api_key]):
|
||||
logging.error("Informations de connexion Odoo manquantes dans le fichier de configuration")
|
||||
# Obtenir le gestionnaire d'authentification
|
||||
auth_manager = get_auth_manager(config_file)
|
||||
if not auth_manager:
|
||||
logging.error("Impossible d'obtenir le gestionnaire d'authentification Odoo")
|
||||
return None
|
||||
|
||||
# Définir le répertoire de sortie
|
||||
output_dir = output or os.path.join(config.get("output_dir", "output"), f"ticket_{ticket_code}")
|
||||
output_base = output or get_output_dir(config_file)
|
||||
output_dir = os.path.join(output_base, f"ticket_{ticket_code}")
|
||||
|
||||
# Créer le répertoire de sortie spécifique au ticket
|
||||
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
||||
@ -44,18 +33,6 @@ def retrieve_ticket(ticket_code, output=None, config_file="config.json", verbose
|
||||
log_separator()
|
||||
|
||||
try:
|
||||
# Initialiser les gestionnaires
|
||||
auth_manager = AuthManager(
|
||||
url=url,
|
||||
db=db,
|
||||
username=username,
|
||||
api_key=api_key
|
||||
)
|
||||
|
||||
if not auth_manager.login():
|
||||
logging.error("Échec de l'authentification à Odoo")
|
||||
return None
|
||||
|
||||
# Extraire les données du ticket
|
||||
ticket_manager = TicketManager(auth_manager)
|
||||
result = ticket_manager.extract_ticket_data(ticket_code, ticket_dir)
|
||||
@ -109,14 +86,6 @@ def parse_arguments():
|
||||
parser.add_argument("--verbose", "-v", action="store_true", help="Mode verbeux")
|
||||
return parser.parse_args()
|
||||
|
||||
def load_config(config_file):
|
||||
try:
|
||||
with open(config_file, 'r') as f:
|
||||
return json.load(f)
|
||||
except Exception as e:
|
||||
logging.error(f"Erreur lors du chargement du fichier de configuration: {e}")
|
||||
return {}
|
||||
|
||||
def main():
|
||||
args = parse_arguments()
|
||||
result = retrieve_ticket(
|
||||
|
||||
@ -11,10 +11,9 @@ import json
|
||||
import logging
|
||||
import argparse
|
||||
from datetime import datetime
|
||||
from .auth_manager import AuthManager
|
||||
from .ticket_manager import TicketManager
|
||||
from .batch_ticket_manager import BatchTicketManager
|
||||
from .retrieve_ticket import load_config
|
||||
from .auth_manager import get_auth_manager, get_output_dir, load_config
|
||||
from core.utils import setup_logging, log_separator
|
||||
|
||||
def retrieve_tickets_batch(domain=None, limit=50, offset=0, output=None, config_file="config.json",
|
||||
@ -35,48 +34,24 @@ def retrieve_tickets_batch(domain=None, limit=50, offset=0, output=None, config_
|
||||
Returns:
|
||||
Dictionnaire avec le résultat de l'opération ou None en cas d'erreur
|
||||
"""
|
||||
config = load_config(config_file)
|
||||
|
||||
# Si config est vide, initialiser avec des valeurs par défaut
|
||||
if not config:
|
||||
logging.error("Impossible de charger la configuration, utilisation des valeurs par défaut")
|
||||
config = {"odoo": {}, "output_dir": "output"}
|
||||
|
||||
# Configurer la journalisation
|
||||
log_level = logging.DEBUG if verbose else logging.INFO
|
||||
setup_logging(log_level, "retrieve_tickets_batch.log")
|
||||
|
||||
# Extraire les informations de connexion
|
||||
odoo_config = config.get("odoo", {})
|
||||
url = odoo_config.get("url")
|
||||
db = odoo_config.get("db")
|
||||
username = odoo_config.get("username")
|
||||
api_key = odoo_config.get("api_key")
|
||||
|
||||
if not all([url, db, username, api_key]):
|
||||
logging.error("Informations de connexion Odoo manquantes dans le fichier de configuration")
|
||||
# Obtenir le gestionnaire d'authentification
|
||||
auth_manager = get_auth_manager(config_file)
|
||||
if not auth_manager:
|
||||
logging.error("Impossible d'obtenir le gestionnaire d'authentification Odoo")
|
||||
return None
|
||||
|
||||
# Définir le répertoire de sortie
|
||||
base_output_dir = output or config.get("output_dir", "output")
|
||||
base_output_dir = output or get_output_dir(config_file)
|
||||
|
||||
logging.info(f"Démarrage de l'extraction par lot avec les critères: {domain}")
|
||||
logging.info(f"Limite: {limit} tickets, offset: {offset}")
|
||||
log_separator()
|
||||
|
||||
try:
|
||||
# Initialiser les gestionnaires
|
||||
auth_manager = AuthManager(
|
||||
url=url,
|
||||
db=db,
|
||||
username=username,
|
||||
api_key=api_key
|
||||
)
|
||||
|
||||
if not auth_manager.login():
|
||||
logging.error("Échec de l'authentification à Odoo")
|
||||
return None
|
||||
|
||||
# Initialiser les gestionnaires
|
||||
ticket_manager = TicketManager(auth_manager)
|
||||
batch_manager = BatchTicketManager(ticket_manager)
|
||||
@ -132,32 +107,13 @@ def list_projects(config_file="config.json"):
|
||||
Returns:
|
||||
Liste des projets ou None en cas d'erreur
|
||||
"""
|
||||
config = load_config(config_file)
|
||||
|
||||
# Extraire les informations de connexion
|
||||
odoo_config = config.get("odoo", {})
|
||||
url = odoo_config.get("url")
|
||||
db = odoo_config.get("db")
|
||||
username = odoo_config.get("username")
|
||||
api_key = odoo_config.get("api_key")
|
||||
|
||||
if not all([url, db, username, api_key]):
|
||||
print("Informations de connexion Odoo manquantes dans le fichier de configuration")
|
||||
# Obtenir le gestionnaire d'authentification
|
||||
auth_manager = get_auth_manager(config_file)
|
||||
if not auth_manager:
|
||||
print("Impossible d'obtenir le gestionnaire d'authentification Odoo")
|
||||
return None
|
||||
|
||||
try:
|
||||
# Initialiser les gestionnaires
|
||||
auth_manager = AuthManager(
|
||||
url=url,
|
||||
db=db,
|
||||
username=username,
|
||||
api_key=api_key
|
||||
)
|
||||
|
||||
if not auth_manager.login():
|
||||
print("Échec de l'authentification à Odoo")
|
||||
return None
|
||||
|
||||
# Récupérer la liste des projets
|
||||
ticket_manager = TicketManager(auth_manager)
|
||||
batch_manager = BatchTicketManager(ticket_manager)
|
||||
@ -189,32 +145,13 @@ def list_stages(config_file="config.json"):
|
||||
Returns:
|
||||
Liste des étapes ou None en cas d'erreur
|
||||
"""
|
||||
config = load_config(config_file)
|
||||
|
||||
# Extraire les informations de connexion
|
||||
odoo_config = config.get("odoo", {})
|
||||
url = odoo_config.get("url")
|
||||
db = odoo_config.get("db")
|
||||
username = odoo_config.get("username")
|
||||
api_key = odoo_config.get("api_key")
|
||||
|
||||
if not all([url, db, username, api_key]):
|
||||
print("Informations de connexion Odoo manquantes dans le fichier de configuration")
|
||||
# Obtenir le gestionnaire d'authentification
|
||||
auth_manager = get_auth_manager(config_file)
|
||||
if not auth_manager:
|
||||
print("Impossible d'obtenir le gestionnaire d'authentification Odoo")
|
||||
return None
|
||||
|
||||
try:
|
||||
# Initialiser les gestionnaires
|
||||
auth_manager = AuthManager(
|
||||
url=url,
|
||||
db=db,
|
||||
username=username,
|
||||
api_key=api_key
|
||||
)
|
||||
|
||||
if not auth_manager.login():
|
||||
print("Échec de l'authentification à Odoo")
|
||||
return None
|
||||
|
||||
# Récupérer la liste des étapes
|
||||
ticket_manager = TicketManager(auth_manager)
|
||||
batch_manager = BatchTicketManager(ticket_manager)
|
||||
|
||||
@ -8,12 +8,11 @@ import sys
|
||||
import json
|
||||
import argparse
|
||||
from datetime import datetime
|
||||
from odoo.auth_manager import AuthManager
|
||||
from odoo.ticket_manager import TicketManager
|
||||
from core.utils import setup_logging, log_separator
|
||||
from formatters.json_to_markdown import create_markdown_from_json
|
||||
from odoo.retrieve_ticket import retrieve_ticket
|
||||
from odoo.retrieve_tickets_batch import retrieve_tickets_batch, parse_domain, list_projects, list_stages
|
||||
from odoo.auth_manager import get_auth_manager, load_config
|
||||
|
||||
#importation de l'extracteur d'images HTML (optionnel)
|
||||
try:
|
||||
@ -57,33 +56,22 @@ def parse_arguments():
|
||||
|
||||
return parser.parse_args()
|
||||
|
||||
def load_config(config_file):
|
||||
"""Charge le fichier de configuration."""
|
||||
try:
|
||||
with open(config_file, 'r') as f:
|
||||
return json.load(f)
|
||||
except Exception as e:
|
||||
print(f"Erreur lors du chargement de la configuration: {e}")
|
||||
sys.exit(1)
|
||||
|
||||
def main():
|
||||
"""Point d'entrée principal du script."""
|
||||
args = parse_arguments()
|
||||
config = load_config(args.config)
|
||||
|
||||
# Vérifier si le fichier de configuration existe
|
||||
if not os.path.exists(args.config):
|
||||
print(f"Erreur: Fichier de configuration '{args.config}' introuvable.")
|
||||
sys.exit(1)
|
||||
|
||||
# Configurer la journalisation
|
||||
log_level = "DEBUG" if args.verbose else "INFO"
|
||||
setup_logging(log_level)
|
||||
|
||||
# Extraire les informations de connexion
|
||||
odoo_config = config.get("odoo", {})
|
||||
url = odoo_config.get("url")
|
||||
db = odoo_config.get("db")
|
||||
username = odoo_config.get("username")
|
||||
api_key = odoo_config.get("api_key")
|
||||
|
||||
if not all([url, db, username, api_key]):
|
||||
print("Informations de connexion Odoo manquantes dans le fichier de configuration.")
|
||||
# Vérifier la connexion Odoo une seule fois
|
||||
if not get_auth_manager(args.config):
|
||||
print("Impossible de se connecter à Odoo. Vérifiez vos informations de connexion.")
|
||||
sys.exit(1)
|
||||
|
||||
# Traiter la commande appropriée
|
||||
|
||||
192
output/batch_summary_20250415_151220.json
Normal file
@ -0,0 +1,192 @@
|
||||
{
|
||||
"timestamp": "20250415_151220",
|
||||
"batch_dir": "output",
|
||||
"search_criteria": {
|
||||
"domain": [
|
||||
[
|
||||
"project_id",
|
||||
"=",
|
||||
3
|
||||
],
|
||||
[
|
||||
"stage_id",
|
||||
"=",
|
||||
8
|
||||
]
|
||||
],
|
||||
"limit": 20,
|
||||
"offset": 0
|
||||
},
|
||||
"processed_tickets": [
|
||||
{
|
||||
"code": "T11181",
|
||||
"id": 11160,
|
||||
"name": "N'arrive pas à dupliquer un echantillon",
|
||||
"output_dir": "output/ticket_T11181/T11181_20250415_151220",
|
||||
"messages_count": 6,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11163",
|
||||
"id": 11142,
|
||||
"name": "Essai de plaque LCPC MEI + Divers ",
|
||||
"output_dir": "output/ticket_T11163/T11163_20250415_151221",
|
||||
"messages_count": 2,
|
||||
"attachments_count": 1
|
||||
},
|
||||
{
|
||||
"code": "T11146",
|
||||
"id": 11125,
|
||||
"name": "formulation",
|
||||
"output_dir": "output/ticket_T11146/T11146_20250415_151221",
|
||||
"messages_count": 5,
|
||||
"attachments_count": 2
|
||||
},
|
||||
{
|
||||
"code": "T11143",
|
||||
"id": 11122,
|
||||
"name": "BRGLAB - Essai inaccessible",
|
||||
"output_dir": "output/ticket_T11143/T11143_20250415_151222",
|
||||
"messages_count": 6,
|
||||
"attachments_count": 1
|
||||
},
|
||||
{
|
||||
"code": "T11140",
|
||||
"id": 11119,
|
||||
"name": "Impossible de prendre en compte un prix dans une formulation",
|
||||
"output_dir": "output/ticket_T11140/T11140_20250415_151223",
|
||||
"messages_count": 2,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11132",
|
||||
"id": 11111,
|
||||
"name": "Re: brg-lab.com",
|
||||
"output_dir": "output/ticket_T11132/T11132_20250415_151223",
|
||||
"messages_count": 4,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11130",
|
||||
"id": 11109,
|
||||
"name": "sondages dans le désordre",
|
||||
"output_dir": "output/ticket_T11130/T11130_20250415_151223",
|
||||
"messages_count": 3,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11127",
|
||||
"id": 11106,
|
||||
"name": "ET2025-E-0114 - Impossible d'afficher l'essais",
|
||||
"output_dir": "output/ticket_T11127/T11127_20250415_151224",
|
||||
"messages_count": 4,
|
||||
"attachments_count": 1
|
||||
},
|
||||
{
|
||||
"code": "T11126",
|
||||
"id": 11105,
|
||||
"name": "Message d'erreur sur essais au format tableur FTP",
|
||||
"output_dir": "output/ticket_T11126/T11126_20250415_151225",
|
||||
"messages_count": 6,
|
||||
"attachments_count": 1
|
||||
},
|
||||
{
|
||||
"code": "T11125",
|
||||
"id": 11104,
|
||||
"name": "Saisie essais impossible",
|
||||
"output_dir": "output/ticket_T11125/T11125_20250415_151225",
|
||||
"messages_count": 6,
|
||||
"attachments_count": 3
|
||||
},
|
||||
{
|
||||
"code": "T11123",
|
||||
"id": 11102,
|
||||
"name": "PARTIE D'OUVRAGE",
|
||||
"output_dir": "output/ticket_T11123/T11123_20250415_151226",
|
||||
"messages_count": 7,
|
||||
"attachments_count": 2
|
||||
},
|
||||
{
|
||||
"code": "T11122",
|
||||
"id": 11101,
|
||||
"name": "ERREUR CREATION AFFAIRE",
|
||||
"output_dir": "output/ticket_T11122/T11122_20250415_151227",
|
||||
"messages_count": 5,
|
||||
"attachments_count": 2
|
||||
},
|
||||
{
|
||||
"code": "T11119",
|
||||
"id": 11098,
|
||||
"name": "CO2 d'une formule beton.",
|
||||
"output_dir": "output/ticket_T11119/T11119_20250415_151228",
|
||||
"messages_count": 4,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11118",
|
||||
"id": 11097,
|
||||
"name": "Duplication éprouvettes",
|
||||
"output_dir": "output/ticket_T11118/T11118_20250415_151228",
|
||||
"messages_count": 7,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11117",
|
||||
"id": 11096,
|
||||
"name": "Validation des rapports",
|
||||
"output_dir": "output/ticket_T11117/T11117_20250415_151229",
|
||||
"messages_count": 4,
|
||||
"attachments_count": 1
|
||||
},
|
||||
{
|
||||
"code": "T11115",
|
||||
"id": 11094,
|
||||
"name": "Echantillon éffacé",
|
||||
"output_dir": "output/ticket_T11115/T11115_20250415_151230",
|
||||
"messages_count": 6,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11114",
|
||||
"id": 11093,
|
||||
"name": "lenteur....",
|
||||
"output_dir": "output/ticket_T11114/T11114_20250415_151230",
|
||||
"messages_count": 5,
|
||||
"attachments_count": 1
|
||||
},
|
||||
{
|
||||
"code": "T11113",
|
||||
"id": 11092,
|
||||
"name": "PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.",
|
||||
"output_dir": "output/ticket_T11113/T11113_20250415_151231",
|
||||
"messages_count": 6,
|
||||
"attachments_count": 0
|
||||
},
|
||||
{
|
||||
"code": "T11112",
|
||||
"id": 11091,
|
||||
"name": "Problème BRG LAB",
|
||||
"output_dir": "output/ticket_T11112/T11112_20250415_151232",
|
||||
"messages_count": 5,
|
||||
"attachments_count": 4
|
||||
},
|
||||
{
|
||||
"code": "T11110",
|
||||
"id": 11089,
|
||||
"name": "Arrondi dans les détails des documents de statistiques et synthèses",
|
||||
"output_dir": "output/ticket_T11110/T11110_20250415_151232",
|
||||
"messages_count": 4,
|
||||
"attachments_count": 1
|
||||
}
|
||||
],
|
||||
"skipped_tickets": [],
|
||||
"failed_tickets": [],
|
||||
"excluded_tickets": [],
|
||||
"stats": {
|
||||
"total_found": 20,
|
||||
"processed": 20,
|
||||
"skipped": 0,
|
||||
"failed": 0,
|
||||
"excluded_by_tag": 0
|
||||
}
|
||||
}
|
||||
@ -1,24 +1,24 @@
|
||||
{
|
||||
"ticket_codes": [
|
||||
"T11118",
|
||||
"T11114",
|
||||
"T11123",
|
||||
"T11127",
|
||||
"T11146",
|
||||
"T11110",
|
||||
"T11113",
|
||||
"T11143",
|
||||
"T11122",
|
||||
"T11126",
|
||||
"T11125",
|
||||
"T11163",
|
||||
"T11109",
|
||||
"T11115",
|
||||
"T11117",
|
||||
"T11112",
|
||||
"T11130",
|
||||
"T11140",
|
||||
"T11126",
|
||||
"T11127",
|
||||
"T11122",
|
||||
"T11118",
|
||||
"T11163",
|
||||
"T11143",
|
||||
"T11110",
|
||||
"T11125",
|
||||
"T11119",
|
||||
"T11132",
|
||||
"T11119"
|
||||
"T11140",
|
||||
"T11123",
|
||||
"T11114",
|
||||
"T11115",
|
||||
"T11181",
|
||||
"T11146",
|
||||
"T11117",
|
||||
"T11113"
|
||||
]
|
||||
}
|
||||
@ -1,67 +0,0 @@
|
||||
TICKET: T11109 - changement statut d'un opérateur
|
||||
Date d'extraction: 2025-04-15 11:53:03
|
||||
Nombre de messages: 4
|
||||
|
||||
================================================================================
|
||||
|
||||
********************************************************************************
|
||||
*** CHANGEMENT D'ÉTAT ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2025-03-25 10:00:02
|
||||
DE: Support Robot
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
********************************************************************************
|
||||
*** MESSAGE TRANSFÉRÉ ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2025-03-25 10:26:43
|
||||
DE: Fabien LAFAY
|
||||
OBJET: Re: [T11109] - changement statut d'un opérateur
|
||||
|
||||
Bonjour,
|
||||
|
||||
La modification demandée a été effectuée sur votre compte utilisateur.
|
||||
|
||||
Je reste à votre entière disposition pour toute information complémentaire.
|
||||
|
||||
Cordialement,
|
||||
---
|
||||
|
||||
Support technique
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
|
||||
|
||||
*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
********************************************************************************
|
||||
*** CHANGEMENT D'ÉTAT ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2025-03-25 10:26:49
|
||||
DE: Fabien LAFAY
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
********************************************************************************
|
||||
*** CHANGEMENT D'ÉTAT ***
|
||||
********************************************************************************
|
||||
|
||||
DATE: 2025-04-09 07:11:56
|
||||
DE: Romuald GRUSON
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
@ -0,0 +1,25 @@
|
||||
{
|
||||
"id": "11089",
|
||||
"code": "T11110",
|
||||
"name": "Arrondi dans les détails des documents de statistiques et synthèses",
|
||||
"description": "Point particulier :- Échantillons :Production 2024",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "ERTEC S.A, Michael CROUZET, michael.crouzet@ertec.ch",
|
||||
"create_date": "25/03/2025 11:07:21",
|
||||
"write_date_last_modification": "09/04/2025 07:12:02",
|
||||
"date_deadline": "09/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "25/03/2025 14:17:01",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11110] - Arrondi dans les détails des documents de statistiques et synthèses",
|
||||
"id": "228306",
|
||||
"content": "Bonjour,\nPour avoir les données au 1/10e rétroactivement sur 2024, il est necessaire de reprendre l'ensemble des essais.\nEn effet cela nécessite de se rendre sur les essais en question et de cocher la case \"Ne pas respecter la norme et imprimer au 1/10e\" et de réenregistrer l'essai.\nDe la même manière pour 2025, il faudra veiller à cocher cette case pour les prochaines saisies d'essai pour avoir les statistiques au 1/10e.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n- image.png (image/png) [ID: 145048]\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11110/T11110_20250415_151232"
|
||||
}
|
||||
@ -53,5 +53,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11110/T11110_20250415_115302
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11110/T11110_20250415_151232
|
||||
190
output/ticket_T11110/T11110_20250415_151232/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11110 - Arrondi dans les détails des documents de statistiques et synthèses
|
||||
Date d'extraction: 2025-04-15 11:53:02
|
||||
Date d'extraction: 2025-04-15 15:12:33
|
||||
Nombre de messages: 4
|
||||
|
||||
================================================================================
|
||||
|
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
@ -0,0 +1,20 @@
|
||||
[
|
||||
{
|
||||
"id": 145048,
|
||||
"name": "image.png",
|
||||
"mimetype": "image/png",
|
||||
"file_size": 48449,
|
||||
"create_date": "2025-03-25 14:17:00",
|
||||
"create_uid": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"description": false,
|
||||
"res_name": "[T11110] Arrondi dans les détails des documents de statistiques et synthèses",
|
||||
"creator_name": "Fabien LAFAY",
|
||||
"creator_id": 22,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T11110/T11110_20250415_151232/attachments/image.png",
|
||||
"error": ""
|
||||
}
|
||||
]
|
||||
16
output/ticket_T11110/T11110_20250415_151232/followers.json
Normal file
@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": 89865,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89873,
|
||||
"partner_id": [
|
||||
31847,
|
||||
"ERTEC S.A, Michael CROUZET"
|
||||
]
|
||||
}
|
||||
]
|
||||
186
output/ticket_T11110/T11110_20250415_151232/messages_raw.json
Normal file
20
output/ticket_T11110/T11110_20250415_151232/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:33.346718",
|
||||
"ticket_id": 11089,
|
||||
"ticket_code": "T11110",
|
||||
"ticket_name": "Arrondi dans les détails des documents de statistiques et synthèses",
|
||||
"output_dir": "output/ticket_T11110/T11110_20250415_151232",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 4,
|
||||
"attachments_count": 1
|
||||
}
|
||||
}
|
||||
53
output/ticket_T11110/T11110_20250415_151232/ticket_info.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"id": 11089,
|
||||
"name": "Arrondi dans les détails des documents de statistiques et synthèses",
|
||||
"description": "<h1>Point particulier :</h1><ul><li>Échantillons :Production 2024</li><li>Rapports d'essais :Synthèses</li><li><b>Le cas est bloquant</b></li></ul><h1>Description du problème :</h1><p>Bonjour,\r\nJe souhaiterais savoir si l'on peut rétrocativement obtenir les résultats des analyses granulométriques (enrobés et Granulats) au 1/10 de % et non au %.\r\nEx : Matériaux --> Statistiques et Synthèses --> Sagrave SA--> Dépot Le Bouveret --> 0/4 N Sable -- > FTP 2024\r\nDans le détail des analyses pour extraire en XlS, je souhaiterais avoir les % de de passant au 1/10 de % :\r\nEst-ce possible retrocativement sur l'année 2024 ?\r\nsi non, que doit-on faire pour avoir au 1/10% sur l'année 2025 ?\r\nMerci pour votre retour rapide.</p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
31847,
|
||||
"ERTEC S.A, Michael CROUZET"
|
||||
],
|
||||
"user_id": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"date_start": "2025-03-25 11:07:21",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-09",
|
||||
"create_date": "2025-03-25 11:07:21",
|
||||
"write_date": "2025-04-09 07:12:02",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "3",
|
||||
"email_from": "michael.crouzet@ertec.ch",
|
||||
"email_cc": "",
|
||||
"message_ids": [
|
||||
229332,
|
||||
228323,
|
||||
228308,
|
||||
228307,
|
||||
228306,
|
||||
228296
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89865,
|
||||
89873
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "ERTEC S.A, Michael CROUZET",
|
||||
"user_id_name": "Fabien LAFAY",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11089,
|
||||
"code": "T11110",
|
||||
"name": "Arrondi dans les détails des documents de statistiques et synthèses",
|
||||
"description": "<h1>Point particulier :</h1><ul><li>Échantillons :Production 2024</li><li>Rapports d'essais :Synthèses</li><li><b>Le cas est bloquant</b></li></ul><h1>Description du problème :</h1><p>Bonjour,\r\nJe souhaiterais savoir si l'on peut rétrocativement obtenir les résultats des analyses granulométriques (enrobés et Granulats) au 1/10 de % et non au %.\r\nEx : Matériaux --> Statistiques et Synthèses --> Sagrave SA--> Dépot Le Bouveret --> 0/4 N Sable -- > FTP 2024\r\nDans le détail des analyses pour extraire en XlS, je souhaiterais avoir les % de de passant au 1/10 de % :\r\nEst-ce possible retrocativement sur l'année 2024 ?\r\nsi non, que doit-on faire pour avoir au 1/10% sur l'année 2025 ?\r\nMerci pour votre retour rapide.</p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "ERTEC S.A, Michael CROUZET",
|
||||
"assigned_to": "Fabien LAFAY",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-25 11:07:21",
|
||||
"write_date": "2025-04-09 07:12:02",
|
||||
"deadline": "2025-04-09"
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
{
|
||||
"id": "11091",
|
||||
"code": "T11112",
|
||||
"name": "Problème BRG LAB",
|
||||
"description": "*Aucune description fournie*",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "INFRANEO - BORDEAUX, Norman IZQUIERDO, Norman IZQUIERDO <n.izquierdo@infraneo.com>",
|
||||
"create_date": "26/03/2025 08:16:40",
|
||||
"write_date_last_modification": "10/04/2025 06:42:03",
|
||||
"date_deadline": "10/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Norman IZQUIERDO",
|
||||
"date": "26/03/2025 08:14:00",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Problème BRG LAB",
|
||||
"id": "228316",
|
||||
"content": "Bonjour,\nNous rencontrons un souci lors de l’enregistrement des prélèvements béton concernant l’heure de confection.\nQuand ce n’est pas nous qui confectionnons les éprouvettes, il n’y a pas de problème, nous pouvons rentrer une heure de confection et les échéances d’écrasements s’alignent sur cette heure.\nPar contre quand nous confectionnons les éprouvettes, impossible de revenir dans le prélèvement pour incrémenter l’heure.\nSi nous avons des échéances à jeune âge, impossible d’avoir quelque chose de cohérent dans les heures et les dates d’écrasement.\nC’est d’autant plus incompréhensible que ça se fait correctement pour un prélèvement fait par le client.\nMerci pour votre réponse rapide.\nNorman IZQUIERDO\n*Responsable de pôle Essais et Contrôles*\nAGENCE DE BORDEAUX\nn.izquierdo@infraneo.com\n3, rue Charles Tellier\n33140\nVILLENAVE D'ORNON\n\n- image004.png (image/png) [ID: 145064]\n- image002.png (image/png) [ID: 145062]\n- image001.png (image/png) [ID: 145060]\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "26/03/2025 08:55:04",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11112] - Problème BRG LAB",
|
||||
"id": "228319",
|
||||
"content": "Bonjour,\nDans le cas d’éprouvettes confectionnée par vous-même, la date de confection correspond à la date du prélèvement.\nPour mettre à jour cette date, il faut vous rendre dans l'onglet Prélèvement de l'échantillon et saisir la date et l'heure du prélèvement.\nLa date et l'heure de confection ainsi que les dates prévues d'écrasement seront alors automatiquement mises à jour.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n- image.png (image/png) [ID: 145066]\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11112/T11112_20250415_151232"
|
||||
}
|
||||
@ -73,5 +73,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11112/T11112_20250415_115301
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11112/T11112_20250415_151232
|
||||
233
output/ticket_T11112/T11112_20250415_151232/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11112 - Problème BRG LAB
|
||||
Date d'extraction: 2025-04-15 11:53:02
|
||||
Date d'extraction: 2025-04-15 15:12:32
|
||||
Nombre de messages: 5
|
||||
|
||||
================================================================================
|
||||
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 260 KiB After Width: | Height: | Size: 260 KiB |
@ -0,0 +1,74 @@
|
||||
[
|
||||
{
|
||||
"id": 145066,
|
||||
"name": "image.png",
|
||||
"mimetype": "image/png",
|
||||
"file_size": 46491,
|
||||
"create_date": "2025-03-26 08:55:04",
|
||||
"create_uid": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"description": false,
|
||||
"res_name": "[T11112] Problème BRG LAB",
|
||||
"creator_name": "Fabien LAFAY",
|
||||
"creator_id": 22,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T11112/T11112_20250415_151232/attachments/image.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
"id": 145064,
|
||||
"name": "image004.png",
|
||||
"mimetype": "image/png",
|
||||
"file_size": 265689,
|
||||
"create_date": "2025-03-26 08:16:40",
|
||||
"create_uid": [
|
||||
1,
|
||||
"OdooBot"
|
||||
],
|
||||
"description": "image004.png",
|
||||
"res_name": "[T11112] Problème BRG LAB",
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T11112/T11112_20250415_151232/attachments/image004.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
"id": 145062,
|
||||
"name": "image002.png",
|
||||
"mimetype": "image/png",
|
||||
"file_size": 1072,
|
||||
"create_date": "2025-03-26 08:16:40",
|
||||
"create_uid": [
|
||||
1,
|
||||
"OdooBot"
|
||||
],
|
||||
"description": "image002.png",
|
||||
"res_name": "[T11112] Problème BRG LAB",
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T11112/T11112_20250415_151232/attachments/image002.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
"id": 145060,
|
||||
"name": "image001.png",
|
||||
"mimetype": "image/png",
|
||||
"file_size": 32974,
|
||||
"create_date": "2025-03-26 08:16:40",
|
||||
"create_uid": [
|
||||
1,
|
||||
"OdooBot"
|
||||
],
|
||||
"description": "image001.png",
|
||||
"res_name": "[T11112] Problème BRG LAB",
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T11112/T11112_20250415_151232/attachments/image001.png",
|
||||
"error": ""
|
||||
}
|
||||
]
|
||||
30
output/ticket_T11112/T11112_20250415_151232/followers.json
Normal file
@ -0,0 +1,30 @@
|
||||
[
|
||||
{
|
||||
"id": 89877,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89878,
|
||||
"partner_id": [
|
||||
32181,
|
||||
"Dimitri BONNEAU"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89879,
|
||||
"partner_id": [
|
||||
29935,
|
||||
"INFRANEO - BORDEAUX, Benjamin MERCIER"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89880,
|
||||
"partner_id": [
|
||||
6812,
|
||||
"INFRANEO - BORDEAUX, Norman IZQUIERDO"
|
||||
]
|
||||
}
|
||||
]
|
||||
274
output/ticket_T11112/T11112_20250415_151232/messages_raw.json
Normal file
20
output/ticket_T11112/T11112_20250415_151232/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:32.778167",
|
||||
"ticket_id": 11091,
|
||||
"ticket_code": "T11112",
|
||||
"ticket_name": "Problème BRG LAB",
|
||||
"output_dir": "output/ticket_T11112/T11112_20250415_151232",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 5,
|
||||
"attachments_count": 4
|
||||
}
|
||||
}
|
||||
58
output/ticket_T11112/T11112_20250415_151232/ticket_info.json
Normal file
@ -0,0 +1,58 @@
|
||||
{
|
||||
"id": 11091,
|
||||
"name": "Problème BRG LAB",
|
||||
"description": "<p><br></p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
6812,
|
||||
"INFRANEO - BORDEAUX, Norman IZQUIERDO"
|
||||
],
|
||||
"user_id": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"date_start": "2025-03-26 08:16:45",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-10",
|
||||
"create_date": "2025-03-26 08:16:40",
|
||||
"write_date": "2025-04-10 06:42:03",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "0",
|
||||
"email_from": "Norman IZQUIERDO <n.izquierdo@infraneo.com>",
|
||||
"email_cc": "Dimitri BONNEAU <d.bonneau@infraneo.com>, Benjamin MERCIER\n\t<b.mercier@infraneo.com>",
|
||||
"message_ids": [
|
||||
229433,
|
||||
228322,
|
||||
228321,
|
||||
228320,
|
||||
228319,
|
||||
228318,
|
||||
228317,
|
||||
228316,
|
||||
228315
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89877,
|
||||
89878,
|
||||
89879,
|
||||
89880
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "INFRANEO - BORDEAUX, Norman IZQUIERDO",
|
||||
"user_id_name": "Fabien LAFAY",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11091,
|
||||
"code": "T11112",
|
||||
"name": "Problème BRG LAB",
|
||||
"description": "<p><br></p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "INFRANEO - BORDEAUX, Norman IZQUIERDO",
|
||||
"assigned_to": "Fabien LAFAY",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-26 08:16:40",
|
||||
"write_date": "2025-04-10 06:42:03",
|
||||
"deadline": "2025-04-10"
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
{
|
||||
"id": "11092",
|
||||
"code": "T11113",
|
||||
"name": "PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.",
|
||||
"description": "*Aucune description fournie*",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "AGTS SÉNÉGAL, Ibrahima SAMBOU, Ibrahima Sambou <ibrahima.sambou@agtsgroupe.com>",
|
||||
"create_date": "26/03/2025 09:46:50",
|
||||
"write_date_last_modification": "10/04/2025 14:32:34",
|
||||
"date_deadline": "10/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Ibrahima SAMBOU",
|
||||
"date": "26/03/2025 09:44:28",
|
||||
"message_type": "E-mail",
|
||||
"subject": "PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.",
|
||||
"id": "228327",
|
||||
"content": "Bonjour CBAO,\nMerci de rendre disponible le feuille de calcul de l'essai sur ciment \"Mesure du temps de prise et de la stabilité\"\nEDK-2025-CIM-0005\nCdt!\nIbrahima SAMBOU**Technicien** L**aboratoire** Tel : (+221) 33 865 31 51Cel : (+221) 76 223 69 43Site web : www.agtssn.comAGTS Sénégal, 39, Mamelles Aviation, près de la Pharmacie Mamelles\nDans le cadre de notre engagement HSSE, AGTS SN vous conseille, si vous imprimez ce courrier de ne pas oublier de le recycler.\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "26/03/2025 13:31:45",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11113] - PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.",
|
||||
"id": "228339",
|
||||
"content": "Bonjour,\nLe problème a été résolu, le nom de l'essai est à présent bien visible.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11113/T11113_20250415_151231"
|
||||
}
|
||||
@ -53,5 +53,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11113/T11113_20250415_115300
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11113/T11113_20250415_151231
|
||||
267
output/ticket_T11113/T11113_20250415_151231/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11113 - PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.
|
||||
Date d'extraction: 2025-04-15 11:53:01
|
||||
Date d'extraction: 2025-04-15 15:12:31
|
||||
Nombre de messages: 6
|
||||
|
||||
================================================================================
|
||||
16
output/ticket_T11113/T11113_20250415_151231/followers.json
Normal file
@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": 89883,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89891,
|
||||
"partner_id": [
|
||||
10386,
|
||||
"AGTS SÉNÉGAL, Ibrahima SAMBOU"
|
||||
]
|
||||
}
|
||||
]
|
||||
242
output/ticket_T11113/T11113_20250415_151231/messages_raw.json
Normal file
20
output/ticket_T11113/T11113_20250415_151231/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:32.054656",
|
||||
"ticket_id": 11092,
|
||||
"ticket_code": "T11113",
|
||||
"ticket_name": "PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.",
|
||||
"output_dir": "output/ticket_T11113/T11113_20250415_151231",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 6,
|
||||
"attachments_count": 0
|
||||
}
|
||||
}
|
||||
55
output/ticket_T11113/T11113_20250415_151231/ticket_info.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"id": 11092,
|
||||
"name": "PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.",
|
||||
"description": "<p><br></p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
10386,
|
||||
"AGTS SÉNÉGAL, Ibrahima SAMBOU"
|
||||
],
|
||||
"user_id": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"date_start": "2025-03-26 09:46:51",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-10",
|
||||
"create_date": "2025-03-26 09:46:50",
|
||||
"write_date": "2025-04-10 14:32:34",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "0",
|
||||
"email_from": "Ibrahima Sambou <ibrahima.sambou@agtsgroupe.com>",
|
||||
"email_cc": "",
|
||||
"message_ids": [
|
||||
229514,
|
||||
228342,
|
||||
228341,
|
||||
228340,
|
||||
228339,
|
||||
228337,
|
||||
228327,
|
||||
228326
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89883,
|
||||
89891
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "AGTS SÉNÉGAL, Ibrahima SAMBOU",
|
||||
"user_id_name": "Fabien LAFAY",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11092,
|
||||
"code": "T11113",
|
||||
"name": "PROBLÈME D'ACCÈS SUR L'ESSAI MESURE DU TEMPS DE PRISE ET DE LA STABILITÉ.",
|
||||
"description": "<p><br></p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "AGTS SÉNÉGAL, Ibrahima SAMBOU",
|
||||
"assigned_to": "Fabien LAFAY",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-26 09:46:50",
|
||||
"write_date": "2025-04-10 14:32:34",
|
||||
"deadline": "2025-04-10"
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
{
|
||||
"id": "11093",
|
||||
"code": "T11114",
|
||||
"name": "lenteur....",
|
||||
"description": "*Aucune description fournie*",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL, CARVAL Dominique <dominique.carval@morbihan.fr>",
|
||||
"create_date": "26/03/2025 13:32:08",
|
||||
"write_date_last_modification": "10/04/2025 14:32:40",
|
||||
"date_deadline": "10/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Dominique CARVAL",
|
||||
"date": "26/03/2025 13:31:57",
|
||||
"message_type": "E-mail",
|
||||
"subject": "lenteur....",
|
||||
"id": "228344",
|
||||
"content": "Bonjour,\nGrosse lenteur au niveau du logiciel…\nBonne réception\nResponsable du pôle Laboratoire Routier\nDirection des Infrastructures et des mobilités (DIM)\nService d’Appui aux Politiques d’Aménagement / Pôle Laboratoire Routier (SAPA/PLR)\n115, rue du commerce – 56000 VANNES\ntél : 02 97 54 71 14 - mobile : 06 98 32 88 30 –\nDroit à la déconnexion : Si vous recevez ce message en dehors de vos heures de travail ou pendant vos congés, vous n’êtes pas tenu de répondre immédiatement, sauf en cas d’urgence exceptionnelle.\nCe message électronique et tous les fichiers attachés qu'il contient peuvent être confidentiels, contenir des données personnelles ou sensibles et être soumis au secret professionnel. Il est destiné exclusivement à l'usage du ou des destinataires. Si vous recevez\nce message par erreur et/ou si vous n'êtes pas le destinataire désigné de ce message, le département du Morbihan vous remercie d'avertir immédiatement l'expéditeur et de le détruire ainsi que toutes les pièces jointes s'y rattachant. La publication, l'usage,\nla distribution, l'impression ou la copie non autorisée de ce message et des attachements qu'il contient sont strictement interdits. Tout message électronique est susceptible d'altération.\n\n- image001.png (image/png) [ID: 145089]\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "26/03/2025 15:00:47",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11114] - lenteur....",
|
||||
"id": "228353",
|
||||
"content": "Bonjour,\nAprès plusieurs vérification, nous n'avons pas constaté de ralentissement particulier sur le logiciel.\nIl peut s'agir d'un problème de réseau plus global, je vous invite à contacter votre service informatique si le problème persiste.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11114/T11114_20250415_151230"
|
||||
}
|
||||
@ -65,5 +65,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11114/T11114_20250415_115300
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11114/T11114_20250415_151230
|
||||
229
output/ticket_T11114/T11114_20250415_151230/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11114 - lenteur....
|
||||
Date d'extraction: 2025-04-15 11:53:00
|
||||
Date d'extraction: 2025-04-15 15:12:31
|
||||
Nombre de messages: 5
|
||||
|
||||
================================================================================
|
||||
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
@ -0,0 +1,20 @@
|
||||
[
|
||||
{
|
||||
"id": 145089,
|
||||
"name": "image001.png",
|
||||
"mimetype": "image/png",
|
||||
"file_size": 5417,
|
||||
"create_date": "2025-03-26 13:32:08",
|
||||
"create_uid": [
|
||||
1,
|
||||
"OdooBot"
|
||||
],
|
||||
"description": "image001.png",
|
||||
"res_name": "[T11114] lenteur....",
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T11114/T11114_20250415_151230/attachments/image001.png",
|
||||
"error": ""
|
||||
}
|
||||
]
|
||||
16
output/ticket_T11114/T11114_20250415_151230/followers.json
Normal file
@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": 89892,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89896,
|
||||
"partner_id": [
|
||||
5144,
|
||||
"CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL"
|
||||
]
|
||||
}
|
||||
]
|
||||
242
output/ticket_T11114/T11114_20250415_151230/messages_raw.json
Normal file
20
output/ticket_T11114/T11114_20250415_151230/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:31.403321",
|
||||
"ticket_id": 11093,
|
||||
"ticket_code": "T11114",
|
||||
"ticket_name": "lenteur....",
|
||||
"output_dir": "output/ticket_T11114/T11114_20250415_151230",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 5,
|
||||
"attachments_count": 1
|
||||
}
|
||||
}
|
||||
55
output/ticket_T11114/T11114_20250415_151230/ticket_info.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"id": 11093,
|
||||
"name": "lenteur....",
|
||||
"description": "<p><br></p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
5144,
|
||||
"CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL"
|
||||
],
|
||||
"user_id": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"date_start": "2025-03-26 13:32:10",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-10",
|
||||
"create_date": "2025-03-26 13:32:08",
|
||||
"write_date": "2025-04-10 14:32:40",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "0",
|
||||
"email_from": "CARVAL Dominique <dominique.carval@morbihan.fr>",
|
||||
"email_cc": "",
|
||||
"message_ids": [
|
||||
229515,
|
||||
228356,
|
||||
228355,
|
||||
228354,
|
||||
228353,
|
||||
228345,
|
||||
228344,
|
||||
228343
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89892,
|
||||
89896
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL",
|
||||
"user_id_name": "Fabien LAFAY",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11093,
|
||||
"code": "T11114",
|
||||
"name": "lenteur....",
|
||||
"description": "<p><br></p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL",
|
||||
"assigned_to": "Fabien LAFAY",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-26 13:32:08",
|
||||
"write_date": "2025-04-10 14:32:40",
|
||||
"deadline": "2025-04-10"
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
{
|
||||
"id": "11094",
|
||||
"code": "T11115",
|
||||
"name": "Echantillon éffacé",
|
||||
"description": "Point particulier :- Échantillons :2025-BB-0014\n- Le cas n'est pas bloquant\nDescription du problème :\nBonjour, \nJe voulais savoir si vous pouviez retrouver et restaurer un échantillon malheureusement effacé. J'ai voulu sauvegardé l'essai mais j'ai cliqué sur supprimer.\nMerci d'avance pour votre aide.\nCordialement.",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "CONSEIL DEPARTEMENTAL DE LA GIRONDE (33), David SALERES, d.saleres@gironde.fr",
|
||||
"create_date": "26/03/2025 14:30:23",
|
||||
"write_date_last_modification": "27/03/2025 08:35:48",
|
||||
"date_deadline": "10/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "26/03/2025 14:58:42",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11115] - Echantillon éffacé",
|
||||
"id": "228349",
|
||||
"content": "Bonjour,\nNous effectuons une sauvegarde des données toutes les nuits, donc nous pouvons éventuellement retrouver l'échantillon s'il était déjà créé hier. Les données saisies aujourd'hui ne pourront par contre pas être récupérées.\nEst-ce necessaire que l'on récupère cette sauvegarde?\nJe vais néanmoins me renseigner pour savoir s'il est possible de restaurer un échantillon unique ou si on doit forcement restaurer toute la base de donnée.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "David SALERES",
|
||||
"date": "26/03/2025 15:08:14",
|
||||
"message_type": "E-mail",
|
||||
"id": "228359",
|
||||
"content": "Oui je veux bien que vous récupériez l'échantillon 2025-BB-0014 si c'est possible.\nMerci\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11115/T11115_20250415_151230"
|
||||
}
|
||||
@ -56,5 +56,5 @@ Merci
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11115/T11115_20250415_115259
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11115/T11115_20250415_151230
|
||||
267
output/ticket_T11115/T11115_20250415_151230/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11115 - Echantillon éffacé
|
||||
Date d'extraction: 2025-04-15 11:53:00
|
||||
Date d'extraction: 2025-04-15 15:12:30
|
||||
Nombre de messages: 6
|
||||
|
||||
================================================================================
|
||||
16
output/ticket_T11115/T11115_20250415_151230/followers.json
Normal file
@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": 89894,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89895,
|
||||
"partner_id": [
|
||||
30684,
|
||||
"CONSEIL DEPARTEMENTAL DE LA GIRONDE (33), David SALERES"
|
||||
]
|
||||
}
|
||||
]
|
||||
271
output/ticket_T11115/T11115_20250415_151230/messages_raw.json
Normal file
20
output/ticket_T11115/T11115_20250415_151230/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:30.739676",
|
||||
"ticket_id": 11094,
|
||||
"ticket_code": "T11115",
|
||||
"ticket_name": "Echantillon éffacé",
|
||||
"output_dir": "output/ticket_T11115/T11115_20250415_151230",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 6,
|
||||
"attachments_count": 0
|
||||
}
|
||||
}
|
||||
56
output/ticket_T11115/T11115_20250415_151230/ticket_info.json
Normal file
@ -0,0 +1,56 @@
|
||||
{
|
||||
"id": 11094,
|
||||
"name": "Echantillon éffacé",
|
||||
"description": "<h1>Point particulier :</h1><ul><li>Échantillons :2025-BB-0014</li><li>Le cas n'est pas bloquant</li></ul><h1>Description du problème :</h1><p>Bonjour, \r\nJe voulais savoir si vous pouviez retrouver et restaurer un échantillon malheureusement effacé. J'ai voulu sauvegardé l'essai mais j'ai cliqué sur supprimer.\r\nMerci d'avance pour votre aide.\r\nCordialement. </p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
30684,
|
||||
"CONSEIL DEPARTEMENTAL DE LA GIRONDE (33), David SALERES"
|
||||
],
|
||||
"user_id": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"date_start": "2025-03-26 14:30:23",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-10",
|
||||
"create_date": "2025-03-26 14:30:23",
|
||||
"write_date": "2025-03-27 08:35:48",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "1",
|
||||
"email_from": "d.saleres@gironde.fr",
|
||||
"email_cc": "",
|
||||
"message_ids": [
|
||||
228376,
|
||||
228375,
|
||||
228360,
|
||||
228359,
|
||||
228352,
|
||||
228351,
|
||||
228350,
|
||||
228349,
|
||||
228347
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89894,
|
||||
89895
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "CONSEIL DEPARTEMENTAL DE LA GIRONDE (33), David SALERES",
|
||||
"user_id_name": "Fabien LAFAY",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11094,
|
||||
"code": "T11115",
|
||||
"name": "Echantillon éffacé",
|
||||
"description": "<h1>Point particulier :</h1><ul><li>Échantillons :2025-BB-0014</li><li>Le cas n'est pas bloquant</li></ul><h1>Description du problème :</h1><p>Bonjour, \r\nJe voulais savoir si vous pouviez retrouver et restaurer un échantillon malheureusement effacé. J'ai voulu sauvegardé l'essai mais j'ai cliqué sur supprimer.\r\nMerci d'avance pour votre aide.\r\nCordialement. </p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "CONSEIL DEPARTEMENTAL DE LA GIRONDE (33), David SALERES",
|
||||
"assigned_to": "Fabien LAFAY",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-26 14:30:23",
|
||||
"write_date": "2025-03-27 08:35:48",
|
||||
"deadline": "2025-04-10"
|
||||
}
|
||||
@ -0,0 +1,25 @@
|
||||
{
|
||||
"id": "11096",
|
||||
"code": "T11117",
|
||||
"name": "Validation des rapports",
|
||||
"description": "",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "CONSEIL DEPARTEMENTAL DE LA COTE D'OR (21), Cédric FARAUD, cedric.faraud@cotedor.fr",
|
||||
"create_date": "27/03/2025 12:19:57",
|
||||
"write_date_last_modification": "11/04/2025 07:04:06",
|
||||
"date_deadline": "11/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "27/03/2025 13:10:10",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11117] - Validation des rapports",
|
||||
"id": "228410",
|
||||
"content": "Bonjour,\nIl y avait en effet un problème de paramétrage des droits sur votre plateforme suite à la dernière mise à jour.\nJe viens de corriger cela, vous devriez à présent pouvoir accéder aux essais.\nIl faudra peut-être vous déconnecter et reconnecter à la plateforme pour que la modification soit prise en compte.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11117/T11117_20250415_151229"
|
||||
}
|
||||
@ -47,5 +47,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11117/T11117_20250415_115259
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11117/T11117_20250415_151229
|
||||
188
output/ticket_T11117/T11117_20250415_151229/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11117 - Validation des rapports
|
||||
Date d'extraction: 2025-04-15 11:52:59
|
||||
Date d'extraction: 2025-04-15 15:12:29
|
||||
Nombre de messages: 4
|
||||
|
||||
================================================================================
|
||||
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB |
@ -0,0 +1,20 @@
|
||||
[
|
||||
{
|
||||
"id": 145113,
|
||||
"name": "Capture BRGlab.JPG",
|
||||
"mimetype": "image/jpeg",
|
||||
"file_size": 92878,
|
||||
"create_date": "2025-03-27 12:19:59",
|
||||
"create_uid": [
|
||||
28,
|
||||
"Support Robot"
|
||||
],
|
||||
"description": "Capture BRGlab",
|
||||
"res_name": "[T11117] Validation des rapports",
|
||||
"creator_name": "Support Robot",
|
||||
"creator_id": 28,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T11117/T11117_20250415_151229/attachments/Capture_BRGlab.JPG",
|
||||
"error": ""
|
||||
}
|
||||
]
|
||||
16
output/ticket_T11117/T11117_20250415_151229/followers.json
Normal file
@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": 89918,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89921,
|
||||
"partner_id": [
|
||||
33566,
|
||||
"CONSEIL DEPARTEMENTAL DE LA COTE D'OR (21), Cédric FARAUD"
|
||||
]
|
||||
}
|
||||
]
|
||||
184
output/ticket_T11117/T11117_20250415_151229/messages_raw.json
Normal file
20
output/ticket_T11117/T11117_20250415_151229/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:30.046250",
|
||||
"ticket_id": 11096,
|
||||
"ticket_code": "T11117",
|
||||
"ticket_name": "Validation des rapports",
|
||||
"output_dir": "output/ticket_T11117/T11117_20250415_151229",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 4,
|
||||
"attachments_count": 1
|
||||
}
|
||||
}
|
||||
55
output/ticket_T11117/T11117_20250415_151229/ticket_info.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"id": 11096,
|
||||
"name": "Validation des rapports",
|
||||
"description": "<h1>Point particulier :</h1><ul><li>Rapports d'essais :Rapports d'essais</li><li><b>Le cas est bloquant</b></li></ul><h1>Description du problème :</h1><p>Bonjour,\r\n je me permets de vous contacter car depuis lundi je n'arrive plus a valider les rapports d'essai des collaborateurs du laboratoire.\r\nJ'ai un message d'erreur qui m'indique ne pas être autorisé a signer alors qu'aucun parametre de configuration n'a changé. voir pièce jointe\r\nVou serait il possible de bien vouloir m'indiquer quelles démarches entreprendre car avant je pouvais valider les rapports signé par mes collaborateurs.\r\nBien cordialement</p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
33566,
|
||||
"CONSEIL DEPARTEMENTAL DE LA COTE D'OR (21), Cédric FARAUD"
|
||||
],
|
||||
"user_id": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"date_start": "2025-03-27 12:19:58",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-11",
|
||||
"create_date": "2025-03-27 12:19:57",
|
||||
"write_date": "2025-04-11 07:04:06",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "3",
|
||||
"email_from": "cedric.faraud@cotedor.fr",
|
||||
"email_cc": "",
|
||||
"message_ids": [
|
||||
229525,
|
||||
228413,
|
||||
228412,
|
||||
228411,
|
||||
228410,
|
||||
228406
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89918,
|
||||
89921
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [
|
||||
145113
|
||||
],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "CONSEIL DEPARTEMENTAL DE LA COTE D'OR (21), Cédric FARAUD",
|
||||
"user_id_name": "Fabien LAFAY",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11096,
|
||||
"code": "T11117",
|
||||
"name": "Validation des rapports",
|
||||
"description": "<h1>Point particulier :</h1><ul><li>Rapports d'essais :Rapports d'essais</li><li><b>Le cas est bloquant</b></li></ul><h1>Description du problème :</h1><p>Bonjour,\r\n je me permets de vous contacter car depuis lundi je n'arrive plus a valider les rapports d'essai des collaborateurs du laboratoire.\r\nJ'ai un message d'erreur qui m'indique ne pas être autorisé a signer alors qu'aucun parametre de configuration n'a changé. voir pièce jointe\r\nVou serait il possible de bien vouloir m'indiquer quelles démarches entreprendre car avant je pouvais valider les rapports signé par mes collaborateurs.\r\nBien cordialement</p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "CONSEIL DEPARTEMENTAL DE LA COTE D'OR (21), Cédric FARAUD",
|
||||
"assigned_to": "Fabien LAFAY",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-27 12:19:57",
|
||||
"write_date": "2025-04-11 07:04:06",
|
||||
"deadline": "2025-04-11"
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
{
|
||||
"id": "11097",
|
||||
"code": "T11118",
|
||||
"name": "Duplication éprouvettes",
|
||||
"description": "*Aucune description fournie*",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "BHR, Matis TOURNEUX, mathis.tourneux@bhrbeton.com",
|
||||
"create_date": "27/03/2025 12:26:45",
|
||||
"write_date_last_modification": "15/04/2025 06:32:34",
|
||||
"date_deadline": "15/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "vocalia",
|
||||
"date": "27/03/2025 12:23:44",
|
||||
"message_type": "E-mail",
|
||||
"subject": "cbao_support_technique - Message : SOCI<43>T<EFBFBD> BHR B<>TON Mr Tondeux",
|
||||
"id": "228408",
|
||||
"content": "Veuillez trouver ci-dessous le suivi de vos appels.\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "Romuald GRUSON",
|
||||
"date": "31/03/2025 07:20:23",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11118] - Duplication éprouvettes",
|
||||
"id": "228513",
|
||||
"content": "Bonjour,\nIl nous semblait que, depuis la mise à jour déployée en cours de semaine passée, l'incident était résolu. Pouvez-vous nous communiquer un numéro d'échantillon ou toute autre information (capture d'écran, image…) qui nous permettrait d'avancer dans la recherche de ce dysfonctionnement ?\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11118/T11118_20250415_151228"
|
||||
}
|
||||
@ -49,5 +49,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11118/T11118_20250415_115258
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11118/T11118_20250415_151228
|
||||
308
output/ticket_T11118/T11118_20250415_151228/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11118 - Duplication éprouvettes
|
||||
Date d'extraction: 2025-04-15 11:52:59
|
||||
Date d'extraction: 2025-04-15 15:12:29
|
||||
Nombre de messages: 7
|
||||
|
||||
================================================================================
|
||||
23
output/ticket_T11118/T11118_20250415_151228/followers.json
Normal file
@ -0,0 +1,23 @@
|
||||
[
|
||||
{
|
||||
"id": 89919,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89920,
|
||||
"partner_id": [
|
||||
29833,
|
||||
"backoffice"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89984,
|
||||
"partner_id": [
|
||||
32165,
|
||||
"Romuald GRUSON"
|
||||
]
|
||||
}
|
||||
]
|
||||
357
output/ticket_T11118/T11118_20250415_151228/messages_raw.json
Normal file
20
output/ticket_T11118/T11118_20250415_151228/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:29.471148",
|
||||
"ticket_id": 11097,
|
||||
"ticket_code": "T11118",
|
||||
"ticket_name": "Duplication éprouvettes",
|
||||
"output_dir": "output/ticket_T11118/T11118_20250415_151228",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 7,
|
||||
"attachments_count": 0
|
||||
}
|
||||
}
|
||||
60
output/ticket_T11118/T11118_20250415_151228/ticket_info.json
Normal file
@ -0,0 +1,60 @@
|
||||
{
|
||||
"id": 11097,
|
||||
"name": "Duplication éprouvettes",
|
||||
"description": "<p><br></p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
33529,
|
||||
"BHR, Matis TOURNEUX"
|
||||
],
|
||||
"user_id": [
|
||||
32,
|
||||
"Romuald GRUSON"
|
||||
],
|
||||
"date_start": "2025-03-27 12:26:46",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-15",
|
||||
"create_date": "2025-03-27 12:26:45",
|
||||
"write_date": "2025-04-15 06:32:34",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "0",
|
||||
"email_from": "mathis.tourneux@bhrbeton.com",
|
||||
"email_cc": "support@cbao.fr",
|
||||
"message_ids": [
|
||||
229696,
|
||||
228515,
|
||||
228514,
|
||||
228513,
|
||||
228503,
|
||||
228417,
|
||||
228416,
|
||||
228415,
|
||||
228414,
|
||||
228409,
|
||||
228408,
|
||||
228407
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89919,
|
||||
89920,
|
||||
89984
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "BHR, Matis TOURNEUX",
|
||||
"user_id_name": "Romuald GRUSON",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11097,
|
||||
"code": "T11118",
|
||||
"name": "Duplication éprouvettes",
|
||||
"description": "<p><br></p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "BHR, Matis TOURNEUX",
|
||||
"assigned_to": "Romuald GRUSON",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-27 12:26:45",
|
||||
"write_date": "2025-04-15 06:32:34",
|
||||
"deadline": "2025-04-15"
|
||||
}
|
||||
@ -0,0 +1,25 @@
|
||||
{
|
||||
"id": "11098",
|
||||
"code": "T11119",
|
||||
"name": "CO2 d'une formule beton.",
|
||||
"description": "Point particulier :- **Le cas est bloquant**\nDescription du problème :\nBonjour \nUn client me demande une consommation de CO2 d'un beton pour ce soir.\nJ'ai mis les valeurs dans la fiches des matériaux.\nDans la fiche formule, il n'y a rien qui apparait.\nJ'en ai besoin pour demain matin.\nSVP URGENT URGENT\nMélanie",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "SOPRAGGLO ESCLES, Mélanie BROCOURT, melanie.brocourt@sopragglo.fr",
|
||||
"create_date": "27/03/2025 15:53:30",
|
||||
"write_date_last_modification": "11/04/2025 07:04:13",
|
||||
"date_deadline": "11/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "27/03/2025 16:24:02",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11119] - CO2 d'une formule beton.",
|
||||
"id": "228430",
|
||||
"content": "Bonjour,\nEn effet le logiciel ne permet pas en l'état de faire apparaitre le CO2 dans la fiche formule.\nComme cela est urgent pour demain je vous propose d'ajouter le CO2 manuelement dans le fichier PDF de votre fiche formule.\nVous pouvez utiliser pour cela le site https://www.ilovepdf.com/fr/modifier-pdf qui permet d'ajouter facilement du texte dans un PDF.\nJ'ouvre un ticket de notre coté pour que l'on ajoute cette information à l'impression.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11119/T11119_20250415_151228"
|
||||
}
|
||||
@ -49,5 +49,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11119/T11119_20250415_115257
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11119/T11119_20250415_151228
|
||||
188
output/ticket_T11119/T11119_20250415_151228/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11119 - CO2 d'une formule beton.
|
||||
Date d'extraction: 2025-04-15 11:52:58
|
||||
Date d'extraction: 2025-04-15 15:12:28
|
||||
Nombre de messages: 4
|
||||
|
||||
================================================================================
|
||||
16
output/ticket_T11119/T11119_20250415_151228/followers.json
Normal file
@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": 89924,
|
||||
"partner_id": [
|
||||
28961,
|
||||
"Fabien LAFAY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 89931,
|
||||
"partner_id": [
|
||||
5228,
|
||||
"SOPRAGGLO ESCLES, Mélanie BROCOURT"
|
||||
]
|
||||
}
|
||||
]
|
||||
184
output/ticket_T11119/T11119_20250415_151228/messages_raw.json
Normal file
20
output/ticket_T11119/T11119_20250415_151228/structure.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"date_extraction": "2025-04-15T15:12:28.600589",
|
||||
"ticket_id": 11098,
|
||||
"ticket_code": "T11119",
|
||||
"ticket_name": "CO2 d'une formule beton.",
|
||||
"output_dir": "output/ticket_T11119/T11119_20250415_151228",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||
"messages": "all_messages.json",
|
||||
"messages_raw": "messages_raw.json",
|
||||
"messages_text": "all_messages.txt",
|
||||
"attachments": "attachments_info.json",
|
||||
"followers": "followers.json"
|
||||
},
|
||||
"stats": {
|
||||
"messages_count": 4,
|
||||
"attachments_count": 0
|
||||
}
|
||||
}
|
||||
53
output/ticket_T11119/T11119_20250415_151228/ticket_info.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"id": 11098,
|
||||
"name": "CO2 d'une formule beton.",
|
||||
"description": "<h1>Point particulier :</h1><ul><li><b>Le cas est bloquant</b></li></ul><h1>Description du problème :</h1><p>Bonjour \r\nUn client me demande une consommation de CO2 d'un beton pour ce soir.\r\nJ'ai mis les valeurs dans la fiches des matériaux.\r\nDans la fiche formule, il n'y a rien qui apparait.\r\nJ'en ai besoin pour demain matin.\r\nSVP URGENT URGENT\r\nMélanie</p>",
|
||||
"stage_id": [
|
||||
8,
|
||||
"Clôturé"
|
||||
],
|
||||
"project_id": [
|
||||
3,
|
||||
"Demandes"
|
||||
],
|
||||
"partner_id": [
|
||||
5228,
|
||||
"SOPRAGGLO ESCLES, Mélanie BROCOURT"
|
||||
],
|
||||
"user_id": [
|
||||
22,
|
||||
"Fabien LAFAY"
|
||||
],
|
||||
"date_start": "2025-03-27 15:53:30",
|
||||
"date_end": false,
|
||||
"date_deadline": "2025-04-11",
|
||||
"create_date": "2025-03-27 15:53:30",
|
||||
"write_date": "2025-04-11 07:04:13",
|
||||
"tag_ids": [
|
||||
15
|
||||
],
|
||||
"priority": "3",
|
||||
"email_from": "melanie.brocourt@sopragglo.fr",
|
||||
"email_cc": "",
|
||||
"message_ids": [
|
||||
229526,
|
||||
228432,
|
||||
228431,
|
||||
228430,
|
||||
228429,
|
||||
228422
|
||||
],
|
||||
"message_follower_ids": [
|
||||
89924,
|
||||
89931
|
||||
],
|
||||
"timesheet_ids": [],
|
||||
"attachment_ids": [],
|
||||
"stage_id_name": "Clôturé",
|
||||
"project_id_name": "Demandes",
|
||||
"partner_id_name": "SOPRAGGLO ESCLES, Mélanie BROCOURT",
|
||||
"user_id_name": "Fabien LAFAY",
|
||||
"tag_names": [
|
||||
"BRG-LAB WEB"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"id": 11098,
|
||||
"code": "T11119",
|
||||
"name": "CO2 d'une formule beton.",
|
||||
"description": "<h1>Point particulier :</h1><ul><li><b>Le cas est bloquant</b></li></ul><h1>Description du problème :</h1><p>Bonjour \r\nUn client me demande une consommation de CO2 d'un beton pour ce soir.\r\nJ'ai mis les valeurs dans la fiches des matériaux.\r\nDans la fiche formule, il n'y a rien qui apparait.\r\nJ'en ai besoin pour demain matin.\r\nSVP URGENT URGENT\r\nMélanie</p>",
|
||||
"stage": "Clôturé",
|
||||
"project": "Demandes",
|
||||
"partner": "SOPRAGGLO ESCLES, Mélanie BROCOURT",
|
||||
"assigned_to": "Fabien LAFAY",
|
||||
"tags": [
|
||||
"BRG-LAB WEB"
|
||||
],
|
||||
"create_date": "2025-03-27 15:53:30",
|
||||
"write_date": "2025-04-11 07:04:13",
|
||||
"deadline": "2025-04-11"
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
{
|
||||
"id": "11101",
|
||||
"code": "T11122",
|
||||
"name": "ERREUR CREATION AFFAIRE",
|
||||
"description": "*Aucune description fournie*",
|
||||
"project_name": "Demandes",
|
||||
"stage_name": "Clôturé",
|
||||
"user_id": "",
|
||||
"partner_id_email_from": "TOUT FAIRE GEOTECHNIQUE (TFG), Edouard SYLLA, Edouard SYLLA <edouard.sylla@laboratoiretfg.com>",
|
||||
"create_date": "28/03/2025 14:51:44",
|
||||
"write_date_last_modification": "14/04/2025 07:03:15",
|
||||
"date_deadline": "12/04/2025 00:00:00",
|
||||
"messages": [
|
||||
{
|
||||
"author_id": "Edouard SYLLA",
|
||||
"date": "28/03/2025 14:48:42",
|
||||
"message_type": "E-mail",
|
||||
"subject": "ERREUR CREATION AFFAIRE",
|
||||
"id": "228461",
|
||||
"content": "Bonjour,\nNous vous informons que nous avons un problème pour la création d'un nouveau dossier.\nMerci de voir en PJ la notification.\nComptant sur votre diligence habituelle\nCordialement.\n\n- ERREUR CREATION DOSSIER.png (image/png) [ID: 145142]\n- Outlook-ooihxvj4.png (image/png) [ID: 145140]\n\n---\n\n"
|
||||
},
|
||||
{
|
||||
"author_id": "Fabien LAFAY",
|
||||
"date": "28/03/2025 16:02:41",
|
||||
"message_type": "E-mail",
|
||||
"subject": "Re: [T11122] - ERREUR CREATION AFFAIRE",
|
||||
"id": "228477",
|
||||
"content": "Bonjour,\nCette erreur est causée par le fait que vous essayez de créer une affaire avec le même nom qu'une affaire existante.\nIl faudrait donc créer une affaire avec un nom différent ou utiliser l'affaire existante qui porte déjà ce nom.\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "15/04/2025 15:12:33",
|
||||
"répertoire": "output/ticket_T11122/T11122_20250415_151227"
|
||||
}
|
||||
@ -57,5 +57,5 @@ L'objectif du Support Technique est de vous aider : si vous rencontrez une diffi
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 15/04/2025 11:53:03
|
||||
- **Répertoire**: output/ticket_T11122/T11122_20250415_115256
|
||||
- **Date d'extraction**: 15/04/2025 15:12:33
|
||||
- **Répertoire**: output/ticket_T11122/T11122_20250415_151227
|
||||
230
output/ticket_T11122/T11122_20250415_151227/all_messages.json
Normal file
@ -1,5 +1,5 @@
|
||||
TICKET: T11122 - ERREUR CREATION AFFAIRE
|
||||
Date d'extraction: 2025-04-15 11:52:57
|
||||
Date d'extraction: 2025-04-15 15:12:27
|
||||
Nombre de messages: 5
|
||||
|
||||
================================================================================
|
||||