Programming languages have seen a number of improvements and advancements in the last 30 years and have become more readable and understandable for many users making coding skills as one of the most desirable skills to date. With that said, for those using Python, things just got interesting with the recent release of a graphical programming tool called Pythonic.
Pythonic is a graphical programming tool that makes it easy for users to create Python applications using ready-made function modules. The PyQt5-based application is aimed primarily at newcomers to programming, but experienced users can incorporate their own Python code into the application.
The purpose and idea behind the creation of Pythonic was to provide a tool that offered consistent features and characteristics similar to that of a trading bot with just a few clicks while maintaining basic functionalities such as a scheduler, if-branches and connectivity.
The tool offers most of the basic functions expected in Python out of the box and can be parameterized using a corresponding GUI while the scope of functions is based on the established Node-RED making implementation of tasks easy.
Unlike Node-RED, each graphical element is functionally processed individually when using Pythonic. This feature allows a complete parallelization of tasks since each element is packaged with the data required for processing when a process is created.
Each element also contains a unique graphical input mask to carry out the parameterization necessary for processing. After a process completes successfully, the returned result can be transferred to a subsequent process for further use.
In addition, server processes can be placed in parallel in the background as listener applications that wait for external events and initiate the creation of a process when the event arrives. This behavior is used, for example, in timers or TCP/IP server applications.
The scheduler module can implement time-controlled tasks.
An integrated API for the crypto-trading exchange Binance enables synchronizing server time, downloading market data, and placing orders.
Pythonic’s graphical implementation of the Python data type list makes it easy to utilize different access techniques (push / pop / insert / append). In addition, the list content is visualized at runtime.
Apart from that, Pythonic is capable of handling if-branches, returns to previous elements, saving and passing on networks of program elements and also achieve parallel code execution by deploying the multiprocessing module on the grid, which starts two processes simultaneously when it is triggered which is super awesome.
Python, which has gained a lot of popularity in the last 10 years was first released in 1991 and was created by Guido van Rossum. The high-level, general-purpose programming language whose design philosophy emphasises code readability with its notable use of significant whitespace has seen more users jump on board creating various projects and applications.
Pythonic is currently available in four languages: English, German, Spanish, and Chinese and can be installed using the Python package installer, pip, and a source distribution package is available on the Python Package Index (PyPI).
Plans for future versions include elements from connectivity (email, REST, OPC UA) and machine learning (especially TensorFlow).
Pythonic is released under the GPLv3 and its source code is available on GitHub. The project also welcomes collaborations through individual contributions.
Author: Allan Bangirana
Allan Bangirana has a taste for all kinds of topics and usually writes about tech, entertainment, sports and community projects that make a difference in society.