On-the-go HTML Abstraction and Generator for Python
Project description
woshi
On-the-go HTML Abstraction and Generator for Python.
You're prototyping the next big thing and definitely writing the perfect HTML file is not on the priority.
Woshi lets you create HTML documents on the go and inside your Python scripts. It is built on top of lxml.html plus with another level of abstraction, so you can code with no trouble of messing up with closing tags--it is so quick and easy!
Here's a sample syntax:
page["tag#id"] = "tag #id.class property='10' > inner text"
And scroll down below for more examples.
Official Release
Current version is 2.0, but more updates are coming soon. Compatible with Python 3.9 or later.
pip install woshi -U
Usage
Import Package
from woshi import Woshi
Initialization
page = Woshi()
# initializing with a valid HTML text
page = Woshi("<!DOCTYPE html>...")
# setting up filename
page = Woshi(filepath="home.html")
Creating elements with an inner text
page["head"] = "title > Woshi v1.0"
Creating other elements Basically, you set the parent selector to append the new element.
# create container box
page["body"] = "div #content"
page["#content"] = "div #box.container.light"
# create the popup text
page["#box"] = "div #title.header > Woshi"
page["#box"] = "div .message data-default='Lorem ipsum...' > Hello, world!"
# populate the action buttons
page["#box"] = "div #action.btn-list"
page["#action"] = "button #btn1.btn.btn-no style='background-color:#b22222;color:#fff;' > CLOSE"
page["#action"] = "button #btn2.btn.btn-maybe > LATER"
Setting Properties
page["html"] = "lang=en"
page["body"] = "#canvas"
Yield all matches
print(page["button"])
Save to HTML file
page.save()
page.save("newFile.html")
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
Built Distribution
File details
Details for the file woshi-2.0.7.tar.gz
.
File metadata
- Download URL: woshi-2.0.7.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a71152bdf3a74355c1d94b80e1106f87ca84f6a5b46193670b53671df4cb41b8 |
|
MD5 | 3e405a06f6e5aa6ba926cb5bacd386d2 |
|
BLAKE2b-256 | 96a85391ff9b475afd76a87bd0c2f9051add6a6e0bc0b1be9c5c4281517f4903 |
File details
Details for the file woshi-2.0.7-py3-none-any.whl
.
File metadata
- Download URL: woshi-2.0.7-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d393ae1f2acb9e85c425894d1bce1e86751a811b3e633dbedb4a73687c50d70c |
|
MD5 | dbcf06cdabb0a43bfe73cb436ffda0be |
|
BLAKE2b-256 | ca606195e47dd60b560eaae9500001c9b4d8edcb0fde06e0badf07bd1215b6cc |