diff --git a/www/bridge/index.html b/www/bridge/index.html index 9680d3819..50208c0af 100644 --- a/www/bridge/index.html +++ b/www/bridge/index.html @@ -5,45 +5,94 @@ JavaScript/Python bridge demo + + + + + + diff --git a/www/bridge/print.brython.js b/www/bridge/print.brython.js index e69bf8617..369890c2a 100644 --- a/www/bridge/print.brython.js +++ b/www/bridge/print.brython.js @@ -1,11 +1,13 @@ -__BRYTHON__.loadBrythonPackage({"$timestamp": 1757632247016, "print_py": [".py", "def print_python_from_module(message):\n print(message)\n", []], "printJS": [".js", "printJavaScriptFromModule = function(message){\n\tconsole.log(message)\n\t}\n", []]}) -__BRYTHON__.importPythonModule("printJS") -__BRYTHON__.importPythonModule("print_py") +console.log("LOAD print.brython.js package") + +__BRYTHON__.loadBrythonPackage({"$timestamp": 1757632247016, "print_py": [".py", "print('LOAD print_py module')\ndef print_python_from_module(message):\n print(message)\n", []], "printJS": [".js", "console.log('LOAD printJS module')\n printJavaScriptFromModule = function(message){\n\tconsole.log(message)\n\t}\n", []]}) +printJS = __BRYTHON__.importModule("printJS") +print_py = __BRYTHON__.importModule("print_py") // JavaScript code console.log("Brython package 1: console.log") -__BRYTHON__.getPythonModule("printJS").printJavaScriptFromModule("Brython package 2: printJavaScriptFromModule") +printJS.printJavaScriptFromModule("Brython package 2: printJavaScriptFromModule") // Python code __BRYTHON__.runPythonSource("print('Brython package 3: print')") -__BRYTHON__.getPythonModule("print_py").print_python_from_module("Brython package 4: print_python_from_module") +print_py.print_python_from_module("Brython package 4: print_python_from_module") diff --git a/www/bridge/printJSFile.js b/www/bridge/printJSFile.js new file mode 100644 index 000000000..5b71573d3 --- /dev/null +++ b/www/bridge/printJSFile.js @@ -0,0 +1,5 @@ +console.log("LOAD printJSFile.js") + +printJavaScriptFromFile = function(message){ + console.log(message) +} diff --git a/www/bridge/print_py_file.py b/www/bridge/print_py_file.py new file mode 100644 index 000000000..934526088 --- /dev/null +++ b/www/bridge/print_py_file.py @@ -0,0 +1,4 @@ +print("LOAD print_py_file.py") + +def print_python_from_file(message): + print(message)