Esempio n. 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}")
Esempio n. 2
0
 def get(self):
     return ffi.string(self.ptr).decode()
Esempio n. 3
0
 def get(self):
     return get_python_error(ffi.string(self.ptr).decode())