Exemple #1
0
def process_messages(next_message_method):
    while True:
        msg_ptr = next_message_method()
        if is_null(msg_ptr):
            break
        msg_str = ffi.string(msg_ptr).decode()
        lib.string_free(msg_ptr)
        message = json.loads(msg_str)

        kind = message["kind"]
        msg = message["msg"]

        if kind == "Print":
            print(msg)
        elif kind == "Warning":
            print(f"[warning] {msg}")
Exemple #2
0
 def __del__(self):
     lib.string_free(self.ptr)