Include Wildcard in script 'import' directive

Started by [email protected], July 03, 2023, 07:28:15 AM

Previous topic - Next topic

[email protected]

I have groups of scripts, such as MIKROTIK::Update and MIKROTIK::Backup
Each script needs to be an individual script so that it can be executed from it's main(), needed for object tools.
Each script calls a global script which runs the requested scripted recursively on all matching nodes.  I do the same for WINDOWS::, LINUX::, etc.

For this to work, the global script has an import directive for each script, but there are a lot of them.

It would be really convenient if I instead of:
   import MIKROTIK::Update
   import MIKROTIK::Backup

I could rather have
  import MIKROTIK::*

Victor Kirhenshtein

Another option is to call functions by explicitly specifying script name. For example, if you have script

MIKROTIK::Update and function doUpdate within it, instead of doing
import MIKROTIK::Update;

doUpdate();

you can do

MIKROTIK::Update::doUpdate();

But wildcard import could be useful anyway, I agree on that.

Victor Kirhenshtein

Wildcard import implemented in current development branch and will be included in release 5.0 (and 4.5 if it will be publicly released).

Best regards,
Victor