Skip to main content

No project description provided

Project description

wwwpy

Test suite PyPI Python Versions

Develop web applications in Python quickly and easily.

The vision of wwwpy:

  • Jumpstart Your Projects: With just a couple of commands, get a head start on building web UIs, allowing you to focus on coding and scaling your application.
  • Build Web UIs: Create web interfaces without the need to focus on the frontend. Everything is Python. You can avoid HTML/DOM/CSS/JavasScript, but you can use the full power of it, if you want. Use the drag-and-drop UI builder for rapid prototyping, while still being able to easily create, extend, and customize UIs as needed.
  • Integrated Development Environment: use an intuitive UI building experience within the development environment, making it easy to edit properties and components as you go.
  • Direct Code Integration: UI components are fully reflected in the source code, allowing for manual edits. Every change is versionable and seamlessly integrates with your source code repository.
  • Hot reload: When in dev-mode, any change to the source code is immediately reflected in the running application.
  • Client-server: Call server-side functions from the browser seamlessly, without the need to write api endpoints. Oh, you also can call the browser(s) from the server to push changes and information to it.
  • Versatile Scalability: From quick UI prototypes to large-scale enterprise applications, wwwpy handles everything from simple interfaces to complex projects with external dependencies and integrations.

How to Use

Installation

pip install wwwpy

Getting Started

To start developing:

wwwpy dev

If the current folder is empty, wwwpy will ask you to select a quickstart project to help you explore its features right away.

Documentation

Roadmap

Our primary focus is to get to know how you are using wwwpy and what are the problems you are solving now or trying to solve. Please, reach out to us and share your experience.

Disclaimer: This roadmap is fluid and we will change according to your feedback. If you have comments or ideas, please open an issue or post a message in a discussion.

  • Add support for Plotly
  • Add support for AG Grid
  • Add support for Ionic custom web components Add support for ASGI. This will enable wwwpy to be used as an add-on to e.g., Django
  • Create a database quickstart with vanilla SQLite (or SQLAlchemy)
  • Documentation and tutorial about keybindings (hotkey and shortcuts)
  • PyCharm and VS Code plugin
  • Implement a simple layout system to easily place components
  • Execute/Schedule server-side code see issue
  • Support IDE Python completion for shoelace property (through Python stubs .pyi)
  • Support server.rpc function signature hot-reload (now if you change the parameters of a function, the hot-reload will not pick it up) see issue
  • Improve the serialization mechanism of RPC
  • Change the default event handler code from 'console.log' to 'logger.debug' to use the Python API. As a side effect, all the logging is sent to the server console (only in dev-mode)
  • Improve and clean the Component API that handle the shadow DOM
  • Add a cute loader instead of the plain <h1>Loading...</h1>

Toolbox improvements:

  • Improve the selection mechanism; it should be smarter and 'do the right thing' given the context
  • Implement the deletion of an element
  • Give better visibility to "Create new Component" and "Explore local filesystem"; now they are at the bottom of the item list
  • Develop a 'manual' element selection for those element not easily selected with the mouse
  • Implement the rename of an element
  • Dynamically include the user custom Components in the palette so they can be dropped and used
  • When creating event handlers, add type hints to the event parameter, e.g., def button1__click(self, event: js.MouseEvent)
  • Setting the data-name should declare the Python definition
  • Removing the data-name should remove the Python definition
  • Improve the editing of third-party components (e.g., shoelace). Some components have constraints on parents or children, facilitate that (also standard elements have constraints like this).

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

wwwpy-0.1.37.tar.gz (135.3 kB view details)

Uploaded Source

Built Distribution

wwwpy-0.1.37-py3-none-any.whl (170.3 kB view details)

Uploaded Python 3

File details

Details for the file wwwpy-0.1.37.tar.gz.

File metadata

  • Download URL: wwwpy-0.1.37.tar.gz
  • Upload date:
  • Size: 135.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for wwwpy-0.1.37.tar.gz
Algorithm Hash digest
SHA256 0ae535965ce579d0c068084906656945d68e3c663cd8bfd1ab5e3ee05d92ec5f
MD5 7fc9be0883fc9e4f0b74a99ac879c8e3
BLAKE2b-256 c00644bab2c437705003a9e1b1926291efe5dd6998b851e9fe53d9cef66c9cf5

See more details on using hashes here.

File details

Details for the file wwwpy-0.1.37-py3-none-any.whl.

File metadata

  • Download URL: wwwpy-0.1.37-py3-none-any.whl
  • Upload date:
  • Size: 170.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for wwwpy-0.1.37-py3-none-any.whl
Algorithm Hash digest
SHA256 d06f0f0c4bc79fb9ad6f26add44b8fb84edf9a91266ac4da4bd64d83f51bcd46
MD5 8a8c262d1587b357c3e8bb9f5cc4f542
BLAKE2b-256 d193521f0f92695446470f0f87ca25c02b4e465af842b2e71fe033d1b9dd8295

See more details on using hashes here.

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