return val.decode(encoding)
-def flatten_dict(d):
+def flatten_dict(d, name):
items = chain.from_iterable(d.items())
- return cstr(''.join(i + '\0' for i in items))
+ return cstr(''.join(i + '\0' for i in items), name)
cdef char* opt_str(s) except? NULL:
"""
service = cstr(service, 'service')
daemon = cstr(daemon, 'daemon')
- metadata_dict = flatten_dict(metadata)
+ metadata_dict = flatten_dict(metadata, 'metadata')
cdef:
char *_service = service
char *_daemon = daemon
@requires(('metadata', dict))
def service_daemon_update(self, status):
- status_dict = flatten_dict(status)
+ status_dict = flatten_dict(status, 'status')
cdef:
char *_status = status_dict