Skip to main content

XEphemere

XEphemere est un module Python dédié à la gestion de données éphémères.

Il permet notamment de créer des fichiers temporaires avec une durée de vie limitée, de gérer leur expiration et de créer des listes qui s'effacent automatiquement après un certain temps.

Installation

pip install XEphemere

Fonctionnalités

  • Création de fichiers éphémères

  • Suppression automatique après expiration

  • Lecture de fichiers éphémères

  • Sablier asynchrone avec callback

  • Listes éphémères

  • Gestion du temps d'expiration avec :

    • set_time()
    • add_time()
    • remove_time()

Exemple

Fichier éphémère

from XEphemere import ephemere, open_ephemere

ephemere(
    duree=5,
    name="test.tmp",
    value="Bonjour !"
)

with open_ephemere("test.tmp") as fichier:
    print(fichier.value())

Le fichier est automatiquement supprimé lorsque sa durée de vie est dépassée.

Sablier

from XEphemere import sablier

sablier(
    callback=lambda: print("Le temps est écoulé !"),
    temps=5
)

Le callback est exécuté après la durée indiquée sans bloquer le programme principal.

Liste éphémère

from XEphemere import ListeEphemere

liste = ListeEphemere(
    ["Bonjour", "Python"],
    duree=10
)

liste.add_time(5)
liste.set_time(20)
liste.remove_time()

Compatibilité

XEphemere est écrit en Python et utilise principalement les bibliothèques standard de Python.

Statut

XEphemere est actuellement en développement.

L'API peut évoluer entre les versions.

Licence

XEphemere est distribué sous licence MIT.

Voir le fichier LICENSE pour plus d'informations.

Auteur

Loup007A

Metadata

Release files for XEphemere 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for XEphemere 0.1.0
File Size Uploaded
xephemere-0.1.0.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for XEphemere 0.1.0
File Interpreter ABI Platform
xephemere-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.4 kB

Release files / xephemere-0.1.0.tar.gz

Download URL xephemere-0.1.0.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a9542c8e2c0cd9ecd07ffda6ce8418a5c2b0ef434d14d3116501d2bdeb1656f9
BLAKE2b-256 checksum
How to use checksums
4254dbcf8f60dcca8246427da563b72b2f6b8026352b356cdc23f48092875121
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / xephemere-0.1.0-py3-none-any.whl

Download URL xephemere-0.1.0-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21382f1a9d30e354d2a2a2710fd09253a3bcd822f44fbd40a645d84aeda21af1
BLAKE2b-256 checksum
How to use checksums
82cbd2367d8943d731a3a2a0f7f42027a94a1dba495bdb3f6a8a97ae35c860a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page