Written by

Senior Startups and Community Programs Manager at InterSystems Corporation
Announcement Evgeny Shvarov · Sep 20, 2023

Technological Bonuses Results for the InterSystems Python Programming Contest 2023

Hi Developers!

Here is the bonus results for the applications in InterSystems Python Programming Contest 2023:

Project

Embedded Python

Python Native API

Python Pex Interoperability

Python libs: sqlalchemy and dbt

LLM AI or LangChain

NoObjectScriptLine

Questionnaire

Find a bug in Embedded Python

Docker

ZPM

Online Demo

Community Idea Implementation

First Article on DC

Second Article on DC

First Time Contribution

Video on YouTube

Total Bonus

Nominal 3 3 4 2 4 5 2 2 2 2 2 4 2 1 3 3 44
native-api-command-line-py-client 3 3       5     2 2 2   2 1   3 23
iris-size-django           5 2           2   3   12
apptools-django   3       5     2 2 2   2       16
iris-recorder-helper       2 4 5 2   2             3 18
irisapitester -                       2 -   - 2
iris-python-lookup-table-utils 3         5     2           3 3 16
BardPythonSample 3       4 5 2     2         3   19
native-api-py-demo 3                           3   6
iris-vector 3         5 2 2 2 2     2       18
flask-iris       2   5 2               3   12
password-app-iris-db   -       5             2     - 7
Face Login 3               2 2             7
iris-GenLab 3   4 2 4 5 2   2 2     2 1   3 30
iris-python-machinelearn 3           2           2   3 3 13
IRIS-Cloudproof-Encryption 3               3           3   9

Please apply with your comments for new implementations and corrections to be made here in the comments or in Discord.

Comments

Muhammad Waseem · Sep 20, 2023

Thanks @Evgeny Shvarov for sharing technological bonuses results.
Please note that iris-GenLab application has  Embedded Python and (Langchain or AI LLM) functionality.
PEX Production and 2nd article have been also added.
Regards

0
Muhammad Waseem  Sep 21, 2023 to Muhammad Waseem

Hi @Evgeny Shvarov, Thanks for the update.

Only Questionnaire points are not updated which I already done yesterday.

0
Semion Makarov  Sep 22, 2023 to Muhammad Waseem

Done! Your Questionnaire points were added

0
Dmitry Maslennikov · Sep 21, 2023

In my project iris-vector, there are a few things, which make it impossible to make it ObjectScriptLess, at least for now. 

  • I've already mentioned the issues of running Python based SQL functions, in my article, so, I had to add ObjectScript realization too.
  • And any new DataType in IRIS, which implements custom serialization based on methods like DisplayToStorage, at the moment accepts only ObjectScript, due to tied implementation to SQL Compilation engine.
0
Evgeny Shvarov  Sep 21, 2023 to Dmitry Maslennikov

Thanks, @Dmitry Maslennikov ! Yes, you used Python and avoided ObjectScript where possible finding new limits - thanks for that! The bonus point is provided.

0
André Dienes Friedrich  Sep 21, 2023 to Evgeny Shvarov

Yes, there are both implementations, in the Python folder, file sample.py this is the construction only in Python without ObjectScript. By the way, I also made an article, I think I linked it to the app.

0
Evgeny Shvarov  Sep 21, 2023 to André Dienes Friedrich

Could you please delete the files from repo that are not related to your solution to avoid the confusion?

0
André Dienes Friedrich  Sep 21, 2023 to Evgeny Shvarov

My initial idea was to create a kind of template for future changes, where in the SRC folder there is the project with Python embedded in IRIS and in the Python folder there are two files, one that calls IRIS through Python and the other just the pure Script that runs directly in local or inside Docker with Iris. But I believe that the idea of ​​doing something more comprehensive ended up generating more confusion than solution, this is the first time I have participated in a contest, I will refine it more the next time.

0
Semion Makarov  Sep 21, 2023 to André Dienes Friedrich

Hi Andre! If we consider all the code you wrote, it includes ObjectScript. Considering that you merged two templates intersystems-iris-dev-template and iris-embedded-python-template and wrote your code on top, it is a little difficult to find exactly your changes. I checked all your commits and found out that you were the one who wrote the ObjectScript code. You can easily fix this by rewriting this method in Python.

0
André Dienes Friedrich  Sep 21, 2023 to Semion Makarov

I understand, it would be more interesting to leave just the Python part like this file without the ObjectScript, but I would have to generate a new image in Docker to remove it, and unfortunately I'm very committed to time right now, for a first Contest it will serve as a learning experience and a lesson, if you can consider something as it is, great, if you can't, that's fine, I'll dedicate myself more to the next one, I'll change this one as soon as I can. Thank you very much for your attention and explanations.

0
André Dienes Friedrich  Sep 22, 2023 to Semion Makarov

Hi Semion, i made some changes, I added a video and the link to the article in the contest, I changed the name of the file that was as a sample to NoObjectScript.py, in the video I show its execution and demonstrating the usability of the libraries in a FrontEnd.

0
Semion Makarov  Sep 23, 2023 to André Dienes Friedrich

Hi! Your bonuses were accepted

0
André Dienes Friedrich  Sep 24, 2023 to Semion Makarov

Thanks Semion, one last cry, won't NoObjectScript be considered? Thank you very much for your attention and sorry for the inconvenience.

0
Semion Makarov  Sep 24, 2023 to André Dienes Friedrich

Hi Andre! Sorry, but no. I already explained why and how to fix it.

0
Evgeny Shvarov  Sep 21, 2023 to Sergey Mikhailenko

Sergey, it is a good attempt, but you need to justify every aspect of current management portal substituted with your one. From what I saw you introduce a new interesting functionality and sometimes you use links to the current portal.

Article is considered.

0
Daniel Aguilar · Sep 21, 2023

Hello @Evgeny Shvarov 
Thanks for sharing the bonuses results.

Please, can you check the IrisApitester puntuation?

It uses:

-Embedded phyton

-Docker

-ZPM

Or maybe it’s because it’s an update to an existing App?

Thanks!

0
Evgeny Shvarov  Sep 21, 2023 to Daniel Aguilar

Yes, if you apply again with the same app "previous" bonuses don't count. only for the new functionality.

0
Semion Makarov  Sep 21, 2023 to Daniel Aguilar

Hi Daniel! You already received these bonuses in the previous contest. We do not re-give bonuses to ensure what already participating apps do not have an advantage over new ones.

0
Daniel Aguilar  Sep 21, 2023 to Semion Makarov

Ok, I understand it, no problem, thank you!

0
Oleksandr Zaitsev · Sep 22, 2023

Hello @Evgeny Shvarov 
Thanks for sharing the bonuses results.

To the password-app-iris-db application, a second article was written, but no points were awarded for it.

0
Semion Makarov  Sep 23, 2023 to Oleksandr Zaitsev

Hi Oleksandr! You have already received all bonuses for articles. First article what you wrote for previous contest is not applying. We are counting articles what were written only for the current contest. It should be fresh.

0