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. > > > Laurent > > -- > Best regards, > Igor Stasenko AKA sig. > >
