Initial commit: CMDB dashboard

Serveur Python (http.server + ldap3) servant cmdb.html, la base SQLite
partagee avec versioning optimiste, snapshots horodates et recherche AD.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Guillaume DENIS 2026-07-04 17:40:39 +02:00
commit b06252daad
7 changed files with 8522 additions and 0 deletions

76
README.md Normal file
View file

@ -0,0 +1,76 @@
<div align="center">
<img src="sources/logo.png" alt="Manage OpenLDAP Logo" width="220"/>
<h1>Noctâme</h1>
<p><i>CMDB légère : inventaire de parc et recherche Active Directory</i></p>
</div>
---
## À propos
Noctâme est une CMDB minimaliste. Un seul serveur Python sert l'interface
(`cmdb.html`), partage une base SQLite entre plusieurs utilisateurs et
interroge l'annuaire Active Directory.
## Démarrage
Prérequis : [mise](https://mise.jdx.dev/) (gère la version de Python) et
[uv](https://docs.astral.sh/uv/) (gère les dépendances).
```bash
mise install # installe Python (>=3.13)
uv sync # installe les dépendances (ldap3)
uv run cmdb_server.py # http://0.0.0.0:8000
uv run cmdb_server.py 8080 # port custom
```
## Fonctionnalités
- Inventaire du parc dans une base SQLite partagée (`cmdb.db`)
- Détection de conflit à l'écriture (concurrence optimiste)
- Snapshots automatiques et manuels de la base
- Recherche Active Directory / LDAP intégrée
---
## Annexe
<details>
<summary>Génération du logo</summary>
</br>
1. **Prompt pour ChatGPT (DALL-E)** :
```
A high-quality, original creature inspired by Pokémon style, unevolved stage (basic form). The creature has balanced proportions (can be cute, neutral, or slightly serious), with a clean and memorable silhouette, expressive eyes (not overly exaggerated), and a distinct personality that can range from friendly to calm, mysterious, or determined.
The creature has a unique elemental theme (choose one: fire, water, electric, grass, ghost, etc.), with subtle and well-integrated visual cues reflecting its type (glowing sparks, leaves, flames, mist, energy patterns, etc.).
Art style: official Pokémon-style illustration, soft but controlled shading, vibrant yet natural color palette, smooth gradients, clean and precise outlines, slightly stylized but grounded anatomy.
Pose: simple, confident, and readable, facing slightly toward the viewer, with a composed or expressive stance depending on its personality.
Background: transparent.
Lighting: soft studio lighting with gentle contrast to enhance form and details.
Composition: centered, full body visible, no cropping.
Aspect ratio: 1:1
High resolution, sharp details, no text, no watermark.
Theme: Astro, Star, Milkyway
Format d'image : **1:1**
```
2. **Supprimer le fond** : [PhotoRoom Background Remover](https://www.photoroom.com/tools/background-remover)
3. **Size Logo :** 220x200
</details>