Hi Frank,
If we want a lot of functionality fast then python seems like the best solution, coding the same thing in C will take longer (at least for me, who does not even know python).
Attached is a helluva lot of functionality as a Python script for pyext consisting of just 32 lines.
many thanks for that one. As a reply, i wanted to demonstrate how your pyext script can be replaced by just using the new py (CVS) functionalities with internals, methods and object passing, but it's not as elegant as it should be. Some of it can be written as
[ symbol /tmp ( -> 2nd inlet [ py .str @py 1 ] .... use internal str function and pass on Python object -> 2nd inlet [ py os.listdir ] .... os.listdir function -> 1st inlet [ print OS ]
or
[ symbol ABC ( -> 2nd inlet [ py .str @py 1 ] .... use internal str function and pass on Python object -> 2nd inlet [ pym lower ] .... apply lower method to Python object -> 1st inlet [ print STRING ]
the weakness at the moment is that all PD symbols have to be explicitly converted into string objects, which is not very conventient (especially with symbols in lists). I'll add an attribute, so that this happens automatically, in order to enable easy usage of [ py string.replace ] etc.
best greetings, Thomas