summaryrefslogtreecommitdiffstats
path: root/test/test-sms
diff options
context:
space:
mode:
authorMartin Pitt <martin.pitt@ubuntu.com>2014-03-11 17:39:21 +0100
committerDenis Kenzior <denkenz@gmail.com>2014-03-11 19:33:16 -0500
commitad4f90684fac01be21789df40882fb9869c3cd41 (patch)
tree175888fc4f175c0ee7d673c9a30d3dc802a1ca0c /test/test-sms
parent5bf5cf8ddd83f632aa85ddbdc6c2dec075854e75 (diff)
downloadofono-ad4f90684fac01be21789df40882fb9869c3cd41.tar.bz2
test: Move from static gobject bindings to GI
Use GLib gobject-introspection bindings so that we can also use the scripts with Python 3.
Diffstat (limited to 'test/test-sms')
-rwxr-xr-xtest/test-sms13
1 files changed, 7 insertions, 6 deletions
diff --git a/test/test-sms b/test/test-sms
index 33d4ccde..49935e11 100755
--- a/test/test-sms
+++ b/test/test-sms
@@ -1,7 +1,7 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
-import gobject
+from gi.repository import GLib
import sys
import os
@@ -124,9 +124,9 @@ def print_sms_properties(sms):
else:
print("%s Message Manager rule disabled" % (p))
-def stdin_handler(fd, condition, sms, value, number):
+def stdin_handler(channel, condition, sms, value, number):
global lock
- in_key = os.read(fd.fileno(), 160).rstrip()
+ in_key = os.read(channel.unix_get_fd(), 160).rstrip().decode('UTF-8')
if lock == "off":
lock = "on"
@@ -241,7 +241,8 @@ if __name__ == "__main__":
print_sms_properties(sms)
print_menu()
- gobject.io_add_watch(sys.stdin, gobject.IO_IN, stdin_handler,
- sms, value, number)
- mainloop = gobject.MainLoop()
+ GLib.io_add_watch(GLib.IOChannel(filedes=sys.stdin.fileno()),
+ GLib.PRIORITY_DEFAULT, GLib.IOCondition.IN, stdin_handler,
+ sms, value, number)
+ mainloop = GLib.MainLoop()
mainloop.run()