Skip to main content

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

or clone this repository:

git clone https://github.com/cykim8811/pyx-react.git
cd pyx-react
python setup.py install

To install vscode extension, search for pyx-react in vscode extension marketplace.

Usage

Here's a simple example of how to use PyX Framework:

  • Create a .pyx file
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 (
            <div>
                <div>count: {self.count}</div>
                <button onClick={self.increment}>Increment</button>
            </div>
        )


app = App(Counter())
app.run(host='0.0.0.0', port=8080)
  • Run pyx transpiler
pyx file.pyx
  • Run transpiled .py file
python3 file.x.py

Result

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

cykim8811@snu.ac.kr

Project details


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.1.4.tar.gz (99.6 kB view hashes)

Uploaded Source

Built Distribution

pyx_react-0.1.4-py3-none-any.whl (96.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page