Exemples de Code
Utilisez nos APIs COBOL avec Python ou Node.js
Exemples Python
Analyse de code COBOL
Analysez un programme COBOL via l'API : détection d'erreurs, calcul de complexité, suggestions d'amélioration.
Fonctionnalités :
- Analyse statique complète
- Détection de problèmes
- Calcul de complexité
- Suggestions d'amélioration
#!/usr/bin/env python3
"""
Exemple d'utilisation de l'API Ubnbee COBOL - Analyse de code
"""
from ubnbee_cobol import COBOLClient
# Initialisation du client avec votre clé API
client = COBOLClient(api_key='votre_clé_api_ici')
# Code COBOL à analyser
cobol_code = """
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, COBOL World!'.
STOP RUN.
"""
try:
# Analyse du code avec compilation GnuCOBOL
result = client.analyze(
code=cobol_code,
compile=True,
tests=False
)
# Affichage des résultats
print("=== Analyse du code COBOL ===")
print(f"Complexité: {result['analysis']['complexity']}")
print(f"Lignes de code: {result['analysis']['lines_of_code']}")
if result['analysis']['compilation']['success']:
print("✓ Compilation réussie")
else:
print("✗ Erreurs de compilation:")
for error in result['analysis']['compilation']['errors']:
print(f" - {error}")
# Informations de consommation
print(f"\nTokens utilisés: {result['tokens_used']}")
print(f"Tokens restants: {result['tokens_remaining']}")
print(f"Coût: {result['cost_eur']}€")
except Exception as e:
print(f"Erreur: {e}")
Génération de documentation
Générez automatiquement la documentation technique pour vos fichiers COBOL (Markdown, HTML, PDF).
Fonctionnalités :
- Documentation automatique
- Formats multiples (MD, HTML, PDF)
- Traitement par lot
- Diagrammes inclus
#!/usr/bin/env python3
"""
Exemple d'utilisation de l'API Ubnbee COBOL - Génération de documentation
"""
from ubnbee_cobol import COBOLClient
# Initialisation du client
client = COBOLClient(api_key='votre_clé_api_ici')
# Code COBOL complexe à documenter
cobol_code = """
IDENTIFICATION DIVISION.
PROGRAM-ID. CUSTOMER-REPORT.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-CUSTOMER-RECORD.
05 WS-CUSTOMER-ID PIC 9(8).
05 WS-CUSTOMER-NAME PIC X(50).
05 WS-CUSTOMER-BALANCE PIC 9(10)V99.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
PERFORM INIT-PROCEDURE.
PERFORM PROCESS-CUSTOMERS.
PERFORM END-PROCEDURE.
STOP RUN.
INIT-PROCEDURE.
DISPLAY 'Initialisation du rapport clients'.
PROCESS-CUSTOMERS.
DISPLAY 'Traitement des clients'.
END-PROCEDURE.
DISPLAY 'Rapport terminé'.
"""
try:
# Génération de documentation Markdown avec diagrammes
result = client.document(
code=cobol_code,
format='markdown',
diagrams=True
)
# Sauvegarde de la documentation
with open('documentation_cobol.md', 'w', encoding='utf-8') as f:
f.write(result['content'])
print("✓ Documentation générée: documentation_cobol.md")
print(f"Tokens utilisés: {result['tokens_used']}")
print(f"Coût: {result['cost_eur']}€")
# Génération PDF (optionnel)
pdf_result = client.document(
code=cobol_code,
format='pdf',
diagrams=True
)
with open('documentation_cobol.pdf', 'wb') as f:
f.write(pdf_result['content'])
print("✓ Documentation PDF générée: documentation_cobol.pdf")
except Exception as e:
print(f"Erreur: {e}")
Exemples Node.js
Analyse de code COBOL
Version Node.js de l'analyseur COBOL avec axios. Parfait pour intégration dans des workflows JS.
Fonctionnalités :
- API asynchrone (async/await)
- Gestion des erreurs
- Module réutilisable
- Compatible ES6+
#!/usr/bin/env node
/**
* Exemple d'utilisation de l'API Ubnbee COBOL - Analyse de code
*/
const { COBOLClient } = require('ubnbee-cobol');
// Initialisation du client
const client = new COBOLClient({
apiKey: 'votre_clé_api_ici'
});
// Code COBOL à analyser
const cobolCode = `
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, COBOL World!'.
STOP RUN.
`;
async function analyzeCode() {
try {
// Analyse avec compilation
const result = await client.analyze({
code: cobolCode,
compile: true,
tests: false
});
console.log('=== Analyse du code COBOL ===');
console.log(`Complexité: ${result.analysis.complexity}`);
console.log(`Lignes de code: ${result.analysis.lines_of_code}`);
if (result.analysis.compilation.success) {
console.log('✓ Compilation réussie');
} else {
console.log('✗ Erreurs de compilation:');
result.analysis.compilation.errors.forEach(error => {
console.log(` - ${error}`);
});
}
// Informations de consommation
console.log(`\nTokens utilisés: ${result.tokens_used}`);
console.log(`Tokens restants: ${result.tokens_remaining}`);
console.log(`Coût: ${result.cost_eur}€`);
} catch (error) {
console.error(`Erreur: ${error.message}`);
}
}
analyzeCode();
Génération de documentation
Générez la documentation pour tout un répertoire de fichiers COBOL. Idéal pour CI/CD.
Fonctionnalités :
- Traitement récursif
- CLI friendly
- Export HTML/Markdown
- Intégration GitLab/GitHub
#!/usr/bin/env node
/**
* Exemple d'utilisation de l'API Ubnbee COBOL - Génération de documentation
*/
const { COBOLClient } = require('ubnbee-cobol');
const fs = require('fs');
// Initialisation du client
const client = new COBOLClient({
apiKey: 'votre_clé_api_ici'
});
// Code COBOL complexe
const cobolCode = `
IDENTIFICATION DIVISION.
PROGRAM-ID. CUSTOMER-REPORT.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-CUSTOMER-RECORD.
05 WS-CUSTOMER-ID PIC 9(8).
05 WS-CUSTOMER-NAME PIC X(50).
05 WS-CUSTOMER-BALANCE PIC 9(10)V99.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
PERFORM INIT-PROCEDURE.
PERFORM PROCESS-CUSTOMERS.
PERFORM END-PROCEDURE.
STOP RUN.
INIT-PROCEDURE.
DISPLAY 'Initialisation du rapport clients'.
PROCESS-CUSTOMERS.
DISPLAY 'Traitement des clients'.
END-PROCEDURE.
DISPLAY 'Rapport terminé'.
`;
async function generateDocumentation() {
try {
// Génération Markdown avec diagrammes
const result = await client.document({
code: cobolCode,
format: 'markdown',
diagrams: true
});
// Sauvegarde
fs.writeFileSync('documentation_cobol.md', result.content, 'utf-8');
console.log('✓ Documentation générée: documentation_cobol.md');
console.log(`Tokens utilisés: ${result.tokens_used}`);
console.log(`Coût: ${result.cost_eur}€`);
// Génération PDF (optionnel)
const pdfResult = await client.document({
code: cobolCode,
format: 'pdf',
diagrams: true
});
fs.writeFileSync('documentation_cobol.pdf', pdfResult.content);
console.log('✓ Documentation PDF générée: documentation_cobol.pdf');
} catch (error) {
console.error(`Erreur: ${error.message}`);
}
}
generateDocumentation();
Guide d'utilisation complet
Téléchargez le README avec les instructions complètes, prérequis, et cas d'usage avancés.
Télécharger README.mdBesoin de plus d'aide ?
Consultez notre documentation complète ou obtenez votre clé API gratuite
Documentation API Obtenir une clé APIUbnbee AI ©
Nos chatbots intelligents améliorent l'expérience client et automatisent les tâches essentielles. Une solution évolutive et personnalisée pour entreprises, e-commerce, restaurants et services B2B.
7 jours d'essai gratuit.