示例#1
0
文件: sps_py.c 项目: alemirone/pymca
static PyObject *sps_getenvstr(PyObject *self, PyObject *args)
{
  char *spec_version, *array_name, *key, *ret;

  if (!PyArg_ParseTuple(args, "sss", &spec_version, &array_name, &key)) {
    return NULL;
  }

  ret = SPS_GetEnvStr(spec_version, array_name, key);

  if (ret) {
    return PyString_FromString(ret);
  } else {
        PyErr_SetString(SPSError, "Key not found");
    return NULL;
  }
}
示例#2
0
文件: sps_py.c 项目: esrf-bliss/Sps
static PyObject *sps_getenvstr(PyObject *self, PyObject *args)
{
  char *spec_version, *array_name, *key, *ret;

  if (!PyArg_ParseTuple(args, "sss", &spec_version, &array_name, &key)) {
    return NULL;
  }

  ret = SPS_GetEnvStr(spec_version, array_name, key);

  if (ret) {
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromString(ret);
#else
    return PyString_FromString(ret);
#endif
  } else {
    struct module_state *st = GETSTATE(self);
    PyErr_SetString(st->SPSError, "Key not found");
    return NULL;
  }
}