summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/gio/directory-async.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/examples/gio/directory-async.py b/examples/gio/directory-async.py
index 439e62e4..49d2a4b0 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)