[PATCH v2 2/6] test: Convert test script from Python2 to Python3

Mark Greer <[email protected]>
Newsgroups dev.linux.lists.oe-linux-nfc,org.01.lists.linux-nfc
Message-ID <[email protected]>
Python2 is deprecated so convert the neard test scripts, which are
Python2, to Python3.

Signed-off-by: Mark Greer <[email protected]>
---
 test/bt-handover         |  8 ++---
 test/handover-agent      | 34 +++++++++----------
 test/monitor-near        | 10 +++---
 test/ndef-agent          | 20 ++++++------
 test/neard-ui.py         | 70 ++++++++++++++++++++--------------------
 test/neardutils.py       | 17 ++++------
 test/phdc-simple-manager | 50 ++++++++++++++--------------
 test/test-adapter        | 16 ++++-----
 test/test-device         | 34 +++++++++----------
 test/test-tag            | 10 +++---
 10 files changed, 132 insertions(+), 137 deletions(-)

diff --git a/test/bt-handover b/test/bt-handover
index fc77404da972..eebae9338e00 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import os
 import sys
@@ -14,7 +14,7 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
 mainloop = gobject.MainLoop()
 
 def device_added(path, interfaces):
-        for iface, props in interfaces.iteritems():
+        for iface, props in interfaces.items():
                 if "org.neard.Device" in interfaces:
                         print("Pairing with %s" % (path))
                         device = dbus.Interface(bus.get_object("org.neard", path),
@@ -34,7 +34,7 @@ def remove_paired_devices(bt_adapter):
                                         "org.freedesktop.DBus.ObjectManager")
         objects = manager.GetManagedObjects()
 
-        all_adapters = (path for path, interfaces in objects.iteritems() if
+        all_adapters = (path for path, interfaces in objects.items() if
                                 "org.bluez.Adapter1" in interfaces.keys()
                                 and path.endswith(bt_adapter))
 
@@ -60,7 +60,7 @@ def remove_paired_devices(bt_adapter):
                 print("Bluetooth adapter %s is not powered" % adapter_path )
                 exit()
 
-        all_devices = (path for path, interfaces in objects.iteritems() if
+        all_devices = (path for path, interfaces in objects.items() if
                                 ("org.bluez.Device1" in interfaces.keys()
                                 and path.startswith(bluez_adapter.object_path)))
 
diff --git a/test/handover-agent b/test/handover-agent
index dba00b6b9229..bed79a87cf09 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import gobject
 
@@ -23,18 +23,18 @@ power_state = None
 def print_fields(fields):
         if 'EIR' in fields:
                 s = ' '.join('{:#02x}'.format(i) for i in fields['EIR'])
-                print '  EIR:  %s' % s
+                print('  EIR:  %s' % s)
 
         if 'nokia.com:bt' in fields:
                 s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
-                print '  nokia.com:bt:  %s' % s
+                print('  nokia.com:bt:  %s' % s)
 
         if 'State' in fields:
-                print '  State: %s' % fields['State']
+                print('  State: %s' % fields['State'])
 
         if 'WSC' in fields:
                 s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
-                print '  WSC:  %s' % s
+                print('  WSC:  %s' % s)
 
 class BTHOAgent(dbus.service.Object):
 
@@ -42,14 +42,14 @@ class BTHOAgent(dbus.service.Object):
                                         in_signature='',
                                         out_signature='')
         def Release(self):
-                print 'Release'
+                print('Release')
                 mainloop.quit()
 
         @dbus.service.method('org.neard.HandoverAgent',
                                         in_signature='a{sv}',
                                         out_signature='')
         def PushOOB(self, fields):
-                print 'PushOOB'
+                print('PushOOB')
                 print_fields(fields)
 
         @dbus.service.method('org.neard.HandoverAgent',
@@ -57,15 +57,15 @@ class BTHOAgent(dbus.service.Object):
                                         out_signature='a{sv}')
 
         def RequestOOB(self, fields):
-                print 'RequestOOB'
+                print('RequestOOB')
                 print_fields(fields)
 
-                print '  Replying with'
+                print('  Replying with')
                 s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
-                print '    EIR: %s' % s
+                print('    EIR: %s' % s)
 
                 if power_state != 'unknown':
-                        print '    State: %s' % power_state
+                        print('    State: %s' % power_state)
                         return {'EIR' : eir_test_data, 'State' : power_state}
                 else:
                         return {'EIR' : eir_test_data}
@@ -76,14 +76,14 @@ class WiFiHOAgent(dbus.service.Object):
                                         in_signature='',
                                         out_signature='')
         def Release(self):
-                print 'Release'
+                print('Release')
                 mainloop.quit()
 
         @dbus.service.method('org.neard.HandoverAgent',
                                         in_signature='a{sv}',
                                         out_signature='')
         def PushOOB(self, fields):
-                print 'PushOOB'
+                print('PushOOB')
                 print_fields(fields)
 
         @dbus.service.method('org.neard.HandoverAgent',
@@ -91,15 +91,15 @@ class WiFiHOAgent(dbus.service.Object):
                                         out_signature='a{sv}')
 
         def RequestOOB(self, fields):
-                print 'RequestOOB'
+                print('RequestOOB')
                 print_fields(fields)
 
-                print '  Replying with'
+                print('  Replying with')
                 s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
-                print '    WSC: %s' % s
+                print('    WSC: %s' % s)
 
                 if power_state != 'unknown':
-                        print '    State: %s' % power_state
+                        print('    State: %s' % power_state)
                         return {'WSC' : wsc_test_data, 'State' : power_state}
                 else:
                         return {'WSC' : wsc_test_data}
diff --git a/test/monitor-near b/test/monitor-near
index 49aa6db23f3f..d6cd24f9f64f 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -1,6 +1,4 @@
-#!/usr/bin/python
-
-from __future__ import absolute_import, print_function, unicode_literals
+#!/usr/bin/python3
 
 import gobject
 
@@ -9,15 +7,15 @@ import dbus.mainloop.glib
 
 def property_changed(interface, changed, invalidated, path):
         iface = interface[interface.rfind(".") + 1:]
-        for name, value in changed.iteritems():
+        for name, value in changed.items():
                 val = str(value)
                 print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
                                                                         val))
 
 def interfaces_added(path, interfaces):
-        for iface, props in interfaces.iteritems():
+        for iface, props in interfaces.items():
                 print("{Added %s} [%s]" % (iface, path))
-                for name, value in props.iteritems():
+                for name, value in props.items():
                         print("      %s = %s" % (name, value))
 
 def interfaces_removed(path, interfaces):
diff --git a/test/ndef-agent b/test/ndef-agent
index bb25ab17edf2..72fcecf9d3a1 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import gobject
 
@@ -12,43 +12,43 @@ class NDEFAgent(dbus.service.Object):
         @dbus.service.method("org.neard.NDEFAgent",
                                         in_signature='', out_signature='')
         def Release(self):
-                print "Release"
+                print("Release")
                 mainloop.quit()
 
         @dbus.service.method("org.neard.NDEFAgent",
                                         in_signature='a{sv}',
                                         out_signature='')
         def GetNDEF(self, fields):
-                print "GetNDEF"
+                print("GetNDEF")
 
                 if fields.has_key("Record"):
-                        print "Record path %s" % (fields["Record"])
+                        print("Record path %s" % (fields["Record"]))
 
                 if fields.has_key("Payload"):
                         val = "["
                         for i in fields["Payload"]:
                                 val += " 0x%x" % i
                         val += " ]"
-                        print "Record payload %s" % val
+                        print("Record payload %s" % val)
 
                 if fields.has_key("NDEF"):
                         val = "["
                         for i in fields["NDEF"]:
                                 val += " 0x%x" % i
                         val += " ]"
-                        print "Complete NDEF %s" % val
+                        print("Complete NDEF %s" % val)
 
                 return
 
         @dbus.service.method("org.neard.NDEFAgent",
                                         in_signature='', out_signature='')
         def Cancel(self):
-                print "Cancel"
+                print("Cancel")
 
 def print_usage():
-        print "Usage:"
-        print "%s Type=<record type>" % (sys.argv[0])
-        print "Help: %s help" % (sys.argv[0])
+        print("Usage:")
+        print("%s Type=<record type>" % (sys.argv[0]))
+        print("Help: %s help" % (sys.argv[0]))
         sys.exit(1)
 
 if __name__ == '__main__':
diff --git a/test/neard-ui.py b/test/neard-ui.py
index cf4bb13c5155..e960891eccf0 100755
--- a/test/neard-ui.py
+++ b/test/neard-ui.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 
 import pdb
 import sys
@@ -18,12 +18,12 @@ import neardutils
 class Neard:
 
     def interface_Added(self, path, interface):
-        print (" New interface added: %s") % path
+        print(" New interface added: %s" % path)
         self.objects = neardutils.get_managed_objects()
         self.interface_updateDetails(interface, path)
 
     def interface_Removed(self, path, interface):
-        print (" Remove interface: %s") % path
+        print(" Remove interface: %s" % path)
         self.objects = neardutils.get_managed_objects()
         self.interface_updateDetails(interface)
 
@@ -32,7 +32,7 @@ class Neard:
     #add/remove interface
     def interfaces_Connect(self):
         try:
-            print 'interfaces_Connect'
+            print('interfaces_Connect')
             bus = dbus.SystemBus()
             self.objects = neardutils.get_managed_objects()
             bus.add_signal_receiver(self.interface_Added, bus_name=neardutils.SERVICE_NAME,
@@ -42,7 +42,7 @@ class Neard:
                                     dbus_interface="org.freedesktop.DBus.ObjectManager",
                                     signal_name="InterfacesRemoved")
         except:
-            print ("Can't connect to org.freedesktop.DBus.ObjectManager");
+            print("Can't connect to org.freedesktop.DBus.ObjectManager");
             self.objects = None
 
         #Retrieve the manager informations
@@ -60,7 +60,7 @@ class Neard:
             self.record_updateDetails(path)
 
     def adapter_PropertyChanged(self, prop, value, adapt_path = None):
-        print("Prop changed: %s") % prop
+        print("Prop changed: %s" % prop)
         adapt_properties = {}
         adapt_properties[prop] = value
         if prop == "Tags":
@@ -71,7 +71,7 @@ class Neard:
     #Update the records UI
     def record_updateDetails(self, tag_path=None):
         if tag_path is not None:
-            for record_path, record_iface in self.objects.iteritems():
+            for record_path, record_iface in self.objects.items():
 
                 if neardutils.RECORD_INTERFACE not in record_iface:
                     continue
@@ -88,11 +88,11 @@ class Neard:
     #Update the tags UI
     def tag_updateDetails(self, adapter_path=None):
         if adapter_path is not None:
-            for tag_path, interfaces in self.objects.iteritems():
+            for tag_path, interfaces in self.objects.items():
                 if neardutils.TAG_INTERFACE not in interfaces:
                     continue
 
-                print ("TAG %s ") % tag_path
+                print("TAG %s " % tag_path)
 
                 tag_properties = interfaces[neardutils.TAG_INTERFACE]
 
@@ -102,19 +102,19 @@ class Neard:
                 #Process the records
                 self.record_updateDetails(tag_properties)
         else:
-            print ("remove tags and records")
+            print("remove tags and records")
             self.tags_update()
             self.records_update()
 
 
     #Something changed, must update the UI
     def adapter_updateDetails(self):
-        for adapt_path, interfaces in self.objects.iteritems():
+        for adapt_path, interfaces in self.objects.items():
             if neardutils.ADAPTER_INTERFACE not in interfaces:
                    continue
 
             if adapt_path in self.adaptregistered:
-                   print (" already registered %s") % adapt_path
+                   print(" already registered %s" % adapt_path)
             else:
                    adapt_properties = interfaces[neardutils.ADAPTER_INTERFACE]
 
@@ -179,16 +179,16 @@ class NeardUI(Neard):
 
             try:
                 if self.adapters_actionToggle(i, 2):
-                    print ("Disable Adapter %s") % objpath
+                    print("Disable Adapter %s" % objpath)
                     adapter.Set(neardutils.ADAPTER_INTERFACE, "Powered", False)
                     self.adapters_list.set_value(i, 2, 0)
                 else:
-                    print ("Enable Adapter %s") % objpath
+                    print("Enable Adapter %s" % objpath)
                     adapter.Set(neardutils.ADAPTER_INTERFACE, "Powered", True)
                     self.adapters_list.set_value(i, 2, 1)
 
             except:
-                print ("Can't toggle adapter %s") % objpath
+                print("Can't toggle adapter %s" % objpath)
 
     # Action: activate or not the polling mode
     def adapter_pollingToggled(self, poolingRendererToggle, path, user):
@@ -199,15 +199,15 @@ class NeardUI(Neard):
 
             try:
                 if self.adapters_actionToggle(i, 3):
-                    print ("Stop Polling %s") % objpath
+                    print("Stop Polling %s" % objpath)
                     adapt_iface.StopPollLoop()
                     self.adapters_list.set_value(i, 3, 0)
                 else:
-                    print ("Start Polling %s") % objpath
+                    print("Start Polling %s" % objpath)
                     adapt_iface.StartPollLoop("Initiator")
                     self.adapters_list.set_value(i, 3, 1)
             except:
-                print ("Can't toggle polling on adapter %s") % objpath
+                print("Can't toggle polling on adapter %s" % objpath)
 
     #------------------------------
     #Set the field values
@@ -238,7 +238,7 @@ class NeardUI(Neard):
 
             if value is not None:
                 self.adapters_list.set_value(i, col, value)
-            print ("  property %s, value %s") % (name, value)
+            print("  property %s, value %s" % (name, value))
 
     # Clear one or all the adapters present in list
     def adapter_RemoveUI(self):
@@ -254,18 +254,18 @@ class NeardUI(Neard):
 
         if adapt_properties is None:
             if i:
-                print ("Delete adapter %s") % path
+                print("Delete adapter %s" % path)
                 self.adapters_list.remove(i)
             else:
-                print ("Already deleted adapter %s") % path
+                print("Already deleted adapter %s" % path)
             return
 
         if i is None:
             i = self.adapters_list.append()
             self.adapters_list.set_value(i, 0, path)
-            print ("Add adapter %s") % (path)
+            print("Add adapter %s" % (path))
         else:
-            print ("Update adapter %s") % (path)
+            print("Update adapter %s" % (path))
 
 
         self.adapters_setUIList(adapt_properties, i, 2, "Powered")
@@ -289,11 +289,11 @@ class NeardUI(Neard):
 
             if value is not None:
                 self.tags_list.set_value(i, col, value)
-            print ("  property %s, value %s") % (name, value)
+            print("  property %s, value %s" % (name, value))
 
     #Add, Update or delete a list entry
     def tag_UpdateUI(self, path = None, tag_properties = None):
-        print("Tag Update %s") % path
+        print("Tag Update %s" % path)
         i = self.tags_list.get_iter_first()
         while i is not None:
             if self.tags_list.get_value(i, 0) == path:
@@ -305,7 +305,7 @@ class NeardUI(Neard):
             i = self.tags_list.get_iter_first()
             while i is not None:
                 path_name = self.tags_list.get_value(i, 0)
-                print ("Deleted tag %s") % path_name
+                print("Deleted tag %s" % path_name)
                 self.tags_list.remove(i)
                 if self.tags_list.iter_is_valid(i):
                     i = self.tags_list.iter_next(i)
@@ -316,9 +316,9 @@ class NeardUI(Neard):
         if i is None:
             i = self.tags_list.append()
             self.tags_list.set_value(i, 0, path)
-            print ("Add tag %s") % (path)
+            print("Add tag %s" % (path))
         else:
-            print ("Update tag %s") % (path)
+            print("Update tag %s" % (path))
         self.tags_setUIList(tag_properties, i, 2, "ReadOnly")
         self.tags_setUIList(tag_properties, i, 3, "Type")
 
@@ -336,11 +336,11 @@ class NeardUI(Neard):
 
         if value is not None:
             self.records_list.set_value(i, col, value)
-        print ("  property %s, value %s") % (name, value)
+        print("  property %s, value %s" % (name, value))
 
     #Add, Update or delete a list entry
     def record_UpdateUI(self, path = None, record_properties = None):
-        print("Record Update %s") % path
+        print("Record Update %s" % path)
         i = self.records_list.get_iter_first()
         while i is not None:
             if self.records_list.get_value(i, 0) == path:
@@ -352,7 +352,7 @@ class NeardUI(Neard):
             i = self.records_list.get_iter_first()
             while i is not None:
                 path_name = self.records_list.get_value(i, 0)
-                print ("Delete record %s") % path_name
+                print("Delete record %s" % path_name)
                 self.records_list.remove(i)
                 if self.records_list.iter_is_valid(i):
                     i = self.records_list.iter_next(i)
@@ -363,9 +363,9 @@ class NeardUI(Neard):
         if i is None:
             i = self.records_list.append()
             self.records_list.set_value(i, 0, path)
-            print ("Add record %s") % (path)
+            print("Add record %s" % (path))
         else:
-            print ("Update record %s") % (path)
+            print("Update record %s" % (path))
 
         self.records_setUIList(record_properties, i, 2, "Type")
         self.records_setUIList(record_properties, i, 3, "Data")
@@ -379,9 +379,9 @@ class NeardUI(Neard):
         model, iter = selection.get_selected()
         if iter:
              value = self.adapters_list.get_value(iter, 0)
-             print ("value %s") % value
+             print("value %s" % value)
              value = self.adapters_list.get_value(iter, 5)
-             print ("tag: %s") % value
+             print("tag: %s" % value)
 
 
     #-----------------------------------------------------
diff --git a/test/neardutils.py b/test/neardutils.py
index 6e423c075fe2..520870ab7944 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -17,7 +17,7 @@ def find_adapter(pattern=None):
 
 def find_adapter_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 adapter = ifaces.get(ADAPTER_INTERFACE)
                 if adapter is None:
                         continue
@@ -31,7 +31,7 @@ def find_device(pattern=None):
 
 def find_device_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 device = ifaces.get(DEVICE_INTERFACE)
                 if device is None:
                         continue
@@ -45,7 +45,7 @@ def find_tag(pattern=None):
 
 def find_tag_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 tag = ifaces.get(TAG_INTERFACE)
                 if tag is None:
                         continue
@@ -59,7 +59,7 @@ def find_record(pattern=None):
 
 def find_record_in_objects(objects, pattern=None):
         bus = dbus.SystemBus()
-        for path, ifaces in objects.iteritems():
+        for path, ifaces in objects.items():
                 record = ifaces.get(RECORD_INTERFACE)
                 if record is None:
                         continue
@@ -76,18 +76,15 @@ def dump_record(record_path):
         properties = record_prop.GetAll(RECORD_INTERFACE)
 
         for key in properties.keys():
-                if key in ["Representation"]:
-                        val = unicode(properties[key])
-                else:
-                        val = str(properties[key])
-                print "      %s = %s" % (key, val)
+                val = str(properties[key])
+                print("      %s = %s" % (key, val))
 
 def dump_all_records(path):
         bus = dbus.SystemBus()
         om = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
                                         "org.freedesktop.DBus.ObjectManager")
         objects = om.GetManagedObjects()
-        for path, interfaces in objects.iteritems():
+        for path, interfaces in objects.items():
                 if RECORD_INTERFACE not in interfaces:
                         continue
 
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index e802c5a3252c..97dc8fd6090d 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2.7
+#!/usr/bin/env python3
 
 import sys
 import dbus
@@ -46,8 +46,8 @@ def hexdump( chars, sep, width ):
                 line = chars[:width]
                 chars = chars[width:]
                 line = line.ljust( width, '\000' )
-                print "%s%s%s" % ( sep.join( "%02x" % ord(c) for c in line ),
-                         sep, quotechars( line ))
+                print("%s%s%s" % ( sep.join( "%02x" % ord(c) for c in line ),
+                         sep, quotechars( line )))
 
 
 def quotechars( chars ):
@@ -57,26 +57,26 @@ def quotechars( chars ):
 class PhdcPeerManager:
     def __init__(self, agent_fd):
         #Grab the agent ....
-        print 'Init PhdcPeerManager thread'
+        print('Init PhdcPeerManager thread')
         self.r_fd = agent_fd.take()
-        print 'Agent fd:', str(self.r_fd)
+        print('Agent fd:', str(self.r_fd))
 
     def run( self):
-        print 'Run PhdcPeerManager thread: ', str(self.r_fd)
+        print('Run PhdcPeerManager thread: ', str(self.r_fd))
         self.sock = socket.fromfd(self.r_fd, AF_NFC, socket.SOCK_STREAM)
         try:
             while True:
                 miu = self.sock.getsockopt(SOL_NFC, NFC_LLCP_MIUX)
-                print 'MIU=', miu
+                print('MIU=', miu)
 
                 while True:
                     data = self.sock.recv(16)
                     if data == None:
-                       print 'no data'
+                       print('no data')
                        break
 
                    #analyze frame
-                    print 'analyze'
+                    print('analyze')
                     size = struct.unpack(">H", data[0:2])[0]
                     apdu = data[2:]
 
@@ -86,7 +86,7 @@ class PhdcPeerManager:
                         if data == None: break
                         hexdump(data, ':', 16)
                         apdu += data
-                    print "[ieee] <<< {0}".format(str(apdu).encode("hex"))
+                    print("[ieee] <<< {0}".format(str(apdu).encode("hex")))
                     if apdu.startswith("\xE2\x00"):
                         apdu = bytearray.fromhex(thermometer_assoc_res)
                     elif apdu.startswith("\xE4\x00"):
@@ -94,26 +94,26 @@ class PhdcPeerManager:
                     else:
                         apdu = apdu[::-1]
                     time.sleep(0.2)
-                    print "[ieee] >>> {0}".format(str(apdu).encode("hex"))
+                    print("[ieee] >>> {0}".format(str(apdu).encode("hex")))
                     data = struct.pack(">H", len(apdu)) + apdu
                     for i in range(0, len(data), miu):
                         self.sock.send(str(data[i:i+miu]))
 
-                print "remote peer {0} closed connection".format(agent_fd)
-                print "leaving ieee manager"
+                print("remote peer {0} closed connection".format(agent_fd))
+                print("leaving ieee manager")
                 self.sock.close()
 
         except IOError as e:
                 if e.errno == errno.EPIPE:
-                        print 'Remote disconnect'
+                        print('Remote disconnect')
                 else:
-                        print "I/O error({0}): {1}".format(e.errno, e.strerror)
+                        print("I/O error({0}): {1}".format(e.errno, e.strerror))
         finally:
-                print 'Finally exit'
+                print('Finally exit')
                 stop()
 
         def stop(self):
-                print 'Stop PhdcPeerManager:', str(self.r_fd)
+                print('Stop PhdcPeerManager:', str(self.r_fd))
                 self._Thread__stop()
 
 #===================================================
@@ -125,7 +125,7 @@ class SimplePhdcManager(dbus.service.Object):
                                         in_signature='',
                                         out_signature='')
         def Release(self):
-                print 'Release'
+                print('Release')
                 mainloop.quit()
 
 
@@ -135,11 +135,11 @@ class SimplePhdcManager(dbus.service.Object):
                                         in_signature='h',
                                         out_signature='')
         def NewConnection(self, agent_fd):
-                print'Launch Phdc Manager thread for fd:', str(agent_fd)
+                print('Launch Phdc Manager thread for fd:', str(agent_fd))
                 self.server = PhdcPeerManager(agent_fd)
-                print'Run Server'
+                print('Run Server')
                 self.server.run()
-                print'Leave Server'
+                print('Leave Server')
                 return
 
         ''' Called when the agent ends (from phdc_close)
@@ -147,7 +147,7 @@ class SimplePhdcManager(dbus.service.Object):
         @dbus.service.method('org.neard.PHDC.Manager',
                                         in_signature='hi', out_signature='')
         def Disconnection(self,agent_fd, i_err):
-                print'Stop Phdc Manager thread'
+                print('Stop Phdc Manager thread')
                 self.server.stop()
                 return
 
@@ -159,7 +159,7 @@ This sample installs two PHDC Managers:
 if "__main__" == __name__:
         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-        print 'PHDC Simple Manager Test'
+        print('PHDC Simple Manager Test')
         bus = dbus.SystemBus()
         obj = bus.get_object("org.neard", "/org/neard");
         neard_manager = dbus.Interface(obj, "org.neard.PHDC")
@@ -167,14 +167,14 @@ if "__main__" == __name__:
         simple_path = '/Simple'
         valid_path = '/Validation'
 
-        print 'Creating & registering PHDC Simple Manager'
+        print('Creating & registering PHDC Simple Manager')
         simpleobject = SimplePhdcManager(bus, simple_path)
 
         d = dbus.Dictionary({'Role': 'Manager', 'Path': simple_path,
                         'ServiceName': 'urn:nfc:sn:phdc' }, signature='sv')
         neard_manager.RegisterAgent(d)
 
-        print 'Creating & Registering Validation Manager'
+        print('Creating & Registering Validation Manager')
 
         validationobj= SimplePhdcManager(bus, valid_path)
         d = dbus.Dictionary({'Role': 'Manager', 'Path': valid_path,
diff --git a/test/test-adapter b/test/test-adapter
index 93b6f96e33ca..6d22f59bda0f 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -27,7 +27,7 @@ if (len(sys.argv) < 2):
 if (sys.argv[1] == "list"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Adapter" not in interfaces:
                                 continue
 
@@ -70,8 +70,8 @@ if (sys.argv[1] == "powered"):
                         value = dbus.Boolean(sys.argv[3])
                 try:
                         adapter.Set("org.neard.Adapter", "Powered", value)
-                except dbus.DBusException, error:
-                        print "%s: %s" % (error._dbus_error_name, error.message)
+                except dbus.DBusException as error:
+                        print("%s: %s" % (error._dbus_error_name, error.message))
         sys.exit(0)
 
 if (sys.argv[1] == "poll"):
@@ -90,14 +90,14 @@ if (sys.argv[1] == "poll"):
 
                         try:
                                 adapter.StartPollLoop(mode)
-                        except dbus.DBusException, error:
-                                print "%s: %s" % (error._dbus_error_name, error.message)
+                        except dbus.DBusException as error:
+                                print("%s: %s" % (error._dbus_error_name, error.message))
 
                 elif (sys.argv[3] == "off"):
                         try:
                                 adapter.StopPollLoop()
-                        except dbus.DBusException, error:
-                                print "%s: %s" % (error._dbus_error_name, error.message)
+                        except dbus.DBusException as error:
+                                print("%s: %s" % (error._dbus_error_name, error.message))
 
                 else:
                         usage()
diff --git a/test/test-device b/test/test-device
index bc66ce3f01cd..3086e1aad915 100755
--- a/test/test-device
+++ b/test/test-device
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -19,20 +19,20 @@ def usage():
         print("  list")
         print("  dump <device>")
         print("  push <device> <type> <...>")
-        print "    If type is Text, parameters are <encoding> <language> <representation>"
-        print "    If type is URI, parameters are <uri>"
-        print "    If type is SmartPoster, parameters are <uri>"
-        print "    If type is Handover, parameters are <carrier>"
-        print "    If type is StaticHandover, parameters are <carrier>"
-        print "    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)"
-        print "       raw is for sending raw payload, parameters are <mime_type> <payload>"
-        print "e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0])
-        print "e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >" % (sys.argv[0])
+        print("    If type is Text, parameters are <encoding> <language> <representation>")
+        print("    If type is URI, parameters are <uri>")
+        print("    If type is SmartPoster, parameters are <uri>")
+        print("    If type is Handover, parameters are <carrier>")
+        print("    If type is StaticHandover, parameters are <carrier>")
+        print("    If type is MIME, parameters are <mime_type> (only wifi_wsc and raw)")
+        print("       raw is for sending raw payload, parameters are <mime_type> <payload>")
+        print("e.g. < %s push /org/neard/nfc0/device0 Text UTF-8 en-US hello,Type2! >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 URI http://www.nfc-forum.com >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 Handover bluetooth,wifi >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 StaticHandover bluetooth,wifi >" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 MIME wifi_wsc>" % (sys.argv[0]))
+        print("e.g. < %s push /org/neard/nfc0/device0 MIME raw application/xml '<your><xml tags></your>' >" % (sys.argv[0]))
 
         sys.exit(1)
 
@@ -42,7 +42,7 @@ if (len(sys.argv) < 2):
 if (sys.argv[1] == "list"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Device" not in interfaces:
                                 continue
 
@@ -58,7 +58,7 @@ if (sys.argv[1] == "list"):
 if (sys.argv[1] == "dump"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Device" not in interfaces:
                                 continue
 
diff --git a/test/test-tag b/test/test-tag
index 9f7f58851cc9..4183b9c3ded8 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import sys
 import dbus
@@ -46,7 +46,7 @@ if (len(sys.argv) < 2):
 if (sys.argv[1] == "list"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Tag" not in interfaces:
                                 continue
 
@@ -70,7 +70,7 @@ if (sys.argv[1] == "list"):
 if (sys.argv[1] == "dump"):
         if (len(sys.argv) < 3):
                 objects = neardutils.get_managed_objects()
-                for path, interfaces in objects.iteritems():
+                for path, interfaces in objects.items():
                         if "org.neard.Tag" not in interfaces:
                                 continue
 
@@ -127,7 +127,7 @@ def write_uri(args):
                 data["Type"] = "URI"
                 data["URI"] = args[0]
 
-        print data
+        print(data)
 
         tag.Write(data)
 
@@ -169,7 +169,7 @@ if (sys.argv[1] == "write"):
         sys.exit(0)
 
 if (sys.argv[1] == "deactivate"):
-        print sys.argv[2]
+        print(sys.argv[2])
         if (len(sys.argv) != 2):
                 tag = neardutils.find_tag(sys.argv[2])
                 tag.Deactivate()
-- 
2.33.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.