From 7aa55c4b6458f0eb051ba7154e84eb974f8b0f20 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Fri, 18 Jul 2008 22:44:45 +0000 Subject: improve example: show error message and allow sys.argv[1] to be specified svn path=/trunk/; revision=833 --- examples/gio/directory-async.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'examples/gio') diff --git a/examples/gio/directory-async.py b/examples/gio/directory-async.py index 439e62e..49d2a4b 100644 --- a/examples/gio/directory-async.py +++ b/examples/gio/directory-async.py @@ -1,17 +1,27 @@ +import sys + import gobject import gio def next_files_done(enumerator, result): - print 'done!' for file_info in enumerator.next_files_finish(result): print file_info.get_name() loop.quit() def enumerate_children_done(gfile, result): - enumerator = gfile.enumerate_children_finish(result) + try: + enumerator = gfile.enumerate_children_finish(result) + except gobject.GError, e: + print 'ERROR:', e + loop.quit() + return enumerator.next_files_async(10, next_files_done) -gfile = gio.File("/") +if len(sys.argv) >= 2: + uri = sys.argv[1] +else: + uri = "/" +gfile = gio.File(uri) gfile.enumerate_children_async( "standard::name", enumerate_children_done) -- cgit