syslog-ng source
python-types.c File Reference
#include "python-types.h"
#include "python-helpers.h"
#include "scanner/list-scanner/list-scanner.h"
#include "str-repr/encode.h"
#include "timeutils/conv.h"
#include "timeutils/cache.h"
#include "messages.h"
#include <datetime.h>
Include dependency graph for python-types.c:

Functions

PyObject * py_bytes_from_string (const char *value, gssize len)
 
PyObject * py_string_from_string (const char *value, gssize len)
 
PyObject * py_long_from_long (gint64 l)
 
PyObject * py_double_from_double (gdouble d)
 
PyObject * py_boolean_from_boolean (gboolean b)
 
PyObject * py_list_from_list (const gchar *list, gssize list_len)
 
PyObject * py_string_list_from_string_list (const GList *string_list)
 
PyObject * py_datetime_from_unix_time (UnixTime *ut)
 
PyObject * py_datetime_from_msec (gint64 msec)
 
PyObject * py_obj_from_log_msg_value (const gchar *value, gssize value_len, LogMessageValueType type)
 
gboolean is_py_obj_bytes_or_string_type (PyObject *obj)
 
gboolean py_bytes_or_string_to_string (PyObject *obj, const gchar **string)
 
gboolean py_long_to_long (PyObject *obj, gint64 *l)
 
gboolean py_double_to_double (PyObject *obj, gdouble *d)
 
gboolean py_boolean_to_boolean (PyObject *obj, gboolean *b)
 
gboolean py_list_to_list (PyObject *obj, GString *list)
 
gboolean py_string_list_to_string_list (PyObject *obj, GList **string_list)
 
gboolean py_datetime_to_unix_time (PyObject *obj, UnixTime *ut)
 
gboolean py_datetime_to_datetime (PyObject *obj, GString *dt)
 
gboolean py_obj_to_log_msg_value (PyObject *obj, GString *value, LogMessageValueType *type)
 
void py_init_types (void)
 

Function Documentation

◆ is_py_obj_bytes_or_string_type()

gboolean is_py_obj_bytes_or_string_type ( PyObject *  obj)

◆ py_boolean_from_boolean()

PyObject* py_boolean_from_boolean ( gboolean  b)

◆ py_boolean_to_boolean()

gboolean py_boolean_to_boolean ( PyObject *  obj,
gboolean *  b 
)

◆ py_bytes_from_string()

PyObject* py_bytes_from_string ( const char *  value,
gssize  len 
)

◆ py_bytes_or_string_to_string()

gboolean py_bytes_or_string_to_string ( PyObject *  obj,
const gchar **  string 
)

◆ py_datetime_from_msec()

PyObject* py_datetime_from_msec ( gint64  msec)

◆ py_datetime_from_unix_time()

PyObject* py_datetime_from_unix_time ( UnixTime *  ut)

◆ py_datetime_to_datetime()

gboolean py_datetime_to_datetime ( PyObject *  obj,
GString *  dt 
)

◆ py_datetime_to_unix_time()

gboolean py_datetime_to_unix_time ( PyObject *  obj,
UnixTime *  ut 
)

◆ py_double_from_double()

PyObject* py_double_from_double ( gdouble  d)

◆ py_double_to_double()

gboolean py_double_to_double ( PyObject *  obj,
gdouble *  d 
)

◆ py_init_types()

void py_init_types ( void  )

◆ py_list_from_list()

PyObject* py_list_from_list ( const gchar *  list,
gssize  list_len 
)

◆ py_list_to_list()

gboolean py_list_to_list ( PyObject *  obj,
GString *  list 
)

◆ py_long_from_long()

PyObject* py_long_from_long ( gint64  l)

◆ py_long_to_long()

gboolean py_long_to_long ( PyObject *  obj,
gint64 *  l 
)

◆ py_obj_from_log_msg_value()

PyObject* py_obj_from_log_msg_value ( const gchar *  value,
gssize  value_len,
LogMessageValueType  type 
)

◆ py_obj_to_log_msg_value()

gboolean py_obj_to_log_msg_value ( PyObject *  obj,
GString *  value,
LogMessageValueType type 
)

◆ py_string_from_string()

PyObject* py_string_from_string ( const char *  value,
gssize  len 
)

◆ py_string_list_from_string_list()

PyObject* py_string_list_from_string_list ( const GList *  string_list)

◆ py_string_list_to_string_list()

gboolean py_string_list_to_string_list ( PyObject *  obj,
GList **  string_list 
)