Dmitriy, setuptools sounds like an installation step. Does it make sense to add a check during startup of a client?
D. On Tue, Sep 4, 2018 at 7:25 AM, Dmitry Melnichuk < dmitry.melnic...@nobitlost.com> wrote: > Nikolay, > > There is indeed a feature in `setuptools` I just learned about, which > would help in this case (and I believe the case you demonstrated can be > quite typical, thank you for pointing it out). It gives user a clever > message in the end of a stack trace like > > > UnsupportedPythonVersion: pyignite requires Python '>=3.4' but the > > running Python is 2.7.15 > > This feature is not 100% bullet-proof, and it will not help users who will > try to install my client other way than with `pip` or `setup.py`. > It will also be less helpful with old versions of `pip` (before 9.0). > However, it should cover most situations. > > On 9/4/18 7:15 PM, Nikolay Izhikov wrote: > >> Hello, Dmitry. >> >> I understand that for experienced Python developer it obvious from >> stack trace I send. >> >> But can we check python version on startup? And print big fat error >> message "You are using wrong python version". >> > > > >> From my experience, there are some tickets in Ignite that should be >> implemented in various thin clients. It a very trivial changes, but >> lack of testability makes this task harder then steel. >> >> I think a .Net DEVNOTES are very good example. >> >> Please, be gentle with your fellow contributors and make DEVNOTES as >> clear as possible. >> >