Revision 177052d6b8b4127a9d345830fb3d82384e9d5b50 authored by Alexandru Croitor on 08 July 2020, 22:27:25 UTC, committed by Brad King on 09 July 2020, 10:33:03 UTC
1 parent 8adfa16
display_time.c
#include <stdio.h>
#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include "display_time.h"
void display_time()
{
#if defined(PYTHON3)
wchar_t* program = Py_DecodeLocale("display_time", NULL);
if (program == NULL) {
fprintf(stderr, "Fatal error: cannot decode argv[0]\n");
exit(1);
}
char* cmd = "from time import time,ctime\n"
"print('Today is', ctime(time()))\n";
#else
char* program = "display_time";
char* cmd = "from time import time,ctime\n"
"print 'Today is', ctime(time())\n";
#endif
Py_SetProgramName(program); /* optional but recommended */
Py_Initialize();
PyRun_SimpleString(cmd);
#if defined(PYTHON3)
if (Py_FinalizeEx() < 0) {
exit(120);
}
PyMem_RawFree(program);
#else
Py_Finalize();
#endif
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...