A framework that enables Python objects to be easily rendered on a web server
Project description
PyX Framework
Introduction
PyX Framework is a framework that enables Python objects to be easily rendered on a web server. This allows Python developers to integrate their backend logic with web interfaces seamlessly.
Features
- Automatic Rendering: Implement
__render__(self, user)
in Python objects to display them as web components. - Event Handling: Easily handle user interactions with Python methods.
- Dynamic Updates: Changes in Python object states are automatically reflected in the web interface.
Installation
To install PyX Framework, use pip:
pip install pyx-react
Usage
Here's a simple example of how to use PyX Framework:
from pyx import createElement, App
class Counter:
def __init__(self):
self.count = 8
def increment(self, e):
if e.button == 0:
self.count += 1
def __render__(self, user):
return createElement('div', None,
createElement('div', None, f'count: {self.count}'),
createElement('button', {'onClick': self.increment}, 'Increment')
)
# Not supported yet: JSX-like syntax
# def __render__(self, user):
# return (
# <div>
# <div>count: {self.count}</div>
# <button onClick={self.increment}>Increment</button>
# </div>
# )
class App(pyx.App):
def __init__(self):
super().__init__()
self.counter = Counter()
def __render__(self, user):
return createElement('div', None, self.counter)
app = App()
app.run(host='0.0.0.0', port=8080)
Result
Documentation
No documentation is available at the moment. Please refer to the examples for more information.
Contributing
Contributions to PyX Framework are welcome!
License
PyX Framework is licensed under MIT License.
Contact
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.
Source Distribution
pyx-react-0.0.3a3.tar.gz
(66.7 kB
view hashes)