09-15-2018, 09:38 PM
What prevents you from gathering the data while building the dialog? Keep in mind that each execution of the plugin is going to be a new process, so you cannot keep this across calls; each time the plugin is started, it has to go through that code again.
In any case you don't need a secondary procedure, if you want to keep the code distinct, it just has to be in a Python function.
It seems possible to run the PDB scan in the __main__ if you find a way to distinguish the registration execution from the plugin calls and avoid running the code in the first case. There lay be a way with the more explicit registration functions, but IMHO this is going to great lengths to do something which isn't such a good idea.
In any case you don't need a secondary procedure, if you want to keep the code distinct, it just has to be in a Python function.
It seems possible to run the PDB scan in the __main__ if you find a way to distinguish the registration execution from the plugin calls and avoid running the code in the first case. There lay be a way with the more explicit registration functions, but IMHO this is going to great lengths to do something which isn't such a good idea.