====== Pywebview in modalita' serverless ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **// 16/11/2022 - 09:54 //** // // {{:programmazione:python:pywebview_serverless.png?400|}} Un esempio facile di programmazione con pywebview senza includere un webserver . Lo script seguente prende in input un comando e lo fa eseguire tramite l'interfaccia javascript-python al sistema. **start.py** #!/usr/bin/env python3 import webview,os,subprocess,time class Api: def run(self,c): output=subprocess.check_output(c.split()) print(output.decode("utf-8")) # Qui aggiusto soltanto l'output del comando # per renderlo adatto a essere inserito in una # istruzione javascript r=output.decode("utf-8").split() r=" ".join(r) # Eseguo semplicemente del codice javascript js="$('#out').append('

%s

');" % r window.evaluate_js(js) api = Api() window=webview.create_window('Titolo', 'index.html', js_api=api) webview.start(debug=True)
**index.html** Titolo

Utilizzo delle Api di pywebview

Il programma esegue un comando impartito tramite la input qui sotto.

Esegui comando:
Risultato del comando: