Brython Framework
Project description
Brython-Radiant
A Brython Framework for Web Apps development.
Radiant is a Brython framework for the quick development of web apps with pure Python/Brython syntax so there is no need to care about (if you don’t want) HTML, CSS, or Javascript. Run over Tornado servers and include support to Websockets, Python Scripts and MDC.
Instalation
pip install radiant
Usage
Bare minimum
# Radiant modules
from radiant.server import RadiantAPI
# Brython modules
from browser import document, html # This modules are faked after `radiant` inport
# Main class inheriting RadiantAPI
class BareMinimum(RadiantAPI):
# Constructor
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
#-----------------------------------------------------------
# Brython code (finally)
document.select_one('body') <= html.H1('Hello World')
#
# ...all your brython code
#-----------------------------------------------------------
# Run server
if __name__ == '__main__':
BareMinimum()
Extra options
# Radiant modules
from radiant.server import RadiantAPI, RadiantServer # import RadiantServer for advanced options
from browser import document, html
# Main class inheriting RadiantAPI
class BareMinimum(RadiantAPI):
def __init__(self, *args, **kwargs):
""""""
super().__init__(*args, **kwargs)
#-----------------------------------------------------------
# Brython code
document.select_one('body') <= html.H1('Hello World')
#
# ...all your brython code
#-----------------------------------------------------------
if __name__ == '__main__':
# Advance options
RadiantServer('BareMinimum',
host='localhost',
port=5000,
brython_version='3.9.1',
debug_level=0,
)
How to works
This is basically a set of scripts that allows the same file run from Python and Brython, when is running under Python a Tornado server is created and configure the local path for serving static files, and a custom HTML template is configured in runtime to import the same script, this time under Brython, is very simple.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.