1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
/*
* (C) Copyright 2024- ECMWF.
*
* This software is licensed under the terms of the Apache Licence Version 2.0
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
*
* In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
#include <stdio.h>
#include <Python.h>
#include <eccodes.h>
static PyObject *versions(PyObject *self, PyObject *args)
{
long s = grib_get_api_version(); // Force linking
return Py_BuildValue("{s:s}",
"eccodes", ECCODES_VERSION_STR);
}
static PyMethodDef eccodes_methods[] = {
{
"versions",
versions,
METH_NOARGS,
"Versions",
},
{
0,
}};
static struct PyModuleDef eccodes_definition = {
PyModuleDef_HEAD_INIT,
"eccodes",
"Load ecCodes library.",
-1,
eccodes_methods};
PyMODINIT_FUNC PyInit__eccodes(void)
{
Py_Initialize();
return PyModule_Create(&eccodes_definition);
}
|