This commit is contained in:
Josh Holtrop 2011-11-05 23:00:31 -04:00
commit 760f6b9f3b
2 changed files with 37 additions and 0 deletions

8
setup.py Normal file
View File

@ -0,0 +1,8 @@
from distutils.core import setup, Extension
module1 = Extension('spam', sources = ['spammodule.c'])
setup(name = 'pkgname', version = '1.0',
description = 'this is the package description',
ext_modules = [module1])

29
spammodule.c Normal file
View File

@ -0,0 +1,29 @@
#include <Python.h>
static PyObject *
spam_system(PyObject *self, PyObject *args)
{
const char *command;
int sts;
if (!PyArg_ParseTuple(args, "s", &command))
return NULL;
sts = system(command);
return Py_BuildValue("i", sts);
}
static PyMethodDef SpamMethods[] = {
{"system", spam_system, METH_VARARGS, "Execute a shell command."},
{NULL, NULL, 0, NULL}
};
PyMODINIT_FUNC
initspam(void)
{
PyObject *m;
m = Py_InitModule("spam", SpamMethods);
if (m == NULL)
return;
}