Coder Social home page Coder Social logo

shym's Introduction

shym

Automated python interface creation with ctypes

Overview

shym is a makefile wrapper around the h2xml and xml2py tools from ctypes-dev, which automates the creation of an interface to python from whatever library you want.

Currently I use it to auto-generate an interface to SDL (and SDL_image), which works well enough that I can use it with the standard python opengl bindings.

See the testSDL.py and testOpenGL.py files for example usage.

Motivation

There are many python/SDL interfaces out there. Also, a lot of people seem to have (re)implemented the auto-generation of interfaces for python, esp. for use with SDL.

So why another one?

This one just modifies the generated interface file to return the POINTER.contents back from SDL. So while the auto-generated interface will pass back a POINTER(SDL_Surface), for example, using shym you get a plain SDL_Surface (or None, of the function you called returned Null.

This makes the interface a slight bit easier to use, and so it gets out of my way and I can simply start using SDL.

shym's People

Contributors

gorb314 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.