Try this demo of htag+matplotlib in clientside only (it's a static html page) ...
It works very well on client-side, thanks pyscript & matplotlib !
It shows, that with htag, you can easily mix powerful py3 libs and powerful JS libs ... (and when py3 libs are ported in pyscript/pyodide, it can works in html only !)
Now, I need to more examples, mixing powerful JS libs (leaflet ?, ace editor ?, camera features ?, ...) with powerful python libs (matplotlib ?, numpy ?, graphviz ? ...). Was htag a missing link between the two, to easily code powerful GUI py3 app ?!?
I need to find an idea, to show well the real benefits of htag ... possibilities are endless, but really need to find a mashup, an idea to code, to show ... any ?
I've made an announcement on reddit
It's not the 1.0 release. But it's stable ... and works great for me.
I've already got a lot of htag's apps. So it's wildly tested IRL. Now, it's public, and it will start its real life ;-)
The 14 july is a good date, for france ;-)
Even if you live on another planet ... you can't miss pyscript ;-)
The promise is very high : just run any python code in a html page (with just a js include). And you can pip everything that is pip'able ;-)
It opens/unlocks a lot of things, that we can't imagine just now ...
Although, htag is not officially public. I've just pip'ed htag in a pyscript page, just for test ...
And yes : the first public release (coming soon), will come with a 'runner' which will let you code a gui frontend, with htag, in an html page ...
There will be a 'runner' for pyscript !!!
It's clearly not the goal/promise of htag ... But it will be possible, from scratch ;-). I don't know if it will be useful : but a htag component (with the same codebase), which can already be used in a browser/web, a desktop app (pywebview) or a android app (guy instance) ... and can be runned in an simple html page, without any python/backside ?! It's completly crazy ...
I've never really talk about gtag here.
It was just a Proof Of Concept over guy, which worked "well".
But now, it's the end of gtag ... and the birth of htag.
The concept has been pushed to the extreme ... and it works really well (for me ;-).
It's now completly guy untied. But, usable in a guy instance ... and usable in others shelve, like pywebview, a cefpython3 or a simple browser.
It's a lot better like that
There is no clues between theses ^^
But just a title to give some news ;-)
Recently, I tried brython, and now : I can't imagine coding client side without brython. This tool is marvelous. And it goes better and better (tried some years ago, when it was a toy). Currently, it's defenitively not a toy. But a real alternative ! And what a pleasure to use the same language on both side !
In the same idea ... I've released wyc, a python module to transpile python's classes to HTML Custom Elements (web components). So I can make web components in python. And can reuse them in client side, with brython or anything else. It's perfect. The standards are the ways ! (now, I can't imagine goes with vuejs or other js frameworks)
And Nim, which sell a bunch of promises ... was disapointing, for me (at first). I tried to redone my sudoku resolver with nim ... and seems to be 10x slower than python3 ;-(
EDIT: since, My nim version wasn't optimized ... Now, it's clearly faster than python3 ;-)
BTW nimpy is incredible ... you can make external python modules in seconds ...
Nobody was waiting for it (except me ;-) )
pye is just the main tool I use, for 8years, to develop things on the web. I always wanted to share it to the world... and now : it's real !
It's now a Docker Image named 'pye', based on the github pye !
It's wildly simpler to release it like that, because It can be tested/runned in seconds. Without a docker image, I should have to write a lot of docs to setup the full stack, and It could be very difficult to reach to run it. Here : it just works ... in a near perfect container. Multiprocessed with gunicorn, multithreaded(ASGI) with uvicorn/uvloop ... and all the stack to be able to compile vuejs python components, develop fastapi ressources, use websockets with IPC, etc ... in a "convenient" web editor.
BTW, the pye app code is "AS IS"; I use it "as this" on my nas, on my gae accounts, on my hostings providers (and can transfer app from one to others without pain). (I ddon't use the docker version yet .... but will !)
But for sure, there miss A LOT of docs, to be able, to anybody, to understand all the features added during 8years.
Tags: pye, gae
First post of 2020 ;-)
guy (0.6) & reqman (2.4) were released. Big changes in theses 2 modules. But compatibility is here ;-) (see respectives changelogs.md)
Confinement is good, but less time to explain more ;-)
Now, I should explain all changes in the respectives documentations (guy and reqman). Lot of work ;-(
Just a post to announce the guy's release!
on Guy's Github
and on Guy's Pypi
BTW guy's working very well on glitch.com !
I'm in love with glitch.com, which is the perfect platform for all my tests ;-) it's my new playground ;-)
Just migrate the Guy's Docs, the Reqman's Docs. And installed a reqman's online showcase (which is a guy's app, using vbuild, and serving python's vuejs components)
My atomic bombers remake is available too (in progress)
Reqman2 is out on pypi, Reqman2 is out on github !
The old one : reqman1 is dead ;-)
But the V2 is fully compatible with reqman1 conf/yml !
I've recoded reqman from scratch. No new features ;-) Just a complete rewrite. It's now more readable and maintenable. It was needed, because I would like to add more features : and theses features were too hard to implement in 1.X version. The V2 is not released yet : but soon (need tests!!) !
wuy is dead, replaced by guy. The name is better ;-) It's a full rewrite too ;-). But focused on app-mode only. It's more robust, and fix the flaws of wuy. The major new feature is : android compatibility ! The same guy's app source works on windows, linux, mac & android (perhaps iOS one day), without changing a bit ! It's 95% compatible with wuy's app, just need to rename
guy ;-). Like reqman, nothing is released yet ... but soon.
Regarding android compatibility : in fact, it run the client side in a webview, embedded in a kivy/python app. The serverside is pure python3, with tornado/asyncio inside. And released in a apk, with buildozer. It works great. Thanks minipy for giving me the way to do that ;-)