Port to python 3

Port code to python 3 yet remain backward compatible to python 2.
This port is in preparation for yocto 2.4 upgrade.

Partially resolves openbmc/openbmc#2920

Change-Id: I0fb2642d6a8d1857ec1a4c4a5c8b962fd327641a
Signed-off-by: CamVan Nguyen <ctnguyen@us.ibm.com>
diff --git a/obmc/mapper/utils.py b/obmc/mapper/utils.py
index 75b4229..a7b93b2 100644
--- a/obmc/mapper/utils.py
+++ b/obmc/mapper/utils.py
@@ -17,7 +17,11 @@
 import sys
 import dbus
 import dbus.mainloop.glib
-import gobject
+# TODO: openbmc/openbmc#2994 remove python 2 support
+try:  # python 2
+    import gobject
+except ImportError:  # python 3
+    from gi.repository import GObject as gobject
 import obmc.mapper