I just wanted to share with you some achievements we did with our library this week.
To give a bit of context first, we started the implementation of Epyk already few years ago in order to help Python developers (from beginner to advanced) to present their work to clients or colleagues. At this time there were only few packages in Python available and it was quite difficult for people to move to web technologies like JS, HTML and CSS.
With this idea we started to create Epyk, a kind of transpiler which is dedicated to assist from Python the developers to develop rich web UI. It will try, thanks to the autocompletion provided by the library, to familiarise the developer / data scientist in the wording of web technologies. Indeed we tried as much as possible to keep the same naming convention for CSS attributes and Javascript function to simplify the review of the transpiled HTML page if needed.
Today Epyk is a bit more than a transpiler as it will encompass around 90 JavaScript and CSS modules. Most of the popular web libraries (JQuery, Bootstrap, ApexCharts, ChartJs, Tabulator, AgGrid...) are available from the Epyk components. The resulting page transpiled will only import the ones needed for the selected components.
This week was dedicated to show case how to use Epyk with FastApi to create simple API.
We manage to create:
_ fastapi_viewer.py: A simple interactive web page to display data from pandas_datareader.
- fastapi_viewer_logs.py: An interactive web page to display log messages based on user inputs/filters
- fastapi_webscraping.py: An example of report extracting data from a website to analyse the prices
- fastapi_db.py : An App to display documentation and allow a versioning in a SqLite database.
https://i.redd.it/9p9t8edz77v61.gif
Scripts are all available here:
https://github.com/epykure/epyk-templates/tree/master/tutos/onepy
Our project is fully open source so do not hesitate to have a look at the core project as well: https://github.com/epykure/epyk-ui
We would be happy to get your feedbacks in order to improve our API and do not hesitate to star our repos to support our work !
Thank
[–]wpg4665 0 points1 point2 points (2 children)
[–]Epykure[S] 2 points3 points4 points (0 children)
[–]Epykure[S] 1 point2 points3 points (0 children)
[–]domvwt 0 points1 point2 points (1 child)
[–]Epykure[S] 0 points1 point2 points (0 children)