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

Objets et librairies 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 de la fonction brython()
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
 

Packages Brython

Nouveau en version 3.7.5

Un "package Brython" peut être inséré dans la page HTML pour donner accès à des modules importables. Il s'agit d'un fichier avec l'extension .brython.js qui contient les modules et packages à distribuer; on l'insère par la syntaxe habituelle

<script src="http://anyhost/path/nom_package.brython.js"></script>

Les packages Brython peuvent être situés sur n'importe quel serveur, ce qui rend leur déploiement et leur utilisation très simples.

Pour générer un "package Brython", il faut utiliser le package CPython brython et, dans le répertoire où se situent les fichiers à inclure dans le package, exécuter:

python -m brython --make_package <nom_package>

Si le répertoire contient un fichier __init.py__, les modules seront relatifs à ce package. Par exemple si la structure du répertoire est

__init__.py
dialog.py
menu.py

et qu'on veut générer le package widgets à partir de ce répertoire, alors les modules seront importés par

import widgets.dialog
from widgets import menu

Si le répertoire ne contient pas __init__.py, les modules seront importés par leur nom seul. Donc si le répertoire contient seulement

dialog.py
menu.py

les modules seront importés par

import dialog
import menu