python: use gi.require_version() in generate-setting-docs.py and examples
authorThomas Haller <thaller@redhat.com>
Wed, 11 Nov 2015 09:37:07 +0000 (10:37 +0100)
committerThomas Haller <thaller@redhat.com>
Wed, 11 Nov 2015 09:56:05 +0000 (10:56 +0100)
gi now emits a warning when not loading a specific library
version [1]:

  ./generate-setting-docs.py:21: PyGIWarning: NM was imported without specifying a version first. Use gi.require_version(NM, 1.0) before import to ensure that the right version gets loaded.
    from gi.repository import NM, GObject

Seems require_version() is reasonably old to just always use it without
breaking on older versions [2].

[1] Related: https://bugzilla.gnome.org/show_bug.cgi?id=727379
[2] https://git.gnome.org/browse/pygobject/commit/?id=76758efb6579752237a0dc4d56cf9518de6c6e55

examples/python/gi/add_connection.py
examples/python/gi/deactivate-all.py
examples/python/gi/device-state-ip4config.py
examples/python/gi/firewall-zone.py
examples/python/gi/get-active-connections.py
examples/python/gi/get-lldp-neighbors.py
examples/python/gi/get_ips.py
examples/python/gi/list-connections.py
examples/python/gi/show-wifi-networks.py
examples/python/gi/update-ip4-method.py
libnm/generate-setting-docs.py

index 6665099..cfb40a9 100755 (executable)
@@ -29,6 +29,8 @@
 # https://developer.gnome.org/NetworkManager/1.0/ref-settings.html
 #
 
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import GLib, NM
 import sys, uuid
 
index 571f3fe..59842ac 100755 (executable)
@@ -31,6 +31,8 @@
 #
 
 import sys
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import NM
 
 # suported connection types
index 1a6f7de..2a4a622 100755 (executable)
@@ -21,6 +21,8 @@
 #
 
 import sys
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import GLib, NM
 
 #
index 10add3e..979f2ac 100755 (executable)
@@ -20,6 +20,8 @@
 #
 
 import sys
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import GLib, NM
 
 #
index 55ba2d8..22c9eb4 100755 (executable)
@@ -21,6 +21,8 @@
 
 # This example lists currently active connections
 
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import GLib, NM
 
 if __name__ == "__main__":
index 03690d5..c704701 100755 (executable)
@@ -21,6 +21,8 @@
 #
 
 import sys
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import GLib, NM
 
 #  This example shows how to get a list of LLDP neighbors for a given interface.
index 690bd6e..77e1d17 100755 (executable)
@@ -21,6 +21,8 @@
 #
 
 import sys, socket
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import GLib, NM
 
 #
index 34b559f..32ea70f 100755 (executable)
@@ -20,6 +20,8 @@
 # Copyright 2012 - 2014 Red Hat, Inc.
 #
 
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import NM
 
 # This example asks settings service for all configured connections.
index e35738e..db49b55 100755 (executable)
@@ -21,6 +21,8 @@
 #
 
 import locale
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import NM
 
 #
index 2aa4af3..1212459 100755 (executable)
@@ -27,6 +27,8 @@
 # https://developer.gnome.org/NetworkManager/1.0/ref-settings.html
 #
 
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import GLib, NM
 import sys, socket
 
index e1e35a8..8265bcc 100755 (executable)
@@ -18,6 +18,8 @@
 
 from __future__ import print_function
 
+import gi
+gi.require_version('NM', '1.0')
 from gi.repository import NM, GObject
 import argparse, datetime, re, sys
 import xml.etree.ElementTree as ET