Version

Introduction

Installation

Limitations du protocole "file"

Questions fréquemment posées

Syntaxe, mots-clés et fonctions intégrées

Distribution standard

Implémentation de import

Packages Brython

Interface avec le navigateur

Introduction - API DOM
Créer un document
Accéder aux éléments
Attributs, propriétés et méthodes

Evénements
Evénements souris
Evénements clavier
Evénements focus
Evénements pour glisser-déposer

Chaine de requête

Interactions avec Javascript

Modules intégrés propres à Brython

browser
browser.aio
browser.ajax
browser.html
browser.local_storage
browser.markdown
browser.object_storage
browser.session_storage
browser.svg
browser.template
browser.timer
browser.webcomponent
browser.websocket
browser.worker

Widgets
browser.widgets.dialog
browser.widgets.menu

interpreter
javascript

Travailler avec Brython

Options d'exécution
Test et débogage
Deployer une application

Recettes

Salut !
Insérer du contenu dans un élément
Mise en forme HTML (gras, italique...)
Table HTML
Attacher / détacher des événements
Gérer la sélection d'options dans un SELECT
Glisser-déposer
Obtenir le contenu d'un élément
Lire le contenu d'un fichier
Stocker des objets localement
Exemple de onmouseover
 

module browser.object_storage

Ce module étend local_storage et session_storage en permettant d'avoir comme clés et comme valeurs des objets Python, et pas seulement des chaines de caractères. Pour y parvenir, l'objet est sérialisé ; actuellement seuls les objets sérialisables en JSON sont pris en charge, tels que list ou dict. Noter également que les objets deviennent immuables une fois qu'ils sont stockés, ainsi ObjecStorage()['foo'].update({"bar": "zoo"}) ne produira aucun effet.

Ce module expose une classe:

ObjectStorage(storage)

renvoie un magasin d'objets. storage est l'objet storage exposé soit par session_storage ou par local_storage

Exemple:

from browser.session_storage import storage
from browser.object_storage import ObjectStorage

object_storage = ObjectStorage(storage)
object_storage[['do', 're', 'me']] = {"tune": "in tune"}

# pour mettre à jour la valeur il faut d'abord la copier
tmp = object_storage[['do', 're', 'me']]
tmp.update({"duration": "one hour"})
object_storage[['do', 're', 'me']] = tmp