Weblifter

I worked on a custom CMS for internal usage called Weblifter. The idea sparked from the frequent requests I receive over the year. I tried different solutions from pure flask with html css, up to website builders that some wanted me to use.

Weblifter is a super simple webinterface that focuses directly on the content with zero distractions for the customer. While the content is created I can focus on the design of the website or other things like logos, color palettes, themes etc if necessary. The use rthan can update or add sections on its own without the need of my help.

I used niceGUI for this. It enables working on a website without switching between different layers of python, html and css, js and focus more on the design and functionality.

The good thing is that I can implement pretty much everything I can think off on top of the base CMS without relying on external plugins etc like it would be in wordpress f.e.

So while I spent a month on this and touched some of my precious reserves I think this should greatly ease up future requests.

(User side internal design is still work in progress)

#nicegui #cms #websitedevelopment #websitebuilder

Everyone who works in, or for, "small #IT", writing small, in-house (non-public-facing) applications for the business, should take a serious look at the #Python #NiceGUI (pronounced "nice guy").

NiceGUI was developed by a small German robotics company for their control software. The purity of the thought, the cleanliness of the design, and everything about this project sings.

https://youtu.be/D5DnLgeObq4?si=rHfazslxC1QwaGWA

https://nicegui.io/documentation

Falko Schindler: NiceGUI: Inventing Python’s Nicest UI Framework @ PyCon Ireland 2023

YouTube
I recently discovered #NiceGUI when I was looking for a tool to provide a reasonable interface to #X1Plus Expander's manufacturing tests. I am pretty impressed so far. Basically, the idea is that you can use it to teleport a GUI into a browser, synthesized inside of Python -- and, of course, modify it as the Python program runs. The thing that this really seems like a win for is quick hacks that have a simple amount of state that is easily represented; the reactive model of web programming is nice for larger things but is incredibly heavy weight. The result is that, in about a night and a half of hacking, I glued together a chunk of straight-line Python into a nice web test runner UI. For better or for worse, NiceGUI feels like the ease (and attendant footguns) of building a UI in Visual Basic 6.

This feels like a super powerful tool to have in my back pocket as someone who periodically has to slap together UIs to just poke and prod at state. The nice thing is that I had to invoke npm a total of zero times, and write zero lines of JavaScript or HTML. If you find yourself with similar constraints, you might consider keeping it in your back pocket, too.

Screenshots attached; UI code here: https://github.com/jwise/x1-expander/blob/main/utils/boardtest_fe.py -- now all I have to do is persist state to disk, and wire it to the actual test jig (in boardtest.py).
x1-expander/utils/boardtest_fe.py at main · jwise/x1-expander

Expander board for Bambu Lab X1 Carbon. Contribute to jwise/x1-expander development by creating an account on GitHub.

GitHub
@frankel Thanks; never heard of Vaadin. I finished a toy project with #nicegui and was very pleased, would probably try that next time, too. But if it does not play out Vaadin sounds nice.

Almost done with a small #app built in only #python using #nicegui. The documentation and references left a lot to be desired but once past the first learning hurdle, it’s actually really nice.

It’s also been an intro to #tailwind and I get why people like it so much. Definitely will be using it more in the future.

Falko Schindler: NiceGUI: Inventing Python’s Nicest UI Framework @ PyCon Ireland 2023

https://youtu.be/D5DnLgeObq4

NiceGUI is an intuitive, open-source UI framework that elegantly renders within your web browser. Tailored for everything from micro web apps and dashboards to robotics projects, smart home solutions, and even full-fledged web applications, it's a perfect fit for a broad range of development needs.

#PyCon #PyConIe #PyConIe2023 #GUI #NiceGUI

Falko Schindler: NiceGUI: Inventing Python’s Nicest UI Framework @ PyCon Ireland 2023

YouTube
Don’t suppose anyone’s done a #python #NiceGUI authentication thingy for #LDAP (Microsoft AD flavour) have they? Just want to make sure a user is in an AD group, and know their username (samaccount I thinks it’s called in the MS world?) so I can personalise and audit a few simple bits with an easy WebUI. I’m not smart enough to adapt FastAPI stuff over to it. New fangled Async malarkey, in my day you did one thing at a time! Boosts appreciated.

@scastano I recently had a lot of good results using https://nicegui.io, having had 0 experience with it (or really, any webdev at all).

Technically, #nicegui itself actually is implemented using #FastAPI which itself is built on #flask (which itself is a micro-framework) so as far as learning curves go, you shouldn't have a huge one.

Check out some of the examples and see if you like it!

NiceGUI

NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more.

Chipping away at #Yakrazor - have big plans, but small spoons.

I'm liking the new mock UI, now to implement the code to make it tick. Once this code is at par with the basic prototype, I'll open up the repo to public.

#Python #NiceGUI

It's nice to have devices on my home network available even when I'm traveling (to town), thanks to Tailscale.

Accessing Yakrazor running on my laptop to also keep a list of things to get done while in town. Even though every UI interaction has a round trip via flaky 4g on either side, it's usable.

#Python #NiceGUI #Tailscale