go to post Evgeny Shvarov · Jun 24, 2025 Hi @Luis Petkovicz! Consider to try csvgen also? it will be: USER>zpm "install csvgen" to install the package, and here is the usage: USER>do ##class(community.csvgen).Generate("/folder/filename.csv") to generate class and import the data into it from an arbitrary csv.
go to post Evgeny Shvarov · Jun 23, 2025 Also this could be a typical copy-paste for a REST API app created in a module.xml in a <module> section: <CSPApplication Url="/travel/api" PasswordAuthEnabled="0" UnauthenticatedEnabled="1" DispatchClass="shvarov.travel.disp" MatchRoles=":{$dbrole}" Recurse="1" UseCookies="2" CookiePath="/travel/api" /> where /travel/api is the app name, and shvarov.travel.disp - a generated class vs the swagger spec file and shvarov.travel.spec class.
go to post Evgeny Shvarov · Jun 23, 2025 Another useful comment: while generating swagger spec ask GPT to provide meaningful OperationId for every endpoint, otherwise the generated impl class will come with generated names for implementation methods like that:
go to post Evgeny Shvarov · Jun 23, 2025 I think it is a good use-case for embedded python. I asked gpt and it suggested the following python code: from datetime import datetime from zoneinfo import ZoneInfo # Original string input_str = "Thu Jul 03 08:20:00 CEST 2025" # Strip the abbreviation since it's not useful for parsing # Replace it with an IANA timezone # Let's assume "CEST" corresponds to Europe/Paris input_str_cleaned = input_str.replace("CEST", "").strip() # Parse the datetime dt_naive = datetime.strptime(input_str_cleaned, "%a %b %d %H:%M:%S %Y") # Localize to the correct zone dt_aware = dt_naive.replace(tzinfo=ZoneInfo("Europe/Paris")) # Format in ISO format with UTC offset print(dt_aware.isoformat()) # e.g., '2025-07-03T08:20:00+02:00' Also it suggested to make a mapping for CEST/CET: tz_abbreviation_map = { "CEST": "Europe/Paris", "CET": "Europe/Paris", "EDT": "America/New_York", "EST": "America/New_York", "PST": "America/Los_Angeles", # Add more mappings as needed }
go to post Evgeny Shvarov · Jun 22, 2025 Thank you, @Andrew Sklyarov ! No %OnSave callback is needed for the CreatedAt property in this case
go to post Evgeny Shvarov · Jun 20, 2025 Do we have any new options for collections in DDL? Something like: CREATE TABLE Aricle (tags varchar50[]) ?
go to post Evgeny Shvarov · Jun 20, 2025 Hi @Phillip Wu ! Namespaces give flexibility and were introduced to make a lot of powerful things possible. If you are confused with all this uncertainty and don't need flexibility for now you can create Namespace DEV that has only one database DEV for everything and you can think that you are working with database DEV only with no any confusion. But you will sign in into Namespace DEV in your IRIS system as users log in into Namespaces in InterSystems IRIS. Or, e.g., if you take any vanilla IRIS docker image and run it, it will have a USER namespace that provides access to the USER database, which is convenient to use for any dev experiments.
go to post Evgeny Shvarov · Jun 20, 2025 Wow, I didn't know that! Is it working? Anyways, you first need to be logged into some IRIS Namespace.
go to post Evgeny Shvarov · Jun 20, 2025 Ah, maybe VSCode-ObjectScript "thinks" that comments do not deserve to be recompiled? if you change anything in a "real code" space?
go to post Evgeny Shvarov · Jun 10, 2025 As for community images - the latest releases do not have community registry enabled by default. Use this command to make them work: USER>zpm repo -r -n registry -url https://pm.community.intersystems.com/ -user "" -pass ""
go to post Evgeny Shvarov · Jun 8, 2025 Hi @Mark Charlton ! Yes, you can make other packages visible from your private registry so that packages from public registries can be available from a private one with white/black lists. Apologies for the late answer :)
go to post Evgeny Shvarov · Jun 5, 2025 Oh, Wow! So many great answers! thank you @Stuart Strickland, @Chris Stewart , @Robert Cemper , @Ashok Kumar T ! It was not obvious with $name and Class Parameter - now it is clear! Thanks a lot!
go to post Evgeny Shvarov · Jun 5, 2025 Thank you, @DC AI Bot - but your answer is not super relevant to the situation. I really want to store the global name in a class parameter and don't see what is wrong here.