Am aware of the quoted library
It's OK to use that for personal purposes if one has python installed on the rig and knows what to do with that. However, when it comes to using that library for building an app for generic distribution (to people who don't have python installed and don't wish to either), there are a few very 'real considerations', which engender food for thought:-
> The lib is based on 3.6 environment and has a few packages which are not current and may soon be legacy in near future
> My installation is 3.8 and fully updated
> The lib has many other attendancies which cater to building a database which is not specifically (out of the box) compatible to any trading platform
> Converting python code to app produces a bulky executable because it has to '
bundle in' the python environment
> Hence, any such app will typically take time to be '
ready for action' on the first run because the temp environment has to be loaded first for it perform. By using the lib '
as it is' will not only increase the bulk of the executable, but will also increase the '
ready for action' timelag manifold!!!
> It takes time and effort to examine & experiment with all features in someone elses' code to filter out the superfluous. Further, the modification & distribution of someone elses' code as an app not only requires according '
due credit' (which can be easily done, with no issues) but also, does require taking '
due permission' from the owner, if not as a point of strict legality but certainly as a point of
ethic!!! That process can take days, if not weeks!!! Going by past personal experience (the very first ver of PyDownloader), at times one receives no answer at all!!!
Most people will probably not understand what I am talking about here because most are under the impression that everything posted on Github is '
fair game'
- It certainly may be public, but it still has a licence attached to it!!! You being a developer yourself will understand where '
I am coming from' here
> Lastly, since I am a '
self learnt' coder, I started out as being unsure of everything. Hence tested out every line of code for not only correctness but also for elegance, performance and efficiency. This 'repetitive doing' has transmutated into an ingrained habit and process flow. This way not only do I know what the code is doing, but also what is exactly going on under the hood
. Most of the free code available on the net is not very elegant/ efficient and hence may not be exactly optimal for a trader in a live fast moving intraday environment. For that kind of environment, my endeavour would be to write the leanest, meanest possible kind of code which can best assist even a scalper to extract the max possible advantage!!! Being a trader myself and having studied data nuances '
in-depth' does help in better understanding of traders' requirements!!!
Regards,