#!/usr/bin/env python import ecore def cb_true(n, t, a): print "cb_true:", n, t, a return True def cb_false(n, t, a): print "cb_false:", n, t, a return False i0 = ecore.idler_add(cb_true, 123, "teste", a=456) i1 = ecore.Idler(cb_false, 789, "bla", a="something in a") print "before: i0=", i0 print "before: i1=", i1 ecore.timer_add(1, ecore.main_loop_quit) ecore.main_loop_begin() print "main loop stopped" print "after: i0=", i0 print "after: i1=", i1 i0.delete() del i0 del i1 # already deleted since returned false ecore.shutdown()
def cb_read(fd_handler, a, b): data = os.read(fd_handler.fd, 50) print "ready for read:", fd_handler, ", params: a=", a, ", b=", b return True def timer_write(wfd): print "write to fd:", wfd os.write(wfd, "[some data]") return True rfd, wfd = os.pipe() fdh = ecore.fd_handler_add(rfd, ecore.ECORE_FD_READ, cb_read, 123, b="xyz") ecore.timer_add(0.2, timer_write, wfd) print "before: fdh=", fdh ecore.timer_add(1, ecore.main_loop_quit) ecore.main_loop_begin() print "main loop stopped" print "after: fdh=", fdh fdh.delete() del fdh ecore.shutdown()
def testInit(self): count = ecore.shutdown() self.assertEqual(count, 0)