On 6 May 2011 19:47, laurent laffont <[email protected]> wrote: > On Fri, May 6, 2011 at 7:25 PM, Igor Stasenko <[email protected]> wrote: >> >> On 6 May 2011 18:45, laurent laffont <[email protected]> wrote: >> > On Fri, May 6, 2011 at 4:01 PM, Igor Stasenko <[email protected]> >> > wrote: >> >> >> >> Is it works because someone already provided a bindings for libraries >> >> you mention, >> >> or you did it by yourself? >> > >> > Have just used ctypes: >> >>>> import ctypes >> >>>> import ctypes.util >> >>>> ctypes.util.find_library("yaz") >> > '/usr/local/lib/libyaz.dylib' >> >>>> yaz = ctypes.cdll.LoadLibrary("libyaz.dylib") >> >>>> con = yaz.ZOOM_connection_new("z3950.loc.gov", 7090); >> >> oh cool.. give me a 5 minutes to load external library, look up the >> random symbol exported by it >> and make a call to it with random number of arguments, and expect it >> won't crash. >> >> Works outta box! Cool. >> >> Now serious. How about spending time writing a bindings for that library? >> Where you have properly organized classes/interfaces, error handling >> and other stuff. >> No takers? >> >> Seriously, if you want such kind of shitty interface, which allows you >> to call arbitrary function with arbitrary arguments >> without any argument type checking, i can write it for you. > > > Do it, please do it. Seriously. Thanks > Laurent.
Oh. Okay. I will put that in my years-long todo list. Remind me time to time :) > >> >> > Laurent >> >> -- >> Best regards, >> Igor Stasenko AKA sig. >> > > -- Best regards, Igor Stasenko AKA sig.
