* [linux-nfc] [RFC v2 0/6] Python3 conversion + formatting
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc; +Cc: Krzysztof Kozlowski
Take 2 of porting deprecated Python2 code to Python3 plus some
reformatting to better conform with the PEP 8 style guide. There
are still issue with any python scripts using gobject but this
should move things a small step forward.
Changes v1->v2:
- replaced tabs with spaces as per PEP 8 style guide
- removed extra parens in print calls
- reformatted using "Prettier" (4 space indent as per
PEP 8 style guide
Mark Greer (6):
test: Use spaces for Python test scripts
test: Convert test script from Python2 to Python3
test: Reformat Python test scripts
se: Use spaces only for SE Python test scripts
se: Convert SE test script from Python2 to Python3
se: Reformat SE Python test scripts
se/test/test-channel | 100 ++++++-----
se/test/test-seel | 215 ++++++++++++-----------
test/bt-handover | 251 +++++++++++++++------------
test/handover-agent | 286 +++++++++++++++++-------------
test/monitor-near | 80 +++++----
test/ndef-agent | 114 ++++++------
test/neard-ui.py | 364 +++++++++++++++++++++------------------
test/neardutils.py | 141 ++++++++-------
test/phdc-simple-manager | 252 ++++++++++++++-------------
test/test-adapter | 194 +++++++++++----------
test/test-device | 240 ++++++++++++++------------
test/test-tag | 244 +++++++++++++-------------
12 files changed, 1337 insertions(+), 1144 deletions(-)
--
2.33.1
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* [RFC v2 0/6] Python3 conversion + formatting
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 1475 bytes --]
Take 2 of porting deprecated Python2 code to Python3 plus some
reformatting to better conform with the PEP 8 style guide. There
are still issue with any python scripts using gobject but this
should move things a small step forward.
Changes v1->v2:
- replaced tabs with spaces as per PEP 8 style guide
- removed extra parens in print calls
- reformatted using "Prettier" (4 space indent as per
PEP 8 style guide
Mark Greer (6):
test: Use spaces for Python test scripts
test: Convert test script from Python2 to Python3
test: Reformat Python test scripts
se: Use spaces only for SE Python test scripts
se: Convert SE test script from Python2 to Python3
se: Reformat SE Python test scripts
se/test/test-channel | 100 ++++++-----
se/test/test-seel | 215 ++++++++++++-----------
test/bt-handover | 251 +++++++++++++++------------
test/handover-agent | 286 +++++++++++++++++-------------
test/monitor-near | 80 +++++----
test/ndef-agent | 114 ++++++------
test/neard-ui.py | 364 +++++++++++++++++++++------------------
test/neardutils.py | 141 ++++++++-------
test/phdc-simple-manager | 252 ++++++++++++++-------------
test/test-adapter | 194 +++++++++++----------
test/test-device | 240 ++++++++++++++------------
test/test-tag | 244 +++++++++++++-------------
12 files changed, 1337 insertions(+), 1144 deletions(-)
--
2.33.1
^ permalink raw reply [flat|nested] 28+ messages in thread
* [linux-nfc] [PATCH v2 1/6] test: Use spaces for Python test scripts
2021-11-29 5:06 ` Mark Greer
@ 2021-11-29 5:06 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc; +Cc: Krzysztof Kozlowski
The Python PEP 8 style guide prefers spaces over tabs so replace all
tabs in the Python test scripts with spaces. See:
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
test/bt-handover | 192 ++++++++++++++++-----------------
test/handover-agent | 208 ++++++++++++++++++------------------
test/monitor-near | 50 ++++-----
test/ndef-agent | 112 ++++++++++----------
test/neardutils.py | 128 +++++++++++-----------
test/phdc-simple-manager | 154 +++++++++++++--------------
test/test-adapter | 160 ++++++++++++++--------------
test/test-device | 180 +++++++++++++++----------------
test/test-tag | 224 +++++++++++++++++++--------------------
9 files changed, 704 insertions(+), 704 deletions(-)
diff --git a/test/bt-handover b/test/bt-handover
index 42d66bff8d66..fc77404da972 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -14,118 +14,118 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
mainloop = gobject.MainLoop()
def device_added(path, interfaces):
- for iface, props in interfaces.iteritems():
- if "org.neard.Device" in interfaces:
- print("Pairing with %s" % (path))
- device = dbus.Interface(bus.get_object("org.neard", path),
- "org.neard.Device")
- device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
- break
+ for iface, props in interfaces.iteritems():
+ if "org.neard.Device" in interfaces:
+ print("Pairing with %s" % (path))
+ device = dbus.Interface(bus.get_object("org.neard", path),
+ "org.neard.Device")
+ device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
+ break
def device_removed(path, interfaces):
- for iface in interfaces:
- if "org.neard.Device" in interfaces:
- print("Lost device %s" % (path))
- mainloop.quit()
- break
+ for iface in interfaces:
+ if "org.neard.Device" in interfaces:
+ print("Lost device %s" % (path))
+ mainloop.quit()
+ break
def remove_paired_devices(bt_adapter):
- manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.freedesktop.DBus.ObjectManager")
- objects = manager.GetManagedObjects()
+ manager = dbus.Interface(bus.get_object("org.bluez", "/"),
+ "org.freedesktop.DBus.ObjectManager")
+ objects = manager.GetManagedObjects()
- all_adapters = (path for path, interfaces in objects.iteritems() if
- "org.bluez.Adapter1" in interfaces.keys()
- and path.endswith(bt_adapter))
+ all_adapters = (path for path, interfaces in objects.iteritems() if
+ "org.bluez.Adapter1" in interfaces.keys()
+ and path.endswith(bt_adapter))
- bluez_adapter = None
- for adapter in sorted(all_adapters):
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- adapter),
- "org.bluez.Adapter1")
- break
+ bluez_adapter = None
+ for adapter in sorted(all_adapters):
+ bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
+ adapter),
+ "org.bluez.Adapter1")
+ break
- if(bluez_adapter is None):
- print("Bluetooth adapter %s could not be found" % bluez_adapter)
- exit()
+ if(bluez_adapter is None):
+ print("Bluetooth adapter %s could not be found" % bluez_adapter)
+ exit()
- adapter_path = bluez_adapter.object_path
- print("Using %s" % adapter_path)
+ adapter_path = bluez_adapter.object_path
+ print("Using %s" % adapter_path)
- adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
- "org.freedesktop.DBus.Properties")
+ adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
+ "org.freedesktop.DBus.Properties")
- powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
- if (powered == dbus.Boolean(0)):
- print("Bluetooth adapter %s is not powered" % adapter_path )
- exit()
+ powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
+ if (powered == dbus.Boolean(0)):
+ print("Bluetooth adapter %s is not powered" % adapter_path )
+ exit()
- all_devices = (path for path, interfaces in objects.iteritems() if
- ("org.bluez.Device1" in interfaces.keys()
- and path.startswith(bluez_adapter.object_path)))
+ all_devices = (path for path, interfaces in objects.iteritems() if
+ ("org.bluez.Device1" in interfaces.keys()
+ and path.startswith(bluez_adapter.object_path)))
- for device in all_devices:
- print("Removing %s" % (device))
- bluez_adapter.RemoveDevice(device)
+ for device in all_devices:
+ print("Removing %s" % (device))
+ bluez_adapter.RemoveDevice(device)
def remove_paired_devices_bluez4():
- bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.bluez.Manager")
+ bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
+ "org.bluez.Manager")
- bluez_adapter_path = bluez_manager.DefaultAdapter()
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- bluez_adapter_path),
- "org.bluez.Adapter")
+ bluez_adapter_path = bluez_manager.DefaultAdapter()
+ bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
+ bluez_adapter_path),
+ "org.bluez.Adapter")
- print("Using %s" % bluez_adapter.object_path)
+ print("Using %s" % bluez_adapter.object_path)
- for bluez_path in bluez_adapter.ListDevices():
- print("Removing %s" % (bluez_path))
- bluez_adapter.RemoveDevice(bluez_path)
+ for bluez_path in bluez_adapter.ListDevices():
+ print("Removing %s" % (bluez_path))
+ bluez_adapter.RemoveDevice(bluez_path)
if __name__ == '__main__':
- parser = OptionParser()
- parser.add_option("", "--bluez4", action="store_true",
- dest="use_bluez4",
- help="Use BlueZ 4 to remove paired devices.")
- parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
- dest="bt_adapter", default="",
- help="The bluetooth adapter that is used by "
- "the bluetooth stack. This options is "
- "ignored when using BlueZ 4, instead "
- "the default adapter is used.")
- (options, args) = parser.parse_args()
-
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
-
- adapter_path = neardutils.find_adapter().object_path
- print("Adapter path %s" % (adapter_path))
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.neard.Adapter")
-
- adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
- powered = adapter_props.Get("org.neard.Adapter", "Powered")
- if (powered == dbus.Boolean(0)):
- adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
-
- if (options.use_bluez4):
- remove_paired_devices_bluez4()
- else:
- remove_paired_devices(options.bt_adapter)
-
- polling = adapter_props.Get("org.neard.Adapter", "Polling")
- if (polling == dbus.Boolean(0)):
- adapter.StartPollLoop("Initiator")
-
- bus.add_signal_receiver(device_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
-
- bus.add_signal_receiver(device_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
-
- mainloop.run()
+ parser = OptionParser()
+ parser.add_option("", "--bluez4", action="store_true",
+ dest="use_bluez4",
+ help="Use BlueZ 4 to remove paired devices.")
+ parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
+ dest="bt_adapter", default="",
+ help="The bluetooth adapter that is used by "
+ "the bluetooth stack. This options is "
+ "ignored when using BlueZ 4, instead "
+ "the default adapter is used.")
+ (options, args) = parser.parse_args()
+
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ adapter_path = neardutils.find_adapter().object_path
+ print("Adapter path %s" % (adapter_path))
+ adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
+ "org.neard.Adapter")
+
+ adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
+ "org.freedesktop.DBus.Properties")
+ powered = adapter_props.Get("org.neard.Adapter", "Powered")
+ if (powered == dbus.Boolean(0)):
+ adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
+
+ if (options.use_bluez4):
+ remove_paired_devices_bluez4()
+ else:
+ remove_paired_devices(options.bt_adapter)
+
+ polling = adapter_props.Get("org.neard.Adapter", "Polling")
+ if (polling == dbus.Boolean(0)):
+ adapter.StartPollLoop("Initiator")
+
+ bus.add_signal_receiver(device_added, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded")
+
+ bus.add_signal_receiver(device_removed, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved")
+
+ mainloop.run()
diff --git a/test/handover-agent b/test/handover-agent
index 7f2ac23246b0..dba00b6b9229 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -8,133 +8,133 @@ import dbus.mainloop.glib
from optparse import OptionParser
eir_test_data = [0x16,0x00\
- ,0x01,0x02,0x03,0x04,0x05,0x06\
- ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
- ,0x04,0x0d,0x6e,0x01,0x00]
+ ,0x01,0x02,0x03,0x04,0x05,0x06\
+ ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
+ ,0x04,0x0d,0x6e,0x01,0x00]
wsc_test_data = [0x10,0x4A,0x00,0x01,0x10\
- ,0x10,0x45,0x00,0x08\
- ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
- ,0x10,0x27,0x00,0x06\
- ,0x62,0x6C,0x61,0x62,0x6C,0x61]
+ ,0x10,0x45,0x00,0x08\
+ ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
+ ,0x10,0x27,0x00,0x06\
+ ,0x62,0x6C,0x61,0x62,0x6C,0x61]
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
+ if 'EIR' in fields:
+ s = ' '.join('{:#02x}'.format(i) for i in fields['EIR'])
+ 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
+ if 'nokia.com:bt' in fields:
+ s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
+ print ' nokia.com:bt: %s' % s
- if 'State' in fields:
- print ' State: %s' % fields['State']
+ if 'State' in fields:
+ print ' State: %s' % fields['State']
- if 'WSC' in fields:
- s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
- print ' WSC: %s' % s
+ if 'WSC' in fields:
+ s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
+ print ' WSC: %s' % s
class BTHOAgent(dbus.service.Object):
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print 'Release'
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print 'PushOOB'
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print 'RequestOOB'
- print_fields(fields)
-
- print ' Replying with'
- s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
- print ' EIR: %s' % s
-
- if power_state != 'unknown':
- print ' State: %s' % power_state
- return {'EIR' : eir_test_data, 'State' : power_state}
- else:
- return {'EIR' : eir_test_data}
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='',
+ out_signature='')
+ def Release(self):
+ print 'Release'
+ mainloop.quit()
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='')
+ def PushOOB(self, fields):
+ print 'PushOOB'
+ print_fields(fields)
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='a{sv}')
+
+ def RequestOOB(self, fields):
+ print 'RequestOOB'
+ print_fields(fields)
+
+ print ' Replying with'
+ s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
+ print ' EIR: %s' % s
+
+ if power_state != 'unknown':
+ print ' State: %s' % power_state
+ return {'EIR' : eir_test_data, 'State' : power_state}
+ else:
+ return {'EIR' : eir_test_data}
class WiFiHOAgent(dbus.service.Object):
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print 'Release'
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print 'PushOOB'
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print 'RequestOOB'
- print_fields(fields)
-
- print ' Replying with'
- s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
- print ' WSC: %s' % s
-
- if power_state != 'unknown':
- print ' State: %s' % power_state
- return {'WSC' : wsc_test_data, 'State' : power_state}
- else:
- return {'WSC' : wsc_test_data}
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='',
+ out_signature='')
+ def Release(self):
+ print 'Release'
+ mainloop.quit()
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='')
+ def PushOOB(self, fields):
+ print 'PushOOB'
+ print_fields(fields)
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='a{sv}')
+
+ def RequestOOB(self, fields):
+ print 'RequestOOB'
+ print_fields(fields)
+
+ print ' Replying with'
+ s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
+ print ' WSC: %s' % s
+
+ if power_state != 'unknown':
+ print ' State: %s' % power_state
+ return {'WSC' : wsc_test_data, 'State' : power_state}
+ else:
+ return {'WSC' : wsc_test_data}
if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
+ bus = dbus.SystemBus()
- parser = OptionParser()
- parser.add_option("-s", "--power-state", action="store", type="string",
- dest="power_state", default="active",
- help="active inactive activating unknown")
- (options, args) = parser.parse_args()
+ parser = OptionParser()
+ parser.add_option("-s", "--power-state", action="store", type="string",
+ dest="power_state", default="active",
+ help="active inactive activating unknown")
+ (options, args) = parser.parse_args()
- power_state = options.power_state
+ power_state = options.power_state
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
+ obj = bus.get_object("org.neard", "/org/neard");
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
- btpath = '/test/handover/bt/agent'
- btcarrier = 'bluetooth'
- btobject = BTHOAgent(bus, btpath)
+ btpath = '/test/handover/bt/agent'
+ btcarrier = 'bluetooth'
+ btobject = BTHOAgent(bus, btpath)
- wifipath = '/test/handover/wifi/agent'
- wificarrier = 'wifi'
- wifiobject = WiFiHOAgent(bus, wifipath)
+ wifipath = '/test/handover/wifi/agent'
+ wificarrier = 'wifi'
+ wifiobject = WiFiHOAgent(bus, wifipath)
- manager.RegisterHandoverAgent(btpath, btcarrier)
- manager.RegisterHandoverAgent(wifipath, wificarrier)
+ manager.RegisterHandoverAgent(btpath, btcarrier)
+ manager.RegisterHandoverAgent(wifipath, wificarrier)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterHandoverAgent(btpath, btcarrier)
- manager.UnregisterHandoverAgent(wifipath, wificarrier)
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterHandoverAgent(btpath, btcarrier)
+ manager.UnregisterHandoverAgent(wifipath, wificarrier)
diff --git a/test/monitor-near b/test/monitor-near
index f3ad021d60a3..49aa6db23f3f 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -8,39 +8,39 @@ import dbus
import dbus.mainloop.glib
def property_changed(interface, changed, invalidated, path):
- iface = interface[interface.rfind(".") + 1:]
- for name, value in changed.iteritems():
- val = str(value)
- print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
- val))
+ iface = interface[interface.rfind(".") + 1:]
+ for name, value in changed.iteritems():
+ val = str(value)
+ print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
+ val))
def interfaces_added(path, interfaces):
- for iface, props in interfaces.iteritems():
- print("{Added %s} [%s]" % (iface, path))
- for name, value in props.iteritems():
- print(" %s = %s" % (name, value))
+ for iface, props in interfaces.iteritems():
+ print("{Added %s} [%s]" % (iface, path))
+ for name, value in props.iteritems():
+ print(" %s = %s" % (name, value))
def interfaces_removed(path, interfaces):
- for iface in interfaces:
- print("{Removed %s} [%s]" % (iface, path))
+ for iface in interfaces:
+ print("{Removed %s} [%s]" % (iface, path))
if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
+ bus = dbus.SystemBus()
- bus.add_signal_receiver(property_changed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.Properties",
- signal_name="PropertiesChanged",
- path_keyword="path")
+ bus.add_signal_receiver(property_changed, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.Properties",
+ signal_name="PropertiesChanged",
+ path_keyword="path")
- bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
+ bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded")
- bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
+ bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved")
- mainloop = gobject.MainLoop()
- mainloop.run()
\ No newline at end of file
+ mainloop = gobject.MainLoop()
+ mainloop.run()
diff --git a/test/ndef-agent b/test/ndef-agent
index 1cfeb03e2330..bb25ab17edf2 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -9,70 +9,70 @@ import sys
class NDEFAgent(dbus.service.Object):
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Release(self):
- print "Release"
- mainloop.quit()
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='a{sv}',
- out_signature='')
- def GetNDEF(self, fields):
- print "GetNDEF"
-
- if fields.has_key("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
-
- if fields.has_key("NDEF"):
- val = "["
- for i in fields["NDEF"]:
- val += " 0x%x" % i
- val += " ]"
- print "Complete NDEF %s" % val
-
- return
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Cancel(self):
- print "Cancel"
+ @dbus.service.method("org.neard.NDEFAgent",
+ in_signature='', out_signature='')
+ def Release(self):
+ print "Release"
+ mainloop.quit()
+
+ @dbus.service.method("org.neard.NDEFAgent",
+ in_signature='a{sv}',
+ out_signature='')
+ def GetNDEF(self, fields):
+ print "GetNDEF"
+
+ if fields.has_key("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
+
+ if fields.has_key("NDEF"):
+ val = "["
+ for i in fields["NDEF"]:
+ val += " 0x%x" % i
+ val += " ]"
+ print "Complete NDEF %s" % val
+
+ return
+
+ @dbus.service.method("org.neard.NDEFAgent",
+ in_signature='', out_signature='')
+ def Cancel(self):
+ print "Cancel"
def print_usage():
- print "Usage:"
- print "%s Type=<record type>" % (sys.argv[0])
- print "Help: %s help" % (sys.argv[0])
- sys.exit(1)
+ print "Usage:"
+ print "%s Type=<record type>" % (sys.argv[0])
+ print "Help: %s help" % (sys.argv[0])
+ sys.exit(1)
if __name__ == '__main__':
- if len(sys.argv) != 2:
- print_usage()
+ if len(sys.argv) != 2:
+ print_usage()
- if len(sys.argv) == 2 and sys.argv[1] == "help":
- print_usage()
+ if len(sys.argv) == 2 and sys.argv[1] == "help":
+ print_usage()
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard");
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
- path = "/test/ndef/agent"
- object = NDEFAgent(bus, path)
- rec_type = sys.argv[1].replace("Type=", "", 1)
+ path = "/test/ndef/agent"
+ object = NDEFAgent(bus, path)
+ rec_type = sys.argv[1].replace("Type=", "", 1)
- manager.RegisterNDEFAgent(path, rec_type)
+ manager.RegisterNDEFAgent(path, rec_type)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterNDEFAgent(path, rec_type)
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterNDEFAgent(path, rec_type)
diff --git a/test/neardutils.py b/test/neardutils.py
index d93ae637bb27..6e423c075fe2 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -7,90 +7,90 @@ TAG_INTERFACE = SERVICE_NAME + ".Tag"
RECORD_INTERFACE = SERVICE_NAME + ".Record"
def get_managed_objects():
- bus = dbus.SystemBus()
- manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
- "org.freedesktop.DBus.ObjectManager")
- return manager.GetManagedObjects()
+ bus = dbus.SystemBus()
+ manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
+ "org.freedesktop.DBus.ObjectManager")
+ return manager.GetManagedObjects()
def find_adapter(pattern=None):
- return find_adapter_in_objects(get_managed_objects(), pattern)
+ return find_adapter_in_objects(get_managed_objects(), pattern)
def find_adapter_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- adapter = ifaces.get(ADAPTER_INTERFACE)
- if adapter is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, ADAPTER_INTERFACE)
- raise Exception("NFC adapter not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ adapter = ifaces.get(ADAPTER_INTERFACE)
+ if adapter is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, ADAPTER_INTERFACE)
+ raise Exception("NFC adapter not found")
def find_device(pattern=None):
- return find_device_in_objects(get_managed_objects(), pattern)
+ return find_device_in_objects(get_managed_objects(), pattern)
def find_device_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- device = ifaces.get(DEVICE_INTERFACE)
- if device is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, DEVICE_INTERFACE)
- raise Exception("NFC device not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ device = ifaces.get(DEVICE_INTERFACE)
+ if device is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, DEVICE_INTERFACE)
+ raise Exception("NFC device not found")
def find_tag(pattern=None):
- return find_tag_in_objects(get_managed_objects(), pattern)
+ return find_tag_in_objects(get_managed_objects(), pattern)
def find_tag_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- tag = ifaces.get(TAG_INTERFACE)
- if tag is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, TAG_INTERFACE)
- raise Exception("NFC tag not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ tag = ifaces.get(TAG_INTERFACE)
+ if tag is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, TAG_INTERFACE)
+ raise Exception("NFC tag not found")
def find_record(pattern=None):
- return find_record_in_objects(get_managed_objects(), pattern)
+ return find_record_in_objects(get_managed_objects(), pattern)
def find_record_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- record = ifaces.get(RECORD_INTERFACE)
- if record is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, RECORD_INTERFACE)
- raise Exception("NFC record not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ record = ifaces.get(RECORD_INTERFACE)
+ if record is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, RECORD_INTERFACE)
+ raise Exception("NFC record not found")
def dump_record(record_path):
- bus = dbus.SystemBus()
- record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
- "org.freedesktop.DBus.Properties")
+ bus = dbus.SystemBus()
+ record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
+ "org.freedesktop.DBus.Properties")
- properties = record_prop.GetAll(RECORD_INTERFACE)
+ 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)
+ for key in properties.keys():
+ if key in ["Representation"]:
+ val = unicode(properties[key])
+ else:
+ 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():
- if RECORD_INTERFACE not in interfaces:
- continue
+ bus = dbus.SystemBus()
+ om = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
+ "org.freedesktop.DBus.ObjectManager")
+ objects = om.GetManagedObjects()
+ for path, interfaces in objects.iteritems():
+ if RECORD_INTERFACE not in interfaces:
+ continue
- if path.startswith(path):
- print(" [ %s ]" % (path))
- dump_record(path)
+ if path.startswith(path):
+ print(" [ %s ]" % (path))
+ dump_record(path)
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index 4fd25df541d8..e802c5a3252c 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -42,38 +42,38 @@ assoc_release_res = "E50000020000"
#========================================
# Display helper
def hexdump( chars, sep, width ):
- while chars:
- 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 ))
+ while chars:
+ 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 ))
def quotechars( chars ):
- return ''.join( ['.', c][c.isalnum()] for c in chars )
+ return ''.join( ['.', c][c.isalnum()] for c in chars )
#========================================
class PhdcPeerManager:
def __init__(self, agent_fd):
- #Grab the agent ....
- print 'Init PhdcPeerManager thread'
- self.r_fd = agent_fd.take()
- print 'Agent fd:', str(self.r_fd)
+ #Grab the agent ....
+ print 'Init PhdcPeerManager thread'
+ self.r_fd = agent_fd.take()
+ print 'Agent fd:', str(self.r_fd)
def run( self):
- print 'Run PhdcPeerManager thread: ', str(self.r_fd)
- self.sock = socket.fromfd(self.r_fd, AF_NFC, socket.SOCK_STREAM)
+ 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
+ miu = self.sock.getsockopt(SOL_NFC, NFC_LLCP_MIUX)
+ print 'MIU=', miu
while True:
data = self.sock.recv(16)
if data == None:
- print 'no data'
- break
+ print 'no data'
+ break
#analyze frame
print 'analyze'
@@ -104,90 +104,90 @@ class PhdcPeerManager:
self.sock.close()
except IOError as e:
- if e.errno == errno.EPIPE:
- print 'Remote disconnect'
- else:
- print "I/O error({0}): {1}".format(e.errno, e.strerror)
+ if e.errno == errno.EPIPE:
+ print 'Remote disconnect'
+ else:
+ print "I/O error({0}): {1}".format(e.errno, e.strerror)
finally:
- print 'Finally exit'
- stop()
+ print 'Finally exit'
+ stop()
- def stop(self):
- print 'Stop PhdcPeerManager:', str(self.r_fd)
- self._Thread__stop()
+ def stop(self):
+ print 'Stop PhdcPeerManager:', str(self.r_fd)
+ self._Thread__stop()
#===================================================
''' Phdc Manager Class
'''
class SimplePhdcManager(dbus.service.Object):
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='',
- out_signature='')
- def Release(self):
- print 'Release'
- mainloop.quit()
-
-
- ''' Called on incoming agents
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='h',
- out_signature='')
- def NewConnection(self, agent_fd):
- print'Launch Phdc Manager thread for fd:', str(agent_fd)
- self.server = PhdcPeerManager(agent_fd)
- print'Run Server'
- self.server.run()
- print'Leave Server'
- return
-
- ''' Called when the agent ends (from phdc_close)
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='hi', out_signature='')
- def Disconnection(self,agent_fd, i_err):
- print'Stop Phdc Manager thread'
- self.server.stop()
- return
+ @dbus.service.method('org.neard.PHDC.Manager',
+ in_signature='',
+ out_signature='')
+ def Release(self):
+ print 'Release'
+ mainloop.quit()
+
+
+ ''' Called on incoming agents
+ '''
+ @dbus.service.method('org.neard.PHDC.Manager',
+ in_signature='h',
+ out_signature='')
+ def NewConnection(self, agent_fd):
+ print'Launch Phdc Manager thread for fd:', str(agent_fd)
+ self.server = PhdcPeerManager(agent_fd)
+ print'Run Server'
+ self.server.run()
+ print'Leave Server'
+ return
+
+ ''' Called when the agent ends (from phdc_close)
+ '''
+ @dbus.service.method('org.neard.PHDC.Manager',
+ in_signature='hi', out_signature='')
+ def Disconnection(self,agent_fd, i_err):
+ print'Stop Phdc Manager thread'
+ self.server.stop()
+ return
''' Main loop
This sample installs two PHDC Managers:
- * Simple: simulates a thermometer data exchange
- * Validation: Validation Manager for NFC Forum PHDC)
+ * Simple: simulates a thermometer data exchange
+ * Validation: Validation Manager for NFC Forum PHDC)
'''
if "__main__" == __name__:
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- print 'PHDC Simple Manager Test'
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- neard_manager = dbus.Interface(obj, "org.neard.PHDC")
+ print 'PHDC Simple Manager Test'
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard");
+ neard_manager = dbus.Interface(obj, "org.neard.PHDC")
- simple_path = '/Simple'
- valid_path = '/Validation'
+ simple_path = '/Simple'
+ valid_path = '/Validation'
- print 'Creating & registering PHDC Simple Manager'
- simpleobject = SimplePhdcManager(bus, simple_path)
+ 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)
+ 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,
- 'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
- signature='sv')
- neard_manager.RegisterAgent(d)
+ validationobj= SimplePhdcManager(bus, valid_path)
+ d = dbus.Dictionary({'Role': 'Manager', 'Path': valid_path,
+ 'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
+ signature='sv')
+ neard_manager.RegisterAgent(d)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
try:
mainloop.run()
except(KeyboardInterrupt):
- #Call for unregister...
+ #Call for unregister...
neard_manager.UnregisterAgent(simple_path, 'Manager')
neard_manager.UnregisterAgent(valid_path, 'Manager')
diff --git a/test/test-adapter b/test/test-adapter
index 173519e46d99..93b6f96e33ca 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -7,101 +7,101 @@ import neardutils
bus = dbus.SystemBus()
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- print(" list")
- print(" powered nfcX [on/off]")
- print(" poll nfcX [on/off] [Initiator/Target/Dual]")
- sys.exit(1)
+ print("Usage: %s <command>" % (sys.argv[0]) )
+ print("")
+ print(" list")
+ print(" powered nfcX [on/off]")
+ print(" poll nfcX [on/off] [Initiator/Target/Dual]")
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Adapter" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Adapter" not in interfaces:
+ continue
- print(" [ %s ]" % (path))
+ print(" [ %s ]" % (path))
- props = interfaces["org.neard.Adapter"]
+ props = interfaces["org.neard.Adapter"]
- for (key, value) in props.items():
- if (key == "Protocols"):
- val = extract_list(value)
- print(" %s = %s" % (key, val))
+ for (key, value) in props.items():
+ if (key == "Protocols"):
+ val = extract_list(value)
+ print(" %s = %s" % (key, val))
- elif key in ["Powered", "Polling"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+ elif key in ["Powered", "Polling"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- else:
- print(" %s = %s" % (key, value))
+ else:
+ print(" %s = %s" % (key, value))
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "powered"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/" + sys.argv[2]
-
- adapter_path = neardutils.find_adapter(path).object_path
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
-
- if (sys.argv[3] == "on"):
- value = dbus.Boolean(1)
- elif (sys.argv[3] == "off"):
- value = dbus.Boolean(0)
- else:
- 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)
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
+
+ adapter_path = neardutils.find_adapter(path).object_path
+ adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
+ "org.freedesktop.DBus.Properties")
+
+ if (sys.argv[3] == "on"):
+ value = dbus.Boolean(1)
+ elif (sys.argv[3] == "off"):
+ value = dbus.Boolean(0)
+ else:
+ 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)
+ sys.exit(0)
if (sys.argv[1] == "poll"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/" + sys.argv[2]
-
- adapter = neardutils.find_adapter(path)
-
- if (sys.argv[3] == "on"):
- if (len(sys.argv) == 4):
- mode = "Initiator"
- else:
- mode = sys.argv[4]
-
- try:
- adapter.StartPollLoop(mode)
- except dbus.DBusException, 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)
-
- else:
- usage()
-
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
+
+ adapter = neardutils.find_adapter(path)
+
+ if (sys.argv[3] == "on"):
+ if (len(sys.argv) == 4):
+ mode = "Initiator"
+ else:
+ mode = sys.argv[4]
+
+ try:
+ adapter.StartPollLoop(mode)
+ except dbus.DBusException, 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)
+
+ else:
+ usage()
+
+ sys.exit(0)
usage()
diff --git a/test/test-device b/test/test-device
index 1c90ef1e5d32..bc66ce3f01cd 100755
--- a/test/test-device
+++ b/test/test-device
@@ -7,110 +7,110 @@ import neardutils
bus = dbus.SystemBus()
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- 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])
-
- sys.exit(1)
+ print("Usage: %s <command>" % (sys.argv[0]) )
+ print("")
+ 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])
+
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Device" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Device" not in interfaces:
+ continue
- print(" [ %s ]" % (path))
+ print(" [ %s ]" % (path))
- props = interfaces["org.neard.Device"]
+ props = interfaces["org.neard.Device"]
- for (key, value) in props.items():
- print(" %s = %s" % (key, value))
+ for (key, value) in props.items():
+ print(" %s = %s" % (key, value))
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Device" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Device" not in interfaces:
+ continue
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
- sys.exit(0)
- else:
- neardutils.dump_all_records(sys.argv[2])
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "push"):
- if (len(sys.argv) < 5):
- usage()
-
- device = neardutils.find_device(sys.argv[2])
-
- if len(sys.argv) == 7:
- if sys.argv[3] in ["Text"]:
- device.Push(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["raw"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : sys.argv[5],
- "Payload" : dbus.ByteArray(sys.argv[6]) }))
- else:
- usage()
-
- elif len(sys.argv) == 5:
- if sys.argv[3] in ["URI"]:
- device.Push(({ "Type" : "URI",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["SmartPoster"]:
- device.Push(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["Handover"]:
- device.Push(({ "Type" : "Handover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["StaticHandover"]:
- device.Push(({ "Type" : "StaticHandover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["wifi_wsc"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : "application/vnd.wfa.wsc"}))
- else:
- usage()
- else:
- usage()
-
- sys.exit(0)
+ if (len(sys.argv) < 5):
+ usage()
+
+ device = neardutils.find_device(sys.argv[2])
+
+ if len(sys.argv) == 7:
+ if sys.argv[3] in ["Text"]:
+ device.Push(({ "Type" : "Text",
+ "Encoding" : sys.argv[4],
+ "Language" : sys.argv[5],
+ "Representation" : sys.argv[6] }))
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["raw"]:
+ device.Push(({ "Type" : "MIME",
+ "MIME" : sys.argv[5],
+ "Payload" : dbus.ByteArray(sys.argv[6]) }))
+ else:
+ usage()
+
+ elif len(sys.argv) == 5:
+ if sys.argv[3] in ["URI"]:
+ device.Push(({ "Type" : "URI",
+ "URI" : sys.argv[4] }))
+ elif sys.argv[3] in ["SmartPoster"]:
+ device.Push(({ "Type" : "SmartPoster",
+ "URI" : sys.argv[4] }))
+ elif sys.argv[3] in ["Handover"]:
+ device.Push(({ "Type" : "Handover",
+ "Carrier" : sys.argv[4] }))
+ elif sys.argv[3] in ["StaticHandover"]:
+ device.Push(({ "Type" : "StaticHandover",
+ "Carrier" : sys.argv[4] }))
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["wifi_wsc"]:
+ device.Push(({ "Type" : "MIME",
+ "MIME" : "application/vnd.wfa.wsc"}))
+ else:
+ usage()
+ else:
+ usage()
+
+ sys.exit(0)
diff --git a/test/test-tag b/test/test-tag
index cb2c9e84d7fa..9f7f58851cc9 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -7,176 +7,176 @@ import neardutils
bus = dbus.SystemBus()
def usage():
- print("Usage: %s <command>" % sys.argv[0])
- text = """
+ print("Usage: %s <command>" % sys.argv[0])
+ text = """
list
dump <tag>
deactivate <tag>
write <tag> <type> <...>
- If type is Text, parameters are <encoding> <language> <representation>
- If type is URI, parameters are <uri>
- If type is SmartPoster, parameters are <uri>
- If type is SMS, parameters are <phone number> <text>
- If type is E-Mail, parameters are <e-mail address>
- If type is MIME, and WiFi AP is passphrase protected
- Type is MIME, parameters are wifi_wsc <ssid> <passphrase>
- If type is MIME, and WiFi AP is open network
- Type is MIME, parameters are wifi_wsc <ssid>
- For MIME with arbitrary content, parameters are:
- <ContentType> <Content>
+ If type is Text, parameters are <encoding> <language> <representation>
+ If type is URI, parameters are <uri>
+ If type is SmartPoster, parameters are <uri>
+ If type is SMS, parameters are <phone number> <text>
+ If type is E-Mail, parameters are <e-mail address>
+ If type is MIME, and WiFi AP is passphrase protected
+ Type is MIME, parameters are wifi_wsc <ssid> <passphrase>
+ If type is MIME, and WiFi AP is open network
+ Type is MIME, parameters are wifi_wsc <ssid>
+ For MIME with arbitrary content, parameters are:
+ <ContentType> <Content>
For example: # %s write /org/neard/nfc0/tag0 \\
- Text UTF-8 en-US hello,NFC!
- URI http://www.nfc-forum.com
- SmartPoster http://www.nfc-forum.com
- SMS 0102030405 YourSMSMessage
- E-Mail test@test.com
- MIME wifi_wsc YourAPname passphrase
- MIME wifi_wsc YourAPname
- MIME 'application/octet-stream' 1234
+ Text UTF-8 en-US hello,NFC!
+ URI http://www.nfc-forum.com
+ SmartPoster http://www.nfc-forum.com
+ SMS 0102030405 YourSMSMessage
+ E-Mail test@test.com
+ MIME wifi_wsc YourAPname passphrase
+ MIME wifi_wsc YourAPname
+ MIME 'application/octet-stream' 1234
"""
- print(text % sys.argv[0])
+ print(text % sys.argv[0])
- sys.exit(1)
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Tag" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Tag" not in interfaces:
+ continue
- print(" [ %s ]" % (path))
+ print(" [ %s ]" % (path))
- props = interfaces["org.neard.Tag"]
+ props = interfaces["org.neard.Tag"]
- for (key, value) in props.items():
- if key in ["ReadOnly"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+ for (key, value) in props.items():
+ if key in ["ReadOnly"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- else:
- print(" %s = %s" % (key, value))
+ else:
+ print(" %s = %s" % (key, value))
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Tag" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Tag" not in interfaces:
+ continue
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
- sys.exit(0)
- else:
- neardutils.dump_all_records(sys.argv[2])
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
- sys.exit(0)
+ sys.exit(0)
def write_mime(args):
- data = { "Type" : "MIME" }
+ data = { "Type" : "MIME" }
- if len(args) < 2:
- usage()
+ if len(args) < 2:
+ usage()
- if args[0] == "wifi_wsc":
+ if args[0] == "wifi_wsc":
- data["MIME"] = "application/vnd.wfa.wsc"
- data["SSID"] = args[1]
+ data["MIME"] = "application/vnd.wfa.wsc"
+ data["SSID"] = args[1]
- if len(args) > 2:
+ if len(args) > 2:
- data["Passphrase"] = args[2]
- else:
- data["MIME"] = args[0]
- data["MIMEPayload"] = dbus.ByteArray(args[1])
+ data["Passphrase"] = args[2]
+ else:
+ data["MIME"] = args[0]
+ data["MIMEPayload"] = dbus.ByteArray(args[1])
- tag.Write(data)
+ tag.Write(data)
def write_uri(args):
- data = { }
- records = [ ]
+ data = { }
+ records = [ ]
- if len(args) > 1:
+ if len(args) > 1:
- for i in args:
+ for i in args:
- record = { }
+ record = { }
- record["Type"] = dbus.String("URI", variant_level = 1)
- record["URI"] = dbus.String(i, variant_level = 1)
+ record["Type"] = dbus.String("URI", variant_level = 1)
+ record["URI"] = dbus.String(i, variant_level = 1)
- records.append(record)
+ records.append(record)
- data["Records"] = records
+ data["Records"] = records
- else:
+ else:
- data["Type"] = "URI"
- data["URI"] = args[0]
+ data["Type"] = "URI"
+ data["URI"] = args[0]
- print data
+ print data
- tag.Write(data)
+ tag.Write(data)
if (sys.argv[1] == "write"):
- if (len(sys.argv) < 5):
- usage()
+ if (len(sys.argv) < 5):
+ usage()
- tag = neardutils.find_tag(sys.argv[2])
+ tag = neardutils.find_tag(sys.argv[2])
- if sys.argv[3] in ["Text"]:
- tag.Write(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
+ if sys.argv[3] in ["Text"]:
+ tag.Write(({ "Type" : "Text",
+ "Encoding" : sys.argv[4],
+ "Language" : sys.argv[5],
+ "Representation" : sys.argv[6] }))
- elif sys.argv[3] == "URI":
- write_uri(sys.argv[4:])
+ elif sys.argv[3] == "URI":
+ write_uri(sys.argv[4:])
- elif sys.argv[3] in ["SmartPoster"]:
- tag.Write(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
+ elif sys.argv[3] in ["SmartPoster"]:
+ tag.Write(({ "Type" : "SmartPoster",
+ "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["SMS"]:
- URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["SMS"]:
+ URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
+ tag.Write(({ "Type" : "URI",
+ "URI" : URI }))
- elif sys.argv[3] in ["E-Mail"]:
- URI = "mailto:" + sys.argv[4]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["E-Mail"]:
+ URI = "mailto:" + sys.argv[4]
+ tag.Write(({ "Type" : "URI",
+ "URI" : URI }))
- elif sys.argv[3] in ["MIME"]:
- write_mime(sys.argv[4:])
+ elif sys.argv[3] in ["MIME"]:
+ write_mime(sys.argv[4:])
- else:
- usage()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "deactivate"):
- print sys.argv[2]
- if (len(sys.argv) != 2):
- tag = neardutils.find_tag(sys.argv[2])
- tag.Deactivate()
- else:
- usage()
+ print sys.argv[2]
+ if (len(sys.argv) != 2):
+ tag = neardutils.find_tag(sys.argv[2])
+ tag.Deactivate()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
else:
- usage()
+ usage()
--
2.33.1
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v2 1/6] test: Use spaces for Python test scripts
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 64155 bytes --]
The Python PEP 8 style guide prefers spaces over tabs so replace all
tabs in the Python test scripts with spaces. See:
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
test/bt-handover | 192 ++++++++++++++++-----------------
test/handover-agent | 208 ++++++++++++++++++------------------
test/monitor-near | 50 ++++-----
test/ndef-agent | 112 ++++++++++----------
test/neardutils.py | 128 +++++++++++-----------
test/phdc-simple-manager | 154 +++++++++++++--------------
test/test-adapter | 160 ++++++++++++++--------------
test/test-device | 180 +++++++++++++++----------------
test/test-tag | 224 +++++++++++++++++++--------------------
9 files changed, 704 insertions(+), 704 deletions(-)
diff --git a/test/bt-handover b/test/bt-handover
index 42d66bff8d66..fc77404da972 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -14,118 +14,118 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
mainloop = gobject.MainLoop()
def device_added(path, interfaces):
- for iface, props in interfaces.iteritems():
- if "org.neard.Device" in interfaces:
- print("Pairing with %s" % (path))
- device = dbus.Interface(bus.get_object("org.neard", path),
- "org.neard.Device")
- device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
- break
+ for iface, props in interfaces.iteritems():
+ if "org.neard.Device" in interfaces:
+ print("Pairing with %s" % (path))
+ device = dbus.Interface(bus.get_object("org.neard", path),
+ "org.neard.Device")
+ device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
+ break
def device_removed(path, interfaces):
- for iface in interfaces:
- if "org.neard.Device" in interfaces:
- print("Lost device %s" % (path))
- mainloop.quit()
- break
+ for iface in interfaces:
+ if "org.neard.Device" in interfaces:
+ print("Lost device %s" % (path))
+ mainloop.quit()
+ break
def remove_paired_devices(bt_adapter):
- manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.freedesktop.DBus.ObjectManager")
- objects = manager.GetManagedObjects()
+ manager = dbus.Interface(bus.get_object("org.bluez", "/"),
+ "org.freedesktop.DBus.ObjectManager")
+ objects = manager.GetManagedObjects()
- all_adapters = (path for path, interfaces in objects.iteritems() if
- "org.bluez.Adapter1" in interfaces.keys()
- and path.endswith(bt_adapter))
+ all_adapters = (path for path, interfaces in objects.iteritems() if
+ "org.bluez.Adapter1" in interfaces.keys()
+ and path.endswith(bt_adapter))
- bluez_adapter = None
- for adapter in sorted(all_adapters):
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- adapter),
- "org.bluez.Adapter1")
- break
+ bluez_adapter = None
+ for adapter in sorted(all_adapters):
+ bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
+ adapter),
+ "org.bluez.Adapter1")
+ break
- if(bluez_adapter is None):
- print("Bluetooth adapter %s could not be found" % bluez_adapter)
- exit()
+ if(bluez_adapter is None):
+ print("Bluetooth adapter %s could not be found" % bluez_adapter)
+ exit()
- adapter_path = bluez_adapter.object_path
- print("Using %s" % adapter_path)
+ adapter_path = bluez_adapter.object_path
+ print("Using %s" % adapter_path)
- adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
- "org.freedesktop.DBus.Properties")
+ adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
+ "org.freedesktop.DBus.Properties")
- powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
- if (powered == dbus.Boolean(0)):
- print("Bluetooth adapter %s is not powered" % adapter_path )
- exit()
+ powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
+ if (powered == dbus.Boolean(0)):
+ print("Bluetooth adapter %s is not powered" % adapter_path )
+ exit()
- all_devices = (path for path, interfaces in objects.iteritems() if
- ("org.bluez.Device1" in interfaces.keys()
- and path.startswith(bluez_adapter.object_path)))
+ all_devices = (path for path, interfaces in objects.iteritems() if
+ ("org.bluez.Device1" in interfaces.keys()
+ and path.startswith(bluez_adapter.object_path)))
- for device in all_devices:
- print("Removing %s" % (device))
- bluez_adapter.RemoveDevice(device)
+ for device in all_devices:
+ print("Removing %s" % (device))
+ bluez_adapter.RemoveDevice(device)
def remove_paired_devices_bluez4():
- bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.bluez.Manager")
+ bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
+ "org.bluez.Manager")
- bluez_adapter_path = bluez_manager.DefaultAdapter()
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- bluez_adapter_path),
- "org.bluez.Adapter")
+ bluez_adapter_path = bluez_manager.DefaultAdapter()
+ bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
+ bluez_adapter_path),
+ "org.bluez.Adapter")
- print("Using %s" % bluez_adapter.object_path)
+ print("Using %s" % bluez_adapter.object_path)
- for bluez_path in bluez_adapter.ListDevices():
- print("Removing %s" % (bluez_path))
- bluez_adapter.RemoveDevice(bluez_path)
+ for bluez_path in bluez_adapter.ListDevices():
+ print("Removing %s" % (bluez_path))
+ bluez_adapter.RemoveDevice(bluez_path)
if __name__ == '__main__':
- parser = OptionParser()
- parser.add_option("", "--bluez4", action="store_true",
- dest="use_bluez4",
- help="Use BlueZ 4 to remove paired devices.")
- parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
- dest="bt_adapter", default="",
- help="The bluetooth adapter that is used by "
- "the bluetooth stack. This options is "
- "ignored when using BlueZ 4, instead "
- "the default adapter is used.")
- (options, args) = parser.parse_args()
-
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
-
- adapter_path = neardutils.find_adapter().object_path
- print("Adapter path %s" % (adapter_path))
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.neard.Adapter")
-
- adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
- powered = adapter_props.Get("org.neard.Adapter", "Powered")
- if (powered == dbus.Boolean(0)):
- adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
-
- if (options.use_bluez4):
- remove_paired_devices_bluez4()
- else:
- remove_paired_devices(options.bt_adapter)
-
- polling = adapter_props.Get("org.neard.Adapter", "Polling")
- if (polling == dbus.Boolean(0)):
- adapter.StartPollLoop("Initiator")
-
- bus.add_signal_receiver(device_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
-
- bus.add_signal_receiver(device_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
-
- mainloop.run()
+ parser = OptionParser()
+ parser.add_option("", "--bluez4", action="store_true",
+ dest="use_bluez4",
+ help="Use BlueZ 4 to remove paired devices.")
+ parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
+ dest="bt_adapter", default="",
+ help="The bluetooth adapter that is used by "
+ "the bluetooth stack. This options is "
+ "ignored when using BlueZ 4, instead "
+ "the default adapter is used.")
+ (options, args) = parser.parse_args()
+
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ adapter_path = neardutils.find_adapter().object_path
+ print("Adapter path %s" % (adapter_path))
+ adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
+ "org.neard.Adapter")
+
+ adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
+ "org.freedesktop.DBus.Properties")
+ powered = adapter_props.Get("org.neard.Adapter", "Powered")
+ if (powered == dbus.Boolean(0)):
+ adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
+
+ if (options.use_bluez4):
+ remove_paired_devices_bluez4()
+ else:
+ remove_paired_devices(options.bt_adapter)
+
+ polling = adapter_props.Get("org.neard.Adapter", "Polling")
+ if (polling == dbus.Boolean(0)):
+ adapter.StartPollLoop("Initiator")
+
+ bus.add_signal_receiver(device_added, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded")
+
+ bus.add_signal_receiver(device_removed, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved")
+
+ mainloop.run()
diff --git a/test/handover-agent b/test/handover-agent
index 7f2ac23246b0..dba00b6b9229 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -8,133 +8,133 @@ import dbus.mainloop.glib
from optparse import OptionParser
eir_test_data = [0x16,0x00\
- ,0x01,0x02,0x03,0x04,0x05,0x06\
- ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
- ,0x04,0x0d,0x6e,0x01,0x00]
+ ,0x01,0x02,0x03,0x04,0x05,0x06\
+ ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
+ ,0x04,0x0d,0x6e,0x01,0x00]
wsc_test_data = [0x10,0x4A,0x00,0x01,0x10\
- ,0x10,0x45,0x00,0x08\
- ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
- ,0x10,0x27,0x00,0x06\
- ,0x62,0x6C,0x61,0x62,0x6C,0x61]
+ ,0x10,0x45,0x00,0x08\
+ ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
+ ,0x10,0x27,0x00,0x06\
+ ,0x62,0x6C,0x61,0x62,0x6C,0x61]
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
+ if 'EIR' in fields:
+ s = ' '.join('{:#02x}'.format(i) for i in fields['EIR'])
+ 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
+ if 'nokia.com:bt' in fields:
+ s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
+ print ' nokia.com:bt: %s' % s
- if 'State' in fields:
- print ' State: %s' % fields['State']
+ if 'State' in fields:
+ print ' State: %s' % fields['State']
- if 'WSC' in fields:
- s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
- print ' WSC: %s' % s
+ if 'WSC' in fields:
+ s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
+ print ' WSC: %s' % s
class BTHOAgent(dbus.service.Object):
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print 'Release'
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print 'PushOOB'
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print 'RequestOOB'
- print_fields(fields)
-
- print ' Replying with'
- s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
- print ' EIR: %s' % s
-
- if power_state != 'unknown':
- print ' State: %s' % power_state
- return {'EIR' : eir_test_data, 'State' : power_state}
- else:
- return {'EIR' : eir_test_data}
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='',
+ out_signature='')
+ def Release(self):
+ print 'Release'
+ mainloop.quit()
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='')
+ def PushOOB(self, fields):
+ print 'PushOOB'
+ print_fields(fields)
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='a{sv}')
+
+ def RequestOOB(self, fields):
+ print 'RequestOOB'
+ print_fields(fields)
+
+ print ' Replying with'
+ s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
+ print ' EIR: %s' % s
+
+ if power_state != 'unknown':
+ print ' State: %s' % power_state
+ return {'EIR' : eir_test_data, 'State' : power_state}
+ else:
+ return {'EIR' : eir_test_data}
class WiFiHOAgent(dbus.service.Object):
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print 'Release'
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print 'PushOOB'
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print 'RequestOOB'
- print_fields(fields)
-
- print ' Replying with'
- s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
- print ' WSC: %s' % s
-
- if power_state != 'unknown':
- print ' State: %s' % power_state
- return {'WSC' : wsc_test_data, 'State' : power_state}
- else:
- return {'WSC' : wsc_test_data}
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='',
+ out_signature='')
+ def Release(self):
+ print 'Release'
+ mainloop.quit()
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='')
+ def PushOOB(self, fields):
+ print 'PushOOB'
+ print_fields(fields)
+
+ @dbus.service.method('org.neard.HandoverAgent',
+ in_signature='a{sv}',
+ out_signature='a{sv}')
+
+ def RequestOOB(self, fields):
+ print 'RequestOOB'
+ print_fields(fields)
+
+ print ' Replying with'
+ s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
+ print ' WSC: %s' % s
+
+ if power_state != 'unknown':
+ print ' State: %s' % power_state
+ return {'WSC' : wsc_test_data, 'State' : power_state}
+ else:
+ return {'WSC' : wsc_test_data}
if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
+ bus = dbus.SystemBus()
- parser = OptionParser()
- parser.add_option("-s", "--power-state", action="store", type="string",
- dest="power_state", default="active",
- help="active inactive activating unknown")
- (options, args) = parser.parse_args()
+ parser = OptionParser()
+ parser.add_option("-s", "--power-state", action="store", type="string",
+ dest="power_state", default="active",
+ help="active inactive activating unknown")
+ (options, args) = parser.parse_args()
- power_state = options.power_state
+ power_state = options.power_state
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
+ obj = bus.get_object("org.neard", "/org/neard");
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
- btpath = '/test/handover/bt/agent'
- btcarrier = 'bluetooth'
- btobject = BTHOAgent(bus, btpath)
+ btpath = '/test/handover/bt/agent'
+ btcarrier = 'bluetooth'
+ btobject = BTHOAgent(bus, btpath)
- wifipath = '/test/handover/wifi/agent'
- wificarrier = 'wifi'
- wifiobject = WiFiHOAgent(bus, wifipath)
+ wifipath = '/test/handover/wifi/agent'
+ wificarrier = 'wifi'
+ wifiobject = WiFiHOAgent(bus, wifipath)
- manager.RegisterHandoverAgent(btpath, btcarrier)
- manager.RegisterHandoverAgent(wifipath, wificarrier)
+ manager.RegisterHandoverAgent(btpath, btcarrier)
+ manager.RegisterHandoverAgent(wifipath, wificarrier)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterHandoverAgent(btpath, btcarrier)
- manager.UnregisterHandoverAgent(wifipath, wificarrier)
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterHandoverAgent(btpath, btcarrier)
+ manager.UnregisterHandoverAgent(wifipath, wificarrier)
diff --git a/test/monitor-near b/test/monitor-near
index f3ad021d60a3..49aa6db23f3f 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -8,39 +8,39 @@ import dbus
import dbus.mainloop.glib
def property_changed(interface, changed, invalidated, path):
- iface = interface[interface.rfind(".") + 1:]
- for name, value in changed.iteritems():
- val = str(value)
- print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
- val))
+ iface = interface[interface.rfind(".") + 1:]
+ for name, value in changed.iteritems():
+ val = str(value)
+ print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
+ val))
def interfaces_added(path, interfaces):
- for iface, props in interfaces.iteritems():
- print("{Added %s} [%s]" % (iface, path))
- for name, value in props.iteritems():
- print(" %s = %s" % (name, value))
+ for iface, props in interfaces.iteritems():
+ print("{Added %s} [%s]" % (iface, path))
+ for name, value in props.iteritems():
+ print(" %s = %s" % (name, value))
def interfaces_removed(path, interfaces):
- for iface in interfaces:
- print("{Removed %s} [%s]" % (iface, path))
+ for iface in interfaces:
+ print("{Removed %s} [%s]" % (iface, path))
if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
+ bus = dbus.SystemBus()
- bus.add_signal_receiver(property_changed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.Properties",
- signal_name="PropertiesChanged",
- path_keyword="path")
+ bus.add_signal_receiver(property_changed, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.Properties",
+ signal_name="PropertiesChanged",
+ path_keyword="path")
- bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
+ bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded")
- bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
+ bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved")
- mainloop = gobject.MainLoop()
- mainloop.run()
\ No newline at end of file
+ mainloop = gobject.MainLoop()
+ mainloop.run()
diff --git a/test/ndef-agent b/test/ndef-agent
index 1cfeb03e2330..bb25ab17edf2 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -9,70 +9,70 @@ import sys
class NDEFAgent(dbus.service.Object):
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Release(self):
- print "Release"
- mainloop.quit()
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='a{sv}',
- out_signature='')
- def GetNDEF(self, fields):
- print "GetNDEF"
-
- if fields.has_key("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
-
- if fields.has_key("NDEF"):
- val = "["
- for i in fields["NDEF"]:
- val += " 0x%x" % i
- val += " ]"
- print "Complete NDEF %s" % val
-
- return
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Cancel(self):
- print "Cancel"
+ @dbus.service.method("org.neard.NDEFAgent",
+ in_signature='', out_signature='')
+ def Release(self):
+ print "Release"
+ mainloop.quit()
+
+ @dbus.service.method("org.neard.NDEFAgent",
+ in_signature='a{sv}',
+ out_signature='')
+ def GetNDEF(self, fields):
+ print "GetNDEF"
+
+ if fields.has_key("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
+
+ if fields.has_key("NDEF"):
+ val = "["
+ for i in fields["NDEF"]:
+ val += " 0x%x" % i
+ val += " ]"
+ print "Complete NDEF %s" % val
+
+ return
+
+ @dbus.service.method("org.neard.NDEFAgent",
+ in_signature='', out_signature='')
+ def Cancel(self):
+ print "Cancel"
def print_usage():
- print "Usage:"
- print "%s Type=<record type>" % (sys.argv[0])
- print "Help: %s help" % (sys.argv[0])
- sys.exit(1)
+ print "Usage:"
+ print "%s Type=<record type>" % (sys.argv[0])
+ print "Help: %s help" % (sys.argv[0])
+ sys.exit(1)
if __name__ == '__main__':
- if len(sys.argv) != 2:
- print_usage()
+ if len(sys.argv) != 2:
+ print_usage()
- if len(sys.argv) == 2 and sys.argv[1] == "help":
- print_usage()
+ if len(sys.argv) == 2 and sys.argv[1] == "help":
+ print_usage()
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard");
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
- path = "/test/ndef/agent"
- object = NDEFAgent(bus, path)
- rec_type = sys.argv[1].replace("Type=", "", 1)
+ path = "/test/ndef/agent"
+ object = NDEFAgent(bus, path)
+ rec_type = sys.argv[1].replace("Type=", "", 1)
- manager.RegisterNDEFAgent(path, rec_type)
+ manager.RegisterNDEFAgent(path, rec_type)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterNDEFAgent(path, rec_type)
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterNDEFAgent(path, rec_type)
diff --git a/test/neardutils.py b/test/neardutils.py
index d93ae637bb27..6e423c075fe2 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -7,90 +7,90 @@ TAG_INTERFACE = SERVICE_NAME + ".Tag"
RECORD_INTERFACE = SERVICE_NAME + ".Record"
def get_managed_objects():
- bus = dbus.SystemBus()
- manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
- "org.freedesktop.DBus.ObjectManager")
- return manager.GetManagedObjects()
+ bus = dbus.SystemBus()
+ manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
+ "org.freedesktop.DBus.ObjectManager")
+ return manager.GetManagedObjects()
def find_adapter(pattern=None):
- return find_adapter_in_objects(get_managed_objects(), pattern)
+ return find_adapter_in_objects(get_managed_objects(), pattern)
def find_adapter_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- adapter = ifaces.get(ADAPTER_INTERFACE)
- if adapter is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, ADAPTER_INTERFACE)
- raise Exception("NFC adapter not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ adapter = ifaces.get(ADAPTER_INTERFACE)
+ if adapter is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, ADAPTER_INTERFACE)
+ raise Exception("NFC adapter not found")
def find_device(pattern=None):
- return find_device_in_objects(get_managed_objects(), pattern)
+ return find_device_in_objects(get_managed_objects(), pattern)
def find_device_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- device = ifaces.get(DEVICE_INTERFACE)
- if device is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, DEVICE_INTERFACE)
- raise Exception("NFC device not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ device = ifaces.get(DEVICE_INTERFACE)
+ if device is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, DEVICE_INTERFACE)
+ raise Exception("NFC device not found")
def find_tag(pattern=None):
- return find_tag_in_objects(get_managed_objects(), pattern)
+ return find_tag_in_objects(get_managed_objects(), pattern)
def find_tag_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- tag = ifaces.get(TAG_INTERFACE)
- if tag is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, TAG_INTERFACE)
- raise Exception("NFC tag not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ tag = ifaces.get(TAG_INTERFACE)
+ if tag is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, TAG_INTERFACE)
+ raise Exception("NFC tag not found")
def find_record(pattern=None):
- return find_record_in_objects(get_managed_objects(), pattern)
+ return find_record_in_objects(get_managed_objects(), pattern)
def find_record_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.iteritems():
- record = ifaces.get(RECORD_INTERFACE)
- if record is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, RECORD_INTERFACE)
- raise Exception("NFC record not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.iteritems():
+ record = ifaces.get(RECORD_INTERFACE)
+ if record is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, RECORD_INTERFACE)
+ raise Exception("NFC record not found")
def dump_record(record_path):
- bus = dbus.SystemBus()
- record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
- "org.freedesktop.DBus.Properties")
+ bus = dbus.SystemBus()
+ record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
+ "org.freedesktop.DBus.Properties")
- properties = record_prop.GetAll(RECORD_INTERFACE)
+ 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)
+ for key in properties.keys():
+ if key in ["Representation"]:
+ val = unicode(properties[key])
+ else:
+ 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():
- if RECORD_INTERFACE not in interfaces:
- continue
+ bus = dbus.SystemBus()
+ om = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
+ "org.freedesktop.DBus.ObjectManager")
+ objects = om.GetManagedObjects()
+ for path, interfaces in objects.iteritems():
+ if RECORD_INTERFACE not in interfaces:
+ continue
- if path.startswith(path):
- print(" [ %s ]" % (path))
- dump_record(path)
+ if path.startswith(path):
+ print(" [ %s ]" % (path))
+ dump_record(path)
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index 4fd25df541d8..e802c5a3252c 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -42,38 +42,38 @@ assoc_release_res = "E50000020000"
#========================================
# Display helper
def hexdump( chars, sep, width ):
- while chars:
- 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 ))
+ while chars:
+ 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 ))
def quotechars( chars ):
- return ''.join( ['.', c][c.isalnum()] for c in chars )
+ return ''.join( ['.', c][c.isalnum()] for c in chars )
#========================================
class PhdcPeerManager:
def __init__(self, agent_fd):
- #Grab the agent ....
- print 'Init PhdcPeerManager thread'
- self.r_fd = agent_fd.take()
- print 'Agent fd:', str(self.r_fd)
+ #Grab the agent ....
+ print 'Init PhdcPeerManager thread'
+ self.r_fd = agent_fd.take()
+ print 'Agent fd:', str(self.r_fd)
def run( self):
- print 'Run PhdcPeerManager thread: ', str(self.r_fd)
- self.sock = socket.fromfd(self.r_fd, AF_NFC, socket.SOCK_STREAM)
+ 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
+ miu = self.sock.getsockopt(SOL_NFC, NFC_LLCP_MIUX)
+ print 'MIU=', miu
while True:
data = self.sock.recv(16)
if data == None:
- print 'no data'
- break
+ print 'no data'
+ break
#analyze frame
print 'analyze'
@@ -104,90 +104,90 @@ class PhdcPeerManager:
self.sock.close()
except IOError as e:
- if e.errno == errno.EPIPE:
- print 'Remote disconnect'
- else:
- print "I/O error({0}): {1}".format(e.errno, e.strerror)
+ if e.errno == errno.EPIPE:
+ print 'Remote disconnect'
+ else:
+ print "I/O error({0}): {1}".format(e.errno, e.strerror)
finally:
- print 'Finally exit'
- stop()
+ print 'Finally exit'
+ stop()
- def stop(self):
- print 'Stop PhdcPeerManager:', str(self.r_fd)
- self._Thread__stop()
+ def stop(self):
+ print 'Stop PhdcPeerManager:', str(self.r_fd)
+ self._Thread__stop()
#===================================================
''' Phdc Manager Class
'''
class SimplePhdcManager(dbus.service.Object):
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='',
- out_signature='')
- def Release(self):
- print 'Release'
- mainloop.quit()
-
-
- ''' Called on incoming agents
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='h',
- out_signature='')
- def NewConnection(self, agent_fd):
- print'Launch Phdc Manager thread for fd:', str(agent_fd)
- self.server = PhdcPeerManager(agent_fd)
- print'Run Server'
- self.server.run()
- print'Leave Server'
- return
-
- ''' Called when the agent ends (from phdc_close)
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='hi', out_signature='')
- def Disconnection(self,agent_fd, i_err):
- print'Stop Phdc Manager thread'
- self.server.stop()
- return
+ @dbus.service.method('org.neard.PHDC.Manager',
+ in_signature='',
+ out_signature='')
+ def Release(self):
+ print 'Release'
+ mainloop.quit()
+
+
+ ''' Called on incoming agents
+ '''
+ @dbus.service.method('org.neard.PHDC.Manager',
+ in_signature='h',
+ out_signature='')
+ def NewConnection(self, agent_fd):
+ print'Launch Phdc Manager thread for fd:', str(agent_fd)
+ self.server = PhdcPeerManager(agent_fd)
+ print'Run Server'
+ self.server.run()
+ print'Leave Server'
+ return
+
+ ''' Called when the agent ends (from phdc_close)
+ '''
+ @dbus.service.method('org.neard.PHDC.Manager',
+ in_signature='hi', out_signature='')
+ def Disconnection(self,agent_fd, i_err):
+ print'Stop Phdc Manager thread'
+ self.server.stop()
+ return
''' Main loop
This sample installs two PHDC Managers:
- * Simple: simulates a thermometer data exchange
- * Validation: Validation Manager for NFC Forum PHDC)
+ * Simple: simulates a thermometer data exchange
+ * Validation: Validation Manager for NFC Forum PHDC)
'''
if "__main__" == __name__:
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- print 'PHDC Simple Manager Test'
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- neard_manager = dbus.Interface(obj, "org.neard.PHDC")
+ print 'PHDC Simple Manager Test'
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard");
+ neard_manager = dbus.Interface(obj, "org.neard.PHDC")
- simple_path = '/Simple'
- valid_path = '/Validation'
+ simple_path = '/Simple'
+ valid_path = '/Validation'
- print 'Creating & registering PHDC Simple Manager'
- simpleobject = SimplePhdcManager(bus, simple_path)
+ 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)
+ 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,
- 'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
- signature='sv')
- neard_manager.RegisterAgent(d)
+ validationobj= SimplePhdcManager(bus, valid_path)
+ d = dbus.Dictionary({'Role': 'Manager', 'Path': valid_path,
+ 'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
+ signature='sv')
+ neard_manager.RegisterAgent(d)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
try:
mainloop.run()
except(KeyboardInterrupt):
- #Call for unregister...
+ #Call for unregister...
neard_manager.UnregisterAgent(simple_path, 'Manager')
neard_manager.UnregisterAgent(valid_path, 'Manager')
diff --git a/test/test-adapter b/test/test-adapter
index 173519e46d99..93b6f96e33ca 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -7,101 +7,101 @@ import neardutils
bus = dbus.SystemBus()
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- print(" list")
- print(" powered nfcX [on/off]")
- print(" poll nfcX [on/off] [Initiator/Target/Dual]")
- sys.exit(1)
+ print("Usage: %s <command>" % (sys.argv[0]) )
+ print("")
+ print(" list")
+ print(" powered nfcX [on/off]")
+ print(" poll nfcX [on/off] [Initiator/Target/Dual]")
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Adapter" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Adapter" not in interfaces:
+ continue
- print(" [ %s ]" % (path))
+ print(" [ %s ]" % (path))
- props = interfaces["org.neard.Adapter"]
+ props = interfaces["org.neard.Adapter"]
- for (key, value) in props.items():
- if (key == "Protocols"):
- val = extract_list(value)
- print(" %s = %s" % (key, val))
+ for (key, value) in props.items():
+ if (key == "Protocols"):
+ val = extract_list(value)
+ print(" %s = %s" % (key, val))
- elif key in ["Powered", "Polling"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+ elif key in ["Powered", "Polling"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- else:
- print(" %s = %s" % (key, value))
+ else:
+ print(" %s = %s" % (key, value))
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "powered"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/" + sys.argv[2]
-
- adapter_path = neardutils.find_adapter(path).object_path
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
-
- if (sys.argv[3] == "on"):
- value = dbus.Boolean(1)
- elif (sys.argv[3] == "off"):
- value = dbus.Boolean(0)
- else:
- 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)
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
+
+ adapter_path = neardutils.find_adapter(path).object_path
+ adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
+ "org.freedesktop.DBus.Properties")
+
+ if (sys.argv[3] == "on"):
+ value = dbus.Boolean(1)
+ elif (sys.argv[3] == "off"):
+ value = dbus.Boolean(0)
+ else:
+ 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)
+ sys.exit(0)
if (sys.argv[1] == "poll"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/" + sys.argv[2]
-
- adapter = neardutils.find_adapter(path)
-
- if (sys.argv[3] == "on"):
- if (len(sys.argv) == 4):
- mode = "Initiator"
- else:
- mode = sys.argv[4]
-
- try:
- adapter.StartPollLoop(mode)
- except dbus.DBusException, 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)
-
- else:
- usage()
-
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
+
+ adapter = neardutils.find_adapter(path)
+
+ if (sys.argv[3] == "on"):
+ if (len(sys.argv) == 4):
+ mode = "Initiator"
+ else:
+ mode = sys.argv[4]
+
+ try:
+ adapter.StartPollLoop(mode)
+ except dbus.DBusException, 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)
+
+ else:
+ usage()
+
+ sys.exit(0)
usage()
diff --git a/test/test-device b/test/test-device
index 1c90ef1e5d32..bc66ce3f01cd 100755
--- a/test/test-device
+++ b/test/test-device
@@ -7,110 +7,110 @@ import neardutils
bus = dbus.SystemBus()
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- 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])
-
- sys.exit(1)
+ print("Usage: %s <command>" % (sys.argv[0]) )
+ print("")
+ 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])
+
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Device" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Device" not in interfaces:
+ continue
- print(" [ %s ]" % (path))
+ print(" [ %s ]" % (path))
- props = interfaces["org.neard.Device"]
+ props = interfaces["org.neard.Device"]
- for (key, value) in props.items():
- print(" %s = %s" % (key, value))
+ for (key, value) in props.items():
+ print(" %s = %s" % (key, value))
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Device" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Device" not in interfaces:
+ continue
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
- sys.exit(0)
- else:
- neardutils.dump_all_records(sys.argv[2])
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "push"):
- if (len(sys.argv) < 5):
- usage()
-
- device = neardutils.find_device(sys.argv[2])
-
- if len(sys.argv) == 7:
- if sys.argv[3] in ["Text"]:
- device.Push(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["raw"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : sys.argv[5],
- "Payload" : dbus.ByteArray(sys.argv[6]) }))
- else:
- usage()
-
- elif len(sys.argv) == 5:
- if sys.argv[3] in ["URI"]:
- device.Push(({ "Type" : "URI",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["SmartPoster"]:
- device.Push(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["Handover"]:
- device.Push(({ "Type" : "Handover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["StaticHandover"]:
- device.Push(({ "Type" : "StaticHandover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["wifi_wsc"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : "application/vnd.wfa.wsc"}))
- else:
- usage()
- else:
- usage()
-
- sys.exit(0)
+ if (len(sys.argv) < 5):
+ usage()
+
+ device = neardutils.find_device(sys.argv[2])
+
+ if len(sys.argv) == 7:
+ if sys.argv[3] in ["Text"]:
+ device.Push(({ "Type" : "Text",
+ "Encoding" : sys.argv[4],
+ "Language" : sys.argv[5],
+ "Representation" : sys.argv[6] }))
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["raw"]:
+ device.Push(({ "Type" : "MIME",
+ "MIME" : sys.argv[5],
+ "Payload" : dbus.ByteArray(sys.argv[6]) }))
+ else:
+ usage()
+
+ elif len(sys.argv) == 5:
+ if sys.argv[3] in ["URI"]:
+ device.Push(({ "Type" : "URI",
+ "URI" : sys.argv[4] }))
+ elif sys.argv[3] in ["SmartPoster"]:
+ device.Push(({ "Type" : "SmartPoster",
+ "URI" : sys.argv[4] }))
+ elif sys.argv[3] in ["Handover"]:
+ device.Push(({ "Type" : "Handover",
+ "Carrier" : sys.argv[4] }))
+ elif sys.argv[3] in ["StaticHandover"]:
+ device.Push(({ "Type" : "StaticHandover",
+ "Carrier" : sys.argv[4] }))
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["wifi_wsc"]:
+ device.Push(({ "Type" : "MIME",
+ "MIME" : "application/vnd.wfa.wsc"}))
+ else:
+ usage()
+ else:
+ usage()
+
+ sys.exit(0)
diff --git a/test/test-tag b/test/test-tag
index cb2c9e84d7fa..9f7f58851cc9 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -7,176 +7,176 @@ import neardutils
bus = dbus.SystemBus()
def usage():
- print("Usage: %s <command>" % sys.argv[0])
- text = """
+ print("Usage: %s <command>" % sys.argv[0])
+ text = """
list
dump <tag>
deactivate <tag>
write <tag> <type> <...>
- If type is Text, parameters are <encoding> <language> <representation>
- If type is URI, parameters are <uri>
- If type is SmartPoster, parameters are <uri>
- If type is SMS, parameters are <phone number> <text>
- If type is E-Mail, parameters are <e-mail address>
- If type is MIME, and WiFi AP is passphrase protected
- Type is MIME, parameters are wifi_wsc <ssid> <passphrase>
- If type is MIME, and WiFi AP is open network
- Type is MIME, parameters are wifi_wsc <ssid>
- For MIME with arbitrary content, parameters are:
- <ContentType> <Content>
+ If type is Text, parameters are <encoding> <language> <representation>
+ If type is URI, parameters are <uri>
+ If type is SmartPoster, parameters are <uri>
+ If type is SMS, parameters are <phone number> <text>
+ If type is E-Mail, parameters are <e-mail address>
+ If type is MIME, and WiFi AP is passphrase protected
+ Type is MIME, parameters are wifi_wsc <ssid> <passphrase>
+ If type is MIME, and WiFi AP is open network
+ Type is MIME, parameters are wifi_wsc <ssid>
+ For MIME with arbitrary content, parameters are:
+ <ContentType> <Content>
For example: # %s write /org/neard/nfc0/tag0 \\
- Text UTF-8 en-US hello,NFC!
- URI http://www.nfc-forum.com
- SmartPoster http://www.nfc-forum.com
- SMS 0102030405 YourSMSMessage
- E-Mail test(a)test.com
- MIME wifi_wsc YourAPname passphrase
- MIME wifi_wsc YourAPname
- MIME 'application/octet-stream' 1234
+ Text UTF-8 en-US hello,NFC!
+ URI http://www.nfc-forum.com
+ SmartPoster http://www.nfc-forum.com
+ SMS 0102030405 YourSMSMessage
+ E-Mail test(a)test.com
+ MIME wifi_wsc YourAPname passphrase
+ MIME wifi_wsc YourAPname
+ MIME 'application/octet-stream' 1234
"""
- print(text % sys.argv[0])
+ print(text % sys.argv[0])
- sys.exit(1)
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Tag" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Tag" not in interfaces:
+ continue
- print(" [ %s ]" % (path))
+ print(" [ %s ]" % (path))
- props = interfaces["org.neard.Tag"]
+ props = interfaces["org.neard.Tag"]
- for (key, value) in props.items():
- if key in ["ReadOnly"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+ for (key, value) in props.items():
+ if key in ["ReadOnly"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- else:
- print(" %s = %s" % (key, value))
+ else:
+ print(" %s = %s" % (key, value))
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.iteritems():
- if "org.neard.Tag" not in interfaces:
- continue
+ if (len(sys.argv) < 3):
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.iteritems():
+ if "org.neard.Tag" not in interfaces:
+ continue
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
- sys.exit(0)
- else:
- neardutils.dump_all_records(sys.argv[2])
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
- sys.exit(0)
+ sys.exit(0)
def write_mime(args):
- data = { "Type" : "MIME" }
+ data = { "Type" : "MIME" }
- if len(args) < 2:
- usage()
+ if len(args) < 2:
+ usage()
- if args[0] == "wifi_wsc":
+ if args[0] == "wifi_wsc":
- data["MIME"] = "application/vnd.wfa.wsc"
- data["SSID"] = args[1]
+ data["MIME"] = "application/vnd.wfa.wsc"
+ data["SSID"] = args[1]
- if len(args) > 2:
+ if len(args) > 2:
- data["Passphrase"] = args[2]
- else:
- data["MIME"] = args[0]
- data["MIMEPayload"] = dbus.ByteArray(args[1])
+ data["Passphrase"] = args[2]
+ else:
+ data["MIME"] = args[0]
+ data["MIMEPayload"] = dbus.ByteArray(args[1])
- tag.Write(data)
+ tag.Write(data)
def write_uri(args):
- data = { }
- records = [ ]
+ data = { }
+ records = [ ]
- if len(args) > 1:
+ if len(args) > 1:
- for i in args:
+ for i in args:
- record = { }
+ record = { }
- record["Type"] = dbus.String("URI", variant_level = 1)
- record["URI"] = dbus.String(i, variant_level = 1)
+ record["Type"] = dbus.String("URI", variant_level = 1)
+ record["URI"] = dbus.String(i, variant_level = 1)
- records.append(record)
+ records.append(record)
- data["Records"] = records
+ data["Records"] = records
- else:
+ else:
- data["Type"] = "URI"
- data["URI"] = args[0]
+ data["Type"] = "URI"
+ data["URI"] = args[0]
- print data
+ print data
- tag.Write(data)
+ tag.Write(data)
if (sys.argv[1] == "write"):
- if (len(sys.argv) < 5):
- usage()
+ if (len(sys.argv) < 5):
+ usage()
- tag = neardutils.find_tag(sys.argv[2])
+ tag = neardutils.find_tag(sys.argv[2])
- if sys.argv[3] in ["Text"]:
- tag.Write(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
+ if sys.argv[3] in ["Text"]:
+ tag.Write(({ "Type" : "Text",
+ "Encoding" : sys.argv[4],
+ "Language" : sys.argv[5],
+ "Representation" : sys.argv[6] }))
- elif sys.argv[3] == "URI":
- write_uri(sys.argv[4:])
+ elif sys.argv[3] == "URI":
+ write_uri(sys.argv[4:])
- elif sys.argv[3] in ["SmartPoster"]:
- tag.Write(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
+ elif sys.argv[3] in ["SmartPoster"]:
+ tag.Write(({ "Type" : "SmartPoster",
+ "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["SMS"]:
- URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["SMS"]:
+ URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
+ tag.Write(({ "Type" : "URI",
+ "URI" : URI }))
- elif sys.argv[3] in ["E-Mail"]:
- URI = "mailto:" + sys.argv[4]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["E-Mail"]:
+ URI = "mailto:" + sys.argv[4]
+ tag.Write(({ "Type" : "URI",
+ "URI" : URI }))
- elif sys.argv[3] in ["MIME"]:
- write_mime(sys.argv[4:])
+ elif sys.argv[3] in ["MIME"]:
+ write_mime(sys.argv[4:])
- else:
- usage()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
if (sys.argv[1] == "deactivate"):
- print sys.argv[2]
- if (len(sys.argv) != 2):
- tag = neardutils.find_tag(sys.argv[2])
- tag.Deactivate()
- else:
- usage()
+ print sys.argv[2]
+ if (len(sys.argv) != 2):
+ tag = neardutils.find_tag(sys.argv[2])
+ tag.Deactivate()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
else:
- usage()
+ usage()
--
2.33.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [linux-nfc] [PATCH v2 2/6] test: Convert test script from Python2 to Python3
2021-11-29 5:06 ` Mark Greer
@ 2021-11-29 5:06 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc; +Cc: Krzysztof Kozlowski
Python2 is deprecated so convert the neard test scripts, which are
Python2, to Python3.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
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
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v2 2/6] test: Convert test script from Python2 to Python3
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 37129 bytes --]
Python2 is deprecated so convert the neard test scripts, which are
Python2, to Python3.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
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
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [linux-nfc] [PATCH v2 3/6] test: Reformat Python test scripts
2021-11-29 5:06 ` Mark Greer
@ 2021-11-29 5:06 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc; +Cc: Krzysztof Kozlowski
Reformat the Python-based test scripts using the "Prettier"
beautifiers (default options). This brings the code closer to
conformance with the PEP 8 style guide.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
test/bt-handover | 249 ++++++++++++++++++--------------
test/handover-agent | 284 +++++++++++++++++++++---------------
test/monitor-near | 76 +++++-----
test/ndef-agent | 112 +++++++--------
test/neard-ui.py | 304 +++++++++++++++++++++------------------
test/neardutils.py | 138 ++++++++++--------
test/phdc-simple-manager | 228 +++++++++++++++--------------
test/test-adapter | 156 ++++++++++----------
test/test-device | 218 ++++++++++++++++------------
test/test-tag | 204 +++++++++++++-------------
10 files changed, 1076 insertions(+), 893 deletions(-)
diff --git a/test/bt-handover b/test/bt-handover
index eebae9338e00..468e58cb18a8 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
mainloop = gobject.MainLoop()
-def device_added(path, interfaces):
- 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),
- "org.neard.Device")
- device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
- break
-
-def device_removed(path, interfaces):
- for iface in interfaces:
- if "org.neard.Device" in interfaces:
- print("Lost device %s" % (path))
- mainloop.quit()
- break
-
-def remove_paired_devices(bt_adapter):
- manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.freedesktop.DBus.ObjectManager")
- objects = manager.GetManagedObjects()
- all_adapters = (path for path, interfaces in objects.items() if
- "org.bluez.Adapter1" in interfaces.keys()
- and path.endswith(bt_adapter))
-
- bluez_adapter = None
- for adapter in sorted(all_adapters):
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- adapter),
- "org.bluez.Adapter1")
- break
-
- if(bluez_adapter is None):
- print("Bluetooth adapter %s could not be found" % bluez_adapter)
- exit()
+def device_added(path, interfaces):
+ 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), "org.neard.Device"
+ )
+ device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
+ break
- adapter_path = bluez_adapter.object_path
- print("Using %s" % adapter_path)
- adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
- "org.freedesktop.DBus.Properties")
+def device_removed(path, interfaces):
+ for iface in interfaces:
+ if "org.neard.Device" in interfaces:
+ print("Lost device %s" % (path))
+ mainloop.quit()
+ break
- powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
- if (powered == dbus.Boolean(0)):
- print("Bluetooth adapter %s is not powered" % adapter_path )
- exit()
- all_devices = (path for path, interfaces in objects.items() if
- ("org.bluez.Device1" in interfaces.keys()
- and path.startswith(bluez_adapter.object_path)))
+def remove_paired_devices(bt_adapter):
+ manager = dbus.Interface(
+ bus.get_object("org.bluez", "/"), "org.freedesktop.DBus.ObjectManager"
+ )
+ objects = manager.GetManagedObjects()
+
+ all_adapters = (
+ path
+ for path, interfaces in objects.items()
+ if "org.bluez.Adapter1" in interfaces.keys() and path.endswith(bt_adapter)
+ )
+
+ bluez_adapter = None
+ for adapter in sorted(all_adapters):
+ bluez_adapter = dbus.Interface(
+ bus.get_object("org.bluez", adapter), "org.bluez.Adapter1"
+ )
+ break
+
+ if bluez_adapter is None:
+ print("Bluetooth adapter %s could not be found" % bluez_adapter)
+ exit()
+
+ adapter_path = bluez_adapter.object_path
+ print("Using %s" % adapter_path)
+
+ adapter_props = dbus.Interface(
+ bus.get_object("org.bluez", adapter_path), "org.freedesktop.DBus.Properties"
+ )
+
+ powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
+ if powered == dbus.Boolean(0):
+ print("Bluetooth adapter %s is not powered" % adapter_path)
+ exit()
+
+ all_devices = (
+ path
+ for path, interfaces in objects.items()
+ if (
+ "org.bluez.Device1" in interfaces.keys()
+ and path.startswith(bluez_adapter.object_path)
+ )
+ )
+
+ for device in all_devices:
+ print("Removing %s" % (device))
+ bluez_adapter.RemoveDevice(device)
- for device in all_devices:
- print("Removing %s" % (device))
- bluez_adapter.RemoveDevice(device)
def remove_paired_devices_bluez4():
- bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.bluez.Manager")
-
- bluez_adapter_path = bluez_manager.DefaultAdapter()
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- bluez_adapter_path),
- "org.bluez.Adapter")
-
- print("Using %s" % bluez_adapter.object_path)
-
- for bluez_path in bluez_adapter.ListDevices():
- print("Removing %s" % (bluez_path))
- bluez_adapter.RemoveDevice(bluez_path)
-
-if __name__ == '__main__':
- parser = OptionParser()
- parser.add_option("", "--bluez4", action="store_true",
- dest="use_bluez4",
- help="Use BlueZ 4 to remove paired devices.")
- parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
- dest="bt_adapter", default="",
- help="The bluetooth adapter that is used by "
- "the bluetooth stack. This options is "
- "ignored when using BlueZ 4, instead "
- "the default adapter is used.")
- (options, args) = parser.parse_args()
-
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
-
- adapter_path = neardutils.find_adapter().object_path
- print("Adapter path %s" % (adapter_path))
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.neard.Adapter")
-
- adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
- powered = adapter_props.Get("org.neard.Adapter", "Powered")
- if (powered == dbus.Boolean(0)):
- adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
-
- if (options.use_bluez4):
- remove_paired_devices_bluez4()
- else:
- remove_paired_devices(options.bt_adapter)
-
- polling = adapter_props.Get("org.neard.Adapter", "Polling")
- if (polling == dbus.Boolean(0)):
- adapter.StartPollLoop("Initiator")
-
- bus.add_signal_receiver(device_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
-
- bus.add_signal_receiver(device_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
-
- mainloop.run()
+ bluez_manager = dbus.Interface(
+ bus.get_object("org.bluez", "/"), "org.bluez.Manager"
+ )
+
+ bluez_adapter_path = bluez_manager.DefaultAdapter()
+ bluez_adapter = dbus.Interface(
+ bus.get_object("org.bluez", bluez_adapter_path), "org.bluez.Adapter"
+ )
+
+ print("Using %s" % bluez_adapter.object_path)
+
+ for bluez_path in bluez_adapter.ListDevices():
+ print("Removing %s" % (bluez_path))
+ bluez_adapter.RemoveDevice(bluez_path)
+
+
+if __name__ == "__main__":
+ parser = OptionParser()
+ parser.add_option(
+ "",
+ "--bluez4",
+ action="store_true",
+ dest="use_bluez4",
+ help="Use BlueZ 4 to remove paired devices.",
+ )
+ parser.add_option(
+ "-a",
+ "--adapter",
+ metavar="BT_ADAPTER",
+ dest="bt_adapter",
+ default="",
+ help="The bluetooth adapter that is used by "
+ "the bluetooth stack. This options is "
+ "ignored when using BlueZ 4, instead "
+ "the default adapter is used.",
+ )
+ (options, args) = parser.parse_args()
+
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ adapter_path = neardutils.find_adapter().object_path
+ print("Adapter path %s" % (adapter_path))
+ adapter = dbus.Interface(
+ bus.get_object("org.neard", adapter_path), "org.neard.Adapter"
+ )
+
+ adapter_props = dbus.Interface(
+ bus.get_object("org.neard", adapter_path), "org.freedesktop.DBus.Properties"
+ )
+ powered = adapter_props.Get("org.neard.Adapter", "Powered")
+ if powered == dbus.Boolean(0):
+ adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
+
+ if options.use_bluez4:
+ remove_paired_devices_bluez4()
+ else:
+ remove_paired_devices(options.bt_adapter)
+
+ polling = adapter_props.Get("org.neard.Adapter", "Polling")
+ if polling == dbus.Boolean(0):
+ adapter.StartPollLoop("Initiator")
+
+ bus.add_signal_receiver(
+ device_added,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded",
+ )
+
+ bus.add_signal_receiver(
+ device_removed,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved",
+ )
+
+ mainloop.run()
diff --git a/test/handover-agent b/test/handover-agent
index bed79a87cf09..5efc55ac6efd 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -7,134 +7,180 @@ import dbus.service
import dbus.mainloop.glib
from optparse import OptionParser
-eir_test_data = [0x16,0x00\
- ,0x01,0x02,0x03,0x04,0x05,0x06\
- ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
- ,0x04,0x0d,0x6e,0x01,0x00]
-
-wsc_test_data = [0x10,0x4A,0x00,0x01,0x10\
- ,0x10,0x45,0x00,0x08\
- ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
- ,0x10,0x27,0x00,0x06\
- ,0x62,0x6C,0x61,0x62,0x6C,0x61]
+eir_test_data = [
+ 0x16,
+ 0x00,
+ 0x01,
+ 0x02,
+ 0x03,
+ 0x04,
+ 0x05,
+ 0x06,
+ 0x08,
+ 0x09,
+ 0x41,
+ 0x72,
+ 0x72,
+ 0x61,
+ 0x6B,
+ 0x69,
+ 0x73,
+ 0x04,
+ 0x0D,
+ 0x6E,
+ 0x01,
+ 0x00,
+]
+
+wsc_test_data = [
+ 0x10,
+ 0x4A,
+ 0x00,
+ 0x01,
+ 0x10,
+ 0x10,
+ 0x45,
+ 0x00,
+ 0x08,
+ 0x74,
+ 0x65,
+ 0x73,
+ 0x74,
+ 0x73,
+ 0x73,
+ 0x69,
+ 0x64,
+ 0x10,
+ 0x27,
+ 0x00,
+ 0x06,
+ 0x62,
+ 0x6C,
+ 0x61,
+ 0x62,
+ 0x6C,
+ 0x61,
+]
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)
+ if "EIR" in fields:
+ s = " ".join("{:#02x}".format(i) for i in fields["EIR"])
+ 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)
- if 'nokia.com:bt' in fields:
- s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
- print(' nokia.com:bt: %s' % s)
+ if "State" in fields:
+ print(" State: %s" % fields["State"])
- if 'State' in fields:
- print(' State: %s' % fields['State'])
+ if "WSC" in fields:
+ s = " ".join("{:#02x}".format(i) for i in fields["WSC"])
+ print(" WSC: %s" % s)
- if 'WSC' in fields:
- s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
- print(' WSC: %s' % s)
class BTHOAgent(dbus.service.Object):
+ @dbus.service.method("org.neard.HandoverAgent", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature=""
+ )
+ def PushOOB(self, fields):
+ print("PushOOB")
+ print_fields(fields)
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature="a{sv}"
+ )
+ def RequestOOB(self, fields):
+ print("RequestOOB")
+ print_fields(fields)
+
+ print(" Replying with")
+ s = " ".join("{:#02x}".format(i) for i in eir_test_data)
+ print(" EIR: %s" % s)
+
+ if power_state != "unknown":
+ print(" State: %s" % power_state)
+ return {"EIR": eir_test_data, "State": power_state}
+ else:
+ return {"EIR": eir_test_data}
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print('Release')
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print('PushOOB')
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print('RequestOOB')
- print_fields(fields)
-
- print(' Replying with')
- s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
- print(' EIR: %s' % s)
-
- if power_state != 'unknown':
- print(' State: %s' % power_state)
- return {'EIR' : eir_test_data, 'State' : power_state}
- else:
- return {'EIR' : eir_test_data}
class WiFiHOAgent(dbus.service.Object):
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print('Release')
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print('PushOOB')
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print('RequestOOB')
- print_fields(fields)
-
- print(' Replying with')
- s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
- print(' WSC: %s' % s)
-
- if power_state != 'unknown':
- print(' State: %s' % power_state)
- return {'WSC' : wsc_test_data, 'State' : power_state}
- else:
- return {'WSC' : wsc_test_data}
-
-if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
-
- parser = OptionParser()
- parser.add_option("-s", "--power-state", action="store", type="string",
- dest="power_state", default="active",
- help="active inactive activating unknown")
- (options, args) = parser.parse_args()
-
- power_state = options.power_state
-
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
-
- btpath = '/test/handover/bt/agent'
- btcarrier = 'bluetooth'
- btobject = BTHOAgent(bus, btpath)
-
- wifipath = '/test/handover/wifi/agent'
- wificarrier = 'wifi'
- wifiobject = WiFiHOAgent(bus, wifipath)
-
- manager.RegisterHandoverAgent(btpath, btcarrier)
- manager.RegisterHandoverAgent(wifipath, wificarrier)
-
- mainloop = gobject.MainLoop()
-
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterHandoverAgent(btpath, btcarrier)
- manager.UnregisterHandoverAgent(wifipath, wificarrier)
+ @dbus.service.method("org.neard.HandoverAgent", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature=""
+ )
+ def PushOOB(self, fields):
+ print("PushOOB")
+ print_fields(fields)
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature="a{sv}"
+ )
+ def RequestOOB(self, fields):
+ print("RequestOOB")
+ print_fields(fields)
+
+ print(" Replying with")
+ s = " ".join("{:#02x}".format(i) for i in wsc_test_data)
+ print(" WSC: %s" % s)
+
+ if power_state != "unknown":
+ print(" State: %s" % power_state)
+ return {"WSC": wsc_test_data, "State": power_state}
+ else:
+ return {"WSC": wsc_test_data}
+
+
+if __name__ == "__main__":
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ parser = OptionParser()
+ parser.add_option(
+ "-s",
+ "--power-state",
+ action="store",
+ type="string",
+ dest="power_state",
+ default="active",
+ help="active inactive activating unknown",
+ )
+ (options, args) = parser.parse_args()
+
+ power_state = options.power_state
+
+ obj = bus.get_object("org.neard", "/org/neard")
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
+
+ btpath = "/test/handover/bt/agent"
+ btcarrier = "bluetooth"
+ btobject = BTHOAgent(bus, btpath)
+
+ wifipath = "/test/handover/wifi/agent"
+ wificarrier = "wifi"
+ wifiobject = WiFiHOAgent(bus, wifipath)
+
+ manager.RegisterHandoverAgent(btpath, btcarrier)
+ manager.RegisterHandoverAgent(wifipath, wificarrier)
+
+ mainloop = gobject.MainLoop()
+
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterHandoverAgent(btpath, btcarrier)
+ manager.UnregisterHandoverAgent(wifipath, wificarrier)
diff --git a/test/monitor-near b/test/monitor-near
index d6cd24f9f64f..7211b6ab477c 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -5,40 +5,52 @@ import gobject
import dbus
import dbus.mainloop.glib
-def property_changed(interface, changed, invalidated, path):
- iface = interface[interface.rfind(".") + 1:]
- 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.items():
- print("{Added %s} [%s]" % (iface, path))
- for name, value in props.items():
- print(" %s = %s" % (name, value))
-
-def interfaces_removed(path, interfaces):
- for iface in interfaces:
- print("{Removed %s} [%s]" % (iface, path))
-if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
+def property_changed(interface, changed, invalidated, path):
+ iface = interface[interface.rfind(".") + 1 :]
+ for name, value in changed.items():
+ val = str(value)
+ print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val))
- bus.add_signal_receiver(property_changed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.Properties",
- signal_name="PropertiesChanged",
- path_keyword="path")
- bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
+def interfaces_added(path, interfaces):
+ for iface, props in interfaces.items():
+ print("{Added %s} [%s]" % (iface, path))
+ for name, value in props.items():
+ print(" %s = %s" % (name, value))
- bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
- mainloop = gobject.MainLoop()
- mainloop.run()
+def interfaces_removed(path, interfaces):
+ for iface in interfaces:
+ print("{Removed %s} [%s]" % (iface, path))
+
+
+if __name__ == "__main__":
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ bus.add_signal_receiver(
+ property_changed,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.Properties",
+ signal_name="PropertiesChanged",
+ path_keyword="path",
+ )
+
+ bus.add_signal_receiver(
+ interfaces_added,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded",
+ )
+
+ bus.add_signal_receiver(
+ interfaces_removed,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved",
+ )
+
+ mainloop = gobject.MainLoop()
+ mainloop.run()
diff --git a/test/ndef-agent b/test/ndef-agent
index 72fcecf9d3a1..cb62ecd8c840 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -7,72 +7,70 @@ import dbus.service
import dbus.mainloop.glib
import sys
+
class NDEFAgent(dbus.service.Object):
+ @dbus.service.method("org.neard.NDEFAgent", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ @dbus.service.method("org.neard.NDEFAgent", in_signature="a{sv}", out_signature="")
+ def GetNDEF(self, fields):
+ print("GetNDEF")
+
+ if fields.has_key("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)
+
+ if fields.has_key("NDEF"):
+ val = "["
+ for i in fields["NDEF"]:
+ val += " 0x%x" % i
+ val += " ]"
+ print("Complete NDEF %s" % val)
+
+ return
+
+ @dbus.service.method("org.neard.NDEFAgent", in_signature="", out_signature="")
+ def Cancel(self):
+ print("Cancel")
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Release(self):
- print("Release")
- mainloop.quit()
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='a{sv}',
- out_signature='')
- def GetNDEF(self, fields):
- print("GetNDEF")
-
- if fields.has_key("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)
-
- if fields.has_key("NDEF"):
- val = "["
- for i in fields["NDEF"]:
- val += " 0x%x" % i
- val += " ]"
- print("Complete NDEF %s" % val)
-
- return
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Cancel(self):
- print("Cancel")
def print_usage():
- print("Usage:")
- print("%s Type=<record type>" % (sys.argv[0]))
- print("Help: %s help" % (sys.argv[0]))
- sys.exit(1)
+ print("Usage:")
+ print("%s Type=<record type>" % (sys.argv[0]))
+ print("Help: %s help" % (sys.argv[0]))
+ sys.exit(1)
+
-if __name__ == '__main__':
- if len(sys.argv) != 2:
- print_usage()
+if __name__ == "__main__":
+ if len(sys.argv) != 2:
+ print_usage()
- if len(sys.argv) == 2 and sys.argv[1] == "help":
- print_usage()
+ if len(sys.argv) == 2 and sys.argv[1] == "help":
+ print_usage()
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard")
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
- path = "/test/ndef/agent"
- object = NDEFAgent(bus, path)
- rec_type = sys.argv[1].replace("Type=", "", 1)
+ path = "/test/ndef/agent"
+ object = NDEFAgent(bus, path)
+ rec_type = sys.argv[1].replace("Type=", "", 1)
- manager.RegisterNDEFAgent(path, rec_type)
+ manager.RegisterNDEFAgent(path, rec_type)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterNDEFAgent(path, rec_type)
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterNDEFAgent(path, rec_type)
diff --git a/test/neard-ui.py b/test/neard-ui.py
index e960891eccf0..bb6ae3ad4c1e 100755
--- a/test/neard-ui.py
+++ b/test/neard-ui.py
@@ -16,7 +16,6 @@ import neardutils
##=================================================================
class Neard:
-
def interface_Added(self, path, interface):
print(" New interface added: %s" % path)
self.objects = neardutils.get_managed_objects()
@@ -27,25 +26,30 @@ class Neard:
self.objects = neardutils.get_managed_objects()
self.interface_updateDetails(interface)
-
- #connect to the object_manager in order to be notified on
- #add/remove interface
+ # connect to the object_manager in order to be notified on
+ # 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,
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
- bus.add_signal_receiver(self.interface_Removed, bus_name=neardutils.SERVICE_NAME,
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
+ bus.add_signal_receiver(
+ self.interface_Added,
+ bus_name=neardutils.SERVICE_NAME,
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded",
+ )
+ bus.add_signal_receiver(
+ self.interface_Removed,
+ bus_name=neardutils.SERVICE_NAME,
+ 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
+ # Retrieve the manager informations
self.interface_getDetails()
def interface_getDetails(self):
@@ -59,7 +63,7 @@ class Neard:
elif neardutils.RECORD_INTERFACE in interface:
self.record_updateDetails(path)
- def adapter_PropertyChanged(self, prop, value, adapt_path = None):
+ def adapter_PropertyChanged(self, prop, value, adapt_path=None):
print("Prop changed: %s" % prop)
adapt_properties = {}
adapt_properties[prop] = value
@@ -68,7 +72,7 @@ class Neard:
else:
self.adapter_update(adapt_path, adapt_properties)
- #Update the records UI
+ # 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.items():
@@ -85,7 +89,7 @@ class Neard:
else:
self.records_update()
- #Update the tags UI
+ # Update the tags UI
def tag_updateDetails(self, adapter_path=None):
if adapter_path is not None:
for tag_path, interfaces in self.objects.items():
@@ -99,35 +103,33 @@ class Neard:
self.tagregistered[tag_path] = True
# call UI update
self.tags_update(tag_path, tag_properties)
- #Process the records
+ # Process the records
self.record_updateDetails(tag_properties)
else:
print("remove tags and records")
self.tags_update()
self.records_update()
-
- #Something changed, must update the UI
+ # Something changed, must update the UI
def adapter_updateDetails(self):
for adapt_path, interfaces in self.objects.items():
if neardutils.ADAPTER_INTERFACE not in interfaces:
- continue
+ 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]
-
- self.adaptregistered[adapt_path] = True
+ adapt_properties = interfaces[neardutils.ADAPTER_INTERFACE]
- #Update display info
- self.adapter_update(adapt_path, adapt_properties)
+ self.adaptregistered[adapt_path] = True
- #udpate UI for tags
- self.tag_updateDetails()
+ # Update display info
+ self.adapter_update(adapt_path, adapt_properties)
+ # udpate UI for tags
+ self.tag_updateDetails()
- #Search DBUS to find any neard instance
+ # Search DBUS to find any neard instance
def neardNameOwnerChanged(self, proxy):
if proxy:
print("Neard is connected to System bus")
@@ -138,9 +140,14 @@ class Neard:
self.adaptregistered = {}
self.interface_getDetails()
- #Main init function
- def __init__(self, adapter_update = None, adapters_remove = None,
- tags_update = None, records_update = None):
+ # Main init function
+ def __init__(
+ self,
+ adapter_update=None,
+ adapters_remove=None,
+ tags_update=None,
+ records_update=None,
+ ):
self.test = False
self.adapter_update = adapter_update
self.adapters_remove = adapters_remove
@@ -153,9 +160,11 @@ class Neard:
self.systemBus = dbus.SystemBus()
- #Prepare the first handler
- self.systemBus.watch_name_owner(neardutils.SERVICE_NAME,
- self.neardNameOwnerChanged)
+ # Prepare the first handler
+ self.systemBus.watch_name_owner(
+ neardutils.SERVICE_NAME, self.neardNameOwnerChanged
+ )
+
##=================================================================
class NeardUI(Neard):
@@ -174,8 +183,10 @@ class NeardUI(Neard):
i = self.adapters_list.get_iter(path)
objpath = self.adapters_list.get_value(i, 0)
adapt_iface = neardutils.find_adapter(path)
- adapter = dbus.Interface(bus.get_object(neardutils.SERVICE_NAME, adapt_iface.object_path),
- "org.freedesktop.DBus.Properties")
+ adapter = dbus.Interface(
+ bus.get_object(neardutils.SERVICE_NAME, adapt_iface.object_path),
+ "org.freedesktop.DBus.Properties",
+ )
try:
if self.adapters_actionToggle(i, 2):
@@ -209,18 +220,18 @@ class NeardUI(Neard):
except:
print("Can't toggle polling on adapter %s" % objpath)
- #------------------------------
- #Set the field values
- def adapters_setUIList(self, adapt_properties, i, col, name, path = None):
+ # ------------------------------
+ # Set the field values
+ def adapters_setUIList(self, adapt_properties, i, col, name, path=None):
if name in adapt_properties:
value = adapt_properties[name]
if name == "Tags":
value = "{"
for tgts in adapt_properties[name]:
- #For each tag, add it to the tag lbox:
- #Trim path....
- short_tgt = tgts[len(path)+1:]
+ # For each tag, add it to the tag lbox:
+ # Trim path....
+ short_tgt = tgts[len(path) + 1 :]
if value == "{":
value = "{" + short_tgt
@@ -244,8 +255,8 @@ class NeardUI(Neard):
def adapter_RemoveUI(self):
self.adapters_list.clear()
- #Add, Update or delete a list entry
- def adapter_UpdateUI(self, path = None, adapt_properties = None):
+ # Add, Update or delete a list entry
+ def adapter_UpdateUI(self, path=None, adapt_properties=None):
i = self.adapters_list.get_iter_first()
while i is not None:
if self.adapters_list.get_value(i, 0) == path:
@@ -267,13 +278,12 @@ class NeardUI(Neard):
else:
print("Update adapter %s" % (path))
-
self.adapters_setUIList(adapt_properties, i, 2, "Powered")
self.adapters_setUIList(adapt_properties, i, 3, "Polling")
self.adapters_setUIList(adapt_properties, i, 4, "Protocols")
self.adapters_setUIList(adapt_properties, i, 5, "Tags", path)
- #--------------------------------------------------
+ # --------------------------------------------------
def tags_setUIList(self, tag_properties, i, col, name):
if name in tag_properties:
value = tag_properties[name]
@@ -281,7 +291,7 @@ class NeardUI(Neard):
if name == "Type":
value = None
for tags in tag_properties[name]:
- #For each tag, add it to the tag lbox:
+ # For each tag, add it to the tag lbox:
if value is None:
value = tags
else:
@@ -291,8 +301,8 @@ class NeardUI(Neard):
self.tags_list.set_value(i, col, value)
print(" property %s, value %s" % (name, value))
- #Add, Update or delete a list entry
- def tag_UpdateUI(self, path = None, tag_properties = None):
+ # Add, Update or delete a list entry
+ def tag_UpdateUI(self, path=None, tag_properties=None):
print("Tag Update %s" % path)
i = self.tags_list.get_iter_first()
while i is not None:
@@ -300,7 +310,7 @@ class NeardUI(Neard):
break
i = self.tags_list.iter_next(i)
- #Delete mode: Remove all
+ # Delete mode: Remove all
if tag_properties is None:
i = self.tags_list.get_iter_first()
while i is not None:
@@ -322,7 +332,7 @@ class NeardUI(Neard):
self.tags_setUIList(tag_properties, i, 2, "ReadOnly")
self.tags_setUIList(tag_properties, i, 3, "Type")
- #--------------------------------------------------
+ # --------------------------------------------------
def records_setUIList(self, record_properties, i, col, name):
if name in record_properties:
value = record_properties[name]
@@ -330,16 +340,16 @@ class NeardUI(Neard):
value = ""
for rec_data in record_properties:
if rec_data != "Type":
- if value != "":
- value = value + "\n"
- value = value + rec_data + " : " +record_properties[rec_data]
+ if value != "":
+ value = value + "\n"
+ value = value + rec_data + " : " + record_properties[rec_data]
if value is not None:
self.records_list.set_value(i, col, value)
print(" property %s, value %s" % (name, value))
- #Add, Update or delete a list entry
- def record_UpdateUI(self, path = None, record_properties = None):
+ # Add, Update or delete a list entry
+ def record_UpdateUI(self, path=None, record_properties=None):
print("Record Update %s" % path)
i = self.records_list.get_iter_first()
while i is not None:
@@ -347,7 +357,7 @@ class NeardUI(Neard):
break
i = self.records_list.iter_next(i)
- #Delete mode: Remove all records
+ # Delete mode: Remove all records
if record_properties is None:
i = self.records_list.get_iter_first()
while i is not None:
@@ -370,25 +380,23 @@ class NeardUI(Neard):
self.records_setUIList(record_properties, i, 2, "Type")
self.records_setUIList(record_properties, i, 3, "Data")
-
def tag_RemoveUI(self):
printf("Tag Remove")
- #Adapter selected on lbox
- def on_adapter_sel_changed(self, selection = None):
+ # Adapter selected on lbox
+ def on_adapter_sel_changed(self, selection=None):
model, iter = selection.get_selected()
if iter:
- value = self.adapters_list.get_value(iter, 0)
- print("value %s" % value)
- value = self.adapters_list.get_value(iter, 5)
- print("tag: %s" % value)
+ value = self.adapters_list.get_value(iter, 0)
+ print("value %s" % value)
+ value = self.adapters_list.get_value(iter, 5)
+ print("tag: %s" % value)
-
- #-----------------------------------------------------
+ # -----------------------------------------------------
# Prepare TreeView for Adapters
def createAdaptersWidgets(self, adaptlist):
- #treeview adapters
+ # treeview adapters
tv_adapters = gtk.TreeView(adaptlist)
column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
@@ -396,26 +404,24 @@ class NeardUI(Neard):
toggle = gtk.CellRendererToggle()
column = gtk.TreeViewColumn("Powered", toggle, active=2)
- toggle.connect('toggled', self.adapter_poweredToggled, None)
+ toggle.connect("toggled", self.adapter_poweredToggled, None)
tv_adapters.append_column(column)
toggle = gtk.CellRendererToggle()
column = gtk.TreeViewColumn("Polling", toggle, active=3)
- toggle.connect('toggled', self.adapter_pollingToggled, None)
+ toggle.connect("toggled", self.adapter_pollingToggled, None)
tv_adapters.append_column(column)
- column = gtk.TreeViewColumn("Protocols",gtk.CellRendererText(), text=4)
+ column = gtk.TreeViewColumn("Protocols", gtk.CellRendererText(), text=4)
tv_adapters.append_column(column)
- tv_adapters.get_selection().connect("changed",
- self.on_adapter_sel_changed)
+ tv_adapters.get_selection().connect("changed", self.on_adapter_sel_changed)
- return tv_adapters;
+ return tv_adapters
# Prepare TreeView for Tags
def createTagsWidgets(self, tags_list):
-
tv_tags = gtk.TreeView(tags_list)
column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
@@ -427,11 +433,12 @@ class NeardUI(Neard):
column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=3)
tv_tags.append_column(column)
- return tv_tags;#
+ return tv_tags
+ #
# Prepare TreeView for Records
def createRecordsWidgets(self, records_list):
- #treeview Records
+ # treeview Records
tv_records = gtk.TreeView(records_list)
tv_records.connect("row-activated", self.on_record_activated)
@@ -443,23 +450,23 @@ class NeardUI(Neard):
column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
tv_records.append_column(column)
- return tv_records;
+ return tv_records
# Prepare TreeView for Records
def createWriteWidgets(self, records_list):
- #treeview Records
+ # treeview Records
tv_records = gtk.TreeView(records_list)
- #tv_records.connect("row-activated", self.on_record_activated)
+ # tv_records.connect("row-activated", self.on_record_activated)
- #column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
- #tv_records.append_column(column)
+ # column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
+ # tv_records.append_column(column)
- #column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=2)
- #tv_records.append_column(column)
+ # column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=2)
+ # tv_records.append_column(column)
- #column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
- #tv_records.append_column(column)
- return tv_records;
+ # column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
+ # tv_records.append_column(column)
+ return tv_records
def on_record_activated(self, widget, row, col):
model = widget.get_model()
@@ -472,15 +479,17 @@ class NeardUI(Neard):
if self.response_callback is not None:
self.response_callback(response)
- #------------------------------
- #Prepare the dialog
- def createDialog(self, title = None):
+ # ------------------------------
+ # Prepare the dialog
+ def createDialog(self, title=None):
if self.title is not None:
title = self.title
- dialog = gtk.Dialog(title, None,
- gtk.DIALOG_MODAL |
- gtk.DIALOG_DESTROY_WITH_PARENT,
- (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+ dialog = gtk.Dialog(
+ title,
+ None,
+ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT),
+ )
dialog.set_property("resizable", True)
dialog.set_default_size(800, 300)
@@ -504,7 +513,7 @@ class NeardUI(Neard):
scrolledwindow.add(widget)
notebook.append_page(scrolledwindow, gtk.Label("Records"))
- dialog.connect('response', self.dlg_onResponse)
+ dialog.connect("response", self.dlg_onResponse)
return dialog
def show(self):
@@ -512,33 +521,45 @@ class NeardUI(Neard):
self.neardDialog = self.createDialog()
self.neardDialog.show_all()
- def __init__(self, title = None, response_callback = None):
+ def __init__(self, title=None, response_callback=None):
self.title = title
self.response_callback = response_callback
self.neardDialog = None
- self.adapters_list = gtk.ListStore(gobject.TYPE_STRING, # path =0
- gobject.TYPE_STRING, # Name = 1
- gobject.TYPE_BOOLEAN, # powered = 2
- gobject.TYPE_BOOLEAN, # polling = 3
- gobject.TYPE_STRING, # protocols = 4
- gobject.TYPE_STRING) # tags = 5
-
- self.tags_list = gtk.ListStore(gobject.TYPE_STRING, # path =0
- gobject.TYPE_STRING, # Name = 1
- gobject.TYPE_BOOLEAN, # Read Only 2
- gobject.TYPE_STRING, # Type = 3
- gobject.TYPE_STRING) # Record = 4
-
- self.records_list = gtk.ListStore(gobject.TYPE_STRING, # path =0
- gobject.TYPE_STRING, # Name = 1
- gobject.TYPE_STRING, # Type = 2
- gobject.TYPE_STRING) # content = 3
-
- Neard.__init__(self, self.adapter_UpdateUI, self.adapter_RemoveUI
- , self.tag_UpdateUI, self.record_UpdateUI)
-
-class RecordUI():
+ self.adapters_list = gtk.ListStore(
+ gobject.TYPE_STRING, # path =0
+ gobject.TYPE_STRING, # Name = 1
+ gobject.TYPE_BOOLEAN, # powered = 2
+ gobject.TYPE_BOOLEAN, # polling = 3
+ gobject.TYPE_STRING, # protocols = 4
+ gobject.TYPE_STRING,
+ ) # tags = 5
+
+ self.tags_list = gtk.ListStore(
+ gobject.TYPE_STRING, # path =0
+ gobject.TYPE_STRING, # Name = 1
+ gobject.TYPE_BOOLEAN, # Read Only 2
+ gobject.TYPE_STRING, # Type = 3
+ gobject.TYPE_STRING,
+ ) # Record = 4
+
+ self.records_list = gtk.ListStore(
+ gobject.TYPE_STRING, # path =0
+ gobject.TYPE_STRING, # Name = 1
+ gobject.TYPE_STRING, # Type = 2
+ gobject.TYPE_STRING,
+ ) # content = 3
+
+ Neard.__init__(
+ self,
+ self.adapter_UpdateUI,
+ self.adapter_RemoveUI,
+ self.tag_UpdateUI,
+ self.record_UpdateUI,
+ )
+
+
+class RecordUI:
def wr_onResponse(self, dialog, response):
if response != gtk.RESPONSE_ACCEPT:
return
@@ -546,30 +567,35 @@ class RecordUI():
type_name = self.type_combo.get_active_text()
bus = dbus.SystemBus()
record_path = self.path
- tag_path = record_path[:record_path.rfind("/")]
- tag = dbus.Interface(bus.get_object(neardutils.SERVICE_NAME, tag_path), neardutils.TAG_INTERFACE)
+ tag_path = record_path[: record_path.rfind("/")]
+ tag = dbus.Interface(
+ bus.get_object(neardutils.SERVICE_NAME, tag_path), neardutils.TAG_INTERFACE
+ )
if type_name in ["Text"]:
content1 = content.split()
- tag.Write({"Type" : type_name,
- "Encoding" : content1[0],
- "Language" : content1[1],
- "Representation" : ' '.join(content1[2:])})
+ tag.Write(
+ {
+ "Type": type_name,
+ "Encoding": content1[0],
+ "Language": content1[1],
+ "Representation": " ".join(content1[2:]),
+ }
+ )
else:
- tag.Write({"Type" : type_name,
- "URI" : content})
+ tag.Write({"Type": type_name, "URI": content})
dialog.destroy()
- def __init__(self, parent = None, path = None, type_name = None):
+ def __init__(self, parent=None, path=None, type_name=None):
self.path = path
type_combo = gtk.combo_box_new_text()
- type_combo.append_text('Text')
- type_combo.append_text('URI')
- type_combo.append_text('SmartPoster')
- if type_name == 'Text':
+ type_combo.append_text("Text")
+ type_combo.append_text("URI")
+ type_combo.append_text("SmartPoster")
+ if type_name == "Text":
type_combo.set_active(0)
- elif type_name == 'URI':
+ elif type_name == "URI":
type_combo.set_active(1)
- elif type_name == 'SmartPoster':
+ elif type_name == "SmartPoster":
type_combo.set_active(2)
fixed = gtk.Fixed()
content_entry = gtk.Entry()
@@ -580,13 +606,16 @@ class RecordUI():
fixed.put(type_label, 20, 15)
fixed.put(content_label, 150, 15)
- record_dialog = gtk.Dialog("Write Record", parent,
- gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
- (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+ record_dialog = gtk.Dialog(
+ "Write Record",
+ parent,
+ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT),
+ )
self.record_dialog = record_dialog
record_dialog.set_default_size(280, 120)
record_dialog.set_position(gtk.WIN_POS_CENTER)
- record_dialog.connect('response', self.wr_onResponse)
+ record_dialog.connect("response", self.wr_onResponse)
hbox = record_dialog.get_content_area()
hbox.pack_start(fixed)
self.type_combo = type_combo
@@ -597,6 +626,7 @@ class RecordUI():
self.record_dialog.run()
self.record_dialog.destroy()
+
##=================================================================
if __name__ == "__main__":
diff --git a/test/neardutils.py b/test/neardutils.py
index 520870ab7944..da421daaae05 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -6,88 +6,102 @@ DEVICE_INTERFACE = SERVICE_NAME + ".Device"
TAG_INTERFACE = SERVICE_NAME + ".Tag"
RECORD_INTERFACE = SERVICE_NAME + ".Record"
+
def get_managed_objects():
- bus = dbus.SystemBus()
- manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
- "org.freedesktop.DBus.ObjectManager")
- return manager.GetManagedObjects()
+ bus = dbus.SystemBus()
+ manager = dbus.Interface(
+ bus.get_object(SERVICE_NAME, "/"), "org.freedesktop.DBus.ObjectManager"
+ )
+ return manager.GetManagedObjects()
+
def find_adapter(pattern=None):
- return find_adapter_in_objects(get_managed_objects(), pattern)
+ return find_adapter_in_objects(get_managed_objects(), pattern)
+
def find_adapter_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- adapter = ifaces.get(ADAPTER_INTERFACE)
- if adapter is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, ADAPTER_INTERFACE)
- raise Exception("NFC adapter not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ adapter = ifaces.get(ADAPTER_INTERFACE)
+ if adapter is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, ADAPTER_INTERFACE)
+ raise Exception("NFC adapter not found")
+
def find_device(pattern=None):
- return find_device_in_objects(get_managed_objects(), pattern)
+ return find_device_in_objects(get_managed_objects(), pattern)
+
def find_device_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- device = ifaces.get(DEVICE_INTERFACE)
- if device is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, DEVICE_INTERFACE)
- raise Exception("NFC device not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ device = ifaces.get(DEVICE_INTERFACE)
+ if device is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, DEVICE_INTERFACE)
+ raise Exception("NFC device not found")
+
def find_tag(pattern=None):
- return find_tag_in_objects(get_managed_objects(), pattern)
+ return find_tag_in_objects(get_managed_objects(), pattern)
+
def find_tag_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- tag = ifaces.get(TAG_INTERFACE)
- if tag is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, TAG_INTERFACE)
- raise Exception("NFC tag not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ tag = ifaces.get(TAG_INTERFACE)
+ if tag is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, TAG_INTERFACE)
+ raise Exception("NFC tag not found")
+
def find_record(pattern=None):
- return find_record_in_objects(get_managed_objects(), pattern)
+ return find_record_in_objects(get_managed_objects(), pattern)
+
def find_record_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- record = ifaces.get(RECORD_INTERFACE)
- if record is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, RECORD_INTERFACE)
- raise Exception("NFC record not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ record = ifaces.get(RECORD_INTERFACE)
+ if record is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, RECORD_INTERFACE)
+ raise Exception("NFC record not found")
+
def dump_record(record_path):
- bus = dbus.SystemBus()
- record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
- "org.freedesktop.DBus.Properties")
+ bus = dbus.SystemBus()
+ record_prop = dbus.Interface(
+ bus.get_object(SERVICE_NAME, record_path), "org.freedesktop.DBus.Properties"
+ )
+
+ properties = record_prop.GetAll(RECORD_INTERFACE)
- properties = record_prop.GetAll(RECORD_INTERFACE)
+ for key in properties.keys():
+ val = str(properties[key])
+ print(" %s = %s" % (key, val))
- for key in properties.keys():
- 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.items():
- if RECORD_INTERFACE not in interfaces:
- continue
-
- if path.startswith(path):
- print(" [ %s ]" % (path))
- dump_record(path)
+ bus = dbus.SystemBus()
+ om = dbus.Interface(
+ bus.get_object(SERVICE_NAME, "/"), "org.freedesktop.DBus.ObjectManager"
+ )
+ objects = om.GetManagedObjects()
+ for path, interfaces in objects.items():
+ if RECORD_INTERFACE not in interfaces:
+ continue
+
+ if path.startswith(path):
+ print(" [ %s ]" % (path))
+ dump_record(path)
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index 97dc8fd6090d..7bcf68b20cd2 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -19,72 +19,76 @@ SOL_NFC = 280
NFC_LLCP_MIUX = 1
# Sample test code - compliant with nfcpy phdc test agent
-thermometer_assoc_req = \
- "E200 0032 8000 0000" \
- "0001 002A 5079 0026" \
- "8000 0000 A000 8000" \
- "0000 0000 0000 0080" \
- "0000 0008 3132 3334" \
- "3536 3738 0320 0001" \
+thermometer_assoc_req = (
+ "E200 0032 8000 0000"
+ "0001 002A 5079 0026"
+ "8000 0000 A000 8000"
+ "0000 0000 0000 0080"
+ "0000 0008 3132 3334"
+ "3536 3738 0320 0001"
"0100 0000 0000"
-
-thermometer_assoc_res = \
- "E300 002C 0003 5079" \
- "0026 8000 0000 8000" \
- "8000 0000 0000 0000" \
- "8000 0000 0008 3837" \
- "3635 3433 3231 0000" \
- "0000 0000 0000 0000" \
-
+)
+
+thermometer_assoc_res = (
+ "E300 002C 0003 5079"
+ "0026 8000 0000 8000"
+ "8000 0000 0000 0000"
+ "8000 0000 0008 3837"
+ "3635 3433 3231 0000"
+ "0000 0000 0000 0000"
+)
assoc_release_req = "E40000020000"
assoc_release_res = "E50000020000"
-#========================================
+# ========================================
# Display helper
-def hexdump( chars, sep, width ):
- while chars:
- 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 )))
+def hexdump(chars, sep, width):
+ while chars:
+ 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))
+ )
-def quotechars( chars ):
- return ''.join( ['.', c][c.isalnum()] for c in chars )
+def quotechars(chars):
+ return "".join([".", c][c.isalnum()] for c in chars)
-#========================================
+
+# ========================================
class PhdcPeerManager:
def __init__(self, agent_fd):
- #Grab the agent ....
- print('Init PhdcPeerManager thread')
+ # Grab the agent ....
+ 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))
+ def run(self):
+ 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')
- break
+ print("no data")
+ break
- #analyze frame
- print('analyze')
+ # analyze frame
+ print("analyze")
size = struct.unpack(">H", data[0:2])[0]
apdu = data[2:]
- #should i read more data ?
+ # should i read more data ?
while len(apdu) < size:
data = self.sock.recv(10)
- if data == None: break
- hexdump(data, ':', 16)
+ if data == None:
+ break
+ hexdump(data, ":", 16)
apdu += data
print("[ieee] <<< {0}".format(str(apdu).encode("hex")))
if apdu.startswith("\xE2\x00"):
@@ -97,97 +101,103 @@ class PhdcPeerManager:
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]))
+ self.sock.send(str(data[i : i + miu]))
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')
- else:
- print("I/O error({0}): {1}".format(e.errno, e.strerror))
+ if e.errno == errno.EPIPE:
+ print("Remote disconnect")
+ else:
+ print("I/O error({0}): {1}".format(e.errno, e.strerror))
finally:
- print('Finally exit')
- stop()
+ print("Finally exit")
+ stop()
def stop(self):
- print('Stop PhdcPeerManager:', str(self.r_fd))
- self._Thread__stop()
+ print("Stop PhdcPeerManager:", str(self.r_fd))
+ self._Thread__stop()
-#===================================================
-''' Phdc Manager Class
-'''
-class SimplePhdcManager(dbus.service.Object):
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='',
- out_signature='')
- def Release(self):
- print('Release')
- mainloop.quit()
-
-
- ''' Called on incoming agents
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='h',
- out_signature='')
- def NewConnection(self, agent_fd):
- print('Launch Phdc Manager thread for fd:', str(agent_fd))
- self.server = PhdcPeerManager(agent_fd)
- print('Run Server')
- self.server.run()
- print('Leave Server')
- return
-
- ''' Called when the agent ends (from phdc_close)
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='hi', out_signature='')
- def Disconnection(self,agent_fd, i_err):
- print('Stop Phdc Manager thread')
- self.server.stop()
- return
-
-''' Main loop
+# ===================================================
+""" Phdc Manager Class
+"""
+
+
+class SimplePhdcManager(dbus.service.Object):
+ @dbus.service.method("org.neard.PHDC.Manager", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ """ Called on incoming agents
+ """
+
+ @dbus.service.method("org.neard.PHDC.Manager", in_signature="h", out_signature="")
+ def NewConnection(self, agent_fd):
+ print("Launch Phdc Manager thread for fd:", str(agent_fd))
+ self.server = PhdcPeerManager(agent_fd)
+ print("Run Server")
+ self.server.run()
+ print("Leave Server")
+ return
+
+ """ Called when the agent ends (from phdc_close)
+ """
+
+ @dbus.service.method("org.neard.PHDC.Manager", in_signature="hi", out_signature="")
+ def Disconnection(self, agent_fd, i_err):
+ print("Stop Phdc Manager thread")
+ self.server.stop()
+ return
+
+
+""" Main loop
This sample installs two PHDC Managers:
* Simple: simulates a thermometer data exchange
* Validation: Validation Manager for NFC Forum PHDC)
-'''
+"""
if "__main__" == __name__:
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- print('PHDC Simple Manager Test')
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- neard_manager = dbus.Interface(obj, "org.neard.PHDC")
+ print("PHDC Simple Manager Test")
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard")
+ neard_manager = dbus.Interface(obj, "org.neard.PHDC")
- simple_path = '/Simple'
- valid_path = '/Validation'
+ simple_path = "/Simple"
+ valid_path = "/Validation"
- print('Creating & registering PHDC Simple Manager')
- simpleobject = SimplePhdcManager(bus, simple_path)
+ 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)
+ 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,
- 'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
- signature='sv')
- neard_manager.RegisterAgent(d)
+ validationobj = SimplePhdcManager(bus, valid_path)
+ d = dbus.Dictionary(
+ {
+ "Role": "Manager",
+ "Path": valid_path,
+ "ServiceName": "urn:nfc:xsn:nfc-forum.org:phdc-validation",
+ },
+ signature="sv",
+ )
+ neard_manager.RegisterAgent(d)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
try:
- mainloop.run()
+ mainloop.run()
-except(KeyboardInterrupt):
- #Call for unregister...
- neard_manager.UnregisterAgent(simple_path, 'Manager')
- neard_manager.UnregisterAgent(valid_path, 'Manager')
+except (KeyboardInterrupt):
+ # Call for unregister...
+ neard_manager.UnregisterAgent(simple_path, "Manager")
+ neard_manager.UnregisterAgent(valid_path, "Manager")
diff --git a/test/test-adapter b/test/test-adapter
index 6d22f59bda0f..682a8bd73c94 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -6,102 +6,106 @@ import neardutils
bus = dbus.SystemBus()
-def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
-def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- print(" list")
- print(" powered nfcX [on/off]")
- print(" poll nfcX [on/off] [Initiator/Target/Dual]")
- sys.exit(1)
-
-if (len(sys.argv) < 2):
- usage()
+def extract_list(list):
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
-if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Adapter" not in interfaces:
- continue
- print(" [ %s ]" % (path))
+def usage():
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" powered nfcX [on/off]")
+ print(" poll nfcX [on/off] [Initiator/Target/Dual]")
+ sys.exit(1)
- props = interfaces["org.neard.Adapter"]
- for (key, value) in props.items():
- if (key == "Protocols"):
- val = extract_list(value)
- print(" %s = %s" % (key, val))
+if len(sys.argv) < 2:
+ usage()
- elif key in ["Powered", "Polling"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+if sys.argv[1] == "list":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Adapter" not in interfaces:
+ continue
- else:
- print(" %s = %s" % (key, value))
+ print(" [ %s ]" % (path))
- sys.exit(0)
+ props = interfaces["org.neard.Adapter"]
-if (sys.argv[1] == "powered"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/" + sys.argv[2]
+ for (key, value) in props.items():
+ if key == "Protocols":
+ val = extract_list(value)
+ print(" %s = %s" % (key, val))
- adapter_path = neardutils.find_adapter(path).object_path
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
+ elif key in ["Powered", "Polling"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- if (sys.argv[3] == "on"):
- value = dbus.Boolean(1)
- elif (sys.argv[3] == "off"):
- value = dbus.Boolean(0)
else:
- value = dbus.Boolean(sys.argv[3])
- try:
- adapter.Set("org.neard.Adapter", "Powered", value)
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
+ print(" %s = %s" % (key, value))
+
sys.exit(0)
-if (sys.argv[1] == "poll"):
- if (len(sys.argv) < 4):
- usage()
+if sys.argv[1] == "powered":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
+
+ adapter_path = neardutils.find_adapter(path).object_path
+ adapter = dbus.Interface(
+ bus.get_object("org.neard", adapter_path), "org.freedesktop.DBus.Properties"
+ )
+
+ if sys.argv[3] == "on":
+ value = dbus.Boolean(1)
+ elif sys.argv[3] == "off":
+ value = dbus.Boolean(0)
else:
- path = "/org/neard/" + sys.argv[2]
+ value = dbus.Boolean(sys.argv[3])
+ try:
+ adapter.Set("org.neard.Adapter", "Powered", value)
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
+
+if sys.argv[1] == "poll":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
- adapter = neardutils.find_adapter(path)
+ adapter = neardutils.find_adapter(path)
- if (sys.argv[3] == "on"):
- if (len(sys.argv) == 4):
- mode = "Initiator"
- else:
- mode = sys.argv[4]
+ if sys.argv[3] == "on":
+ if len(sys.argv) == 4:
+ mode = "Initiator"
+ else:
+ mode = sys.argv[4]
- try:
- adapter.StartPollLoop(mode)
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
+ try:
+ adapter.StartPollLoop(mode)
+ 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 as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
+ elif sys.argv[3] == "off":
+ try:
+ adapter.StopPollLoop()
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
- else:
- usage()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
usage()
diff --git a/test/test-device b/test/test-device
index 3086e1aad915..63f97559223f 100755
--- a/test/test-device
+++ b/test/test-device
@@ -6,111 +6,139 @@ import neardutils
bus = dbus.SystemBus()
+
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
-def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- 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]))
-
- sys.exit(1)
-
-if (len(sys.argv) < 2):
- usage()
-if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Device" not in interfaces:
- continue
+def usage():
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ 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])
+ )
+
+ sys.exit(1)
+
+
+if len(sys.argv) < 2:
+ usage()
+
+if sys.argv[1] == "list":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Device" not in interfaces:
+ continue
+
+ print(" [ %s ]" % (path))
+
+ props = interfaces["org.neard.Device"]
+
+ for (key, value) in props.items():
+ print(" %s = %s" % (key, value))
- print(" [ %s ]" % (path))
+ sys.exit(0)
- props = interfaces["org.neard.Device"]
+if sys.argv[1] == "dump":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Device" not in interfaces:
+ continue
- for (key, value) in props.items():
- print(" %s = %s" % (key, value))
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
- sys.exit(0)
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
-if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Device" not in interfaces:
- continue
+ sys.exit(0)
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+if sys.argv[1] == "push":
+ if len(sys.argv) < 5:
+ usage()
- sys.exit(0)
+ device = neardutils.find_device(sys.argv[2])
+
+ if len(sys.argv) == 7:
+ if sys.argv[3] in ["Text"]:
+ device.Push(
+ (
+ {
+ "Type": "Text",
+ "Encoding": sys.argv[4],
+ "Language": sys.argv[5],
+ "Representation": sys.argv[6],
+ }
+ )
+ )
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["raw"]:
+ device.Push(
+ (
+ {
+ "Type": "MIME",
+ "MIME": sys.argv[5],
+ "Payload": dbus.ByteArray(sys.argv[6]),
+ }
+ )
+ )
else:
- neardutils.dump_all_records(sys.argv[2])
-
- sys.exit(0)
-
-if (sys.argv[1] == "push"):
- if (len(sys.argv) < 5):
- usage()
-
- device = neardutils.find_device(sys.argv[2])
-
- if len(sys.argv) == 7:
- if sys.argv[3] in ["Text"]:
- device.Push(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["raw"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : sys.argv[5],
- "Payload" : dbus.ByteArray(sys.argv[6]) }))
- else:
- usage()
-
- elif len(sys.argv) == 5:
- if sys.argv[3] in ["URI"]:
- device.Push(({ "Type" : "URI",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["SmartPoster"]:
- device.Push(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["Handover"]:
- device.Push(({ "Type" : "Handover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["StaticHandover"]:
- device.Push(({ "Type" : "StaticHandover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["wifi_wsc"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : "application/vnd.wfa.wsc"}))
- else:
- usage()
+ usage()
+
+ elif len(sys.argv) == 5:
+ if sys.argv[3] in ["URI"]:
+ device.Push(({"Type": "URI", "URI": sys.argv[4]}))
+ elif sys.argv[3] in ["SmartPoster"]:
+ device.Push(({"Type": "SmartPoster", "URI": sys.argv[4]}))
+ elif sys.argv[3] in ["Handover"]:
+ device.Push(({"Type": "Handover", "Carrier": sys.argv[4]}))
+ elif sys.argv[3] in ["StaticHandover"]:
+ device.Push(({"Type": "StaticHandover", "Carrier": sys.argv[4]}))
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["wifi_wsc"]:
+ device.Push(({"Type": "MIME", "MIME": "application/vnd.wfa.wsc"}))
else:
- usage()
+ usage()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
diff --git a/test/test-tag b/test/test-tag
index 4183b9c3ded8..782e1e6977c0 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -6,9 +6,10 @@ import neardutils
bus = dbus.SystemBus()
+
def usage():
- print("Usage: %s <command>" % sys.argv[0])
- text = """
+ print("Usage: %s <command>" % sys.argv[0])
+ text = """
list
dump <tag>
deactivate <tag>
@@ -36,147 +37,154 @@ For example: # %s write /org/neard/nfc0/tag0 \\
MIME wifi_wsc YourAPname
MIME 'application/octet-stream' 1234
"""
- print(text % sys.argv[0])
+ print(text % sys.argv[0])
- sys.exit(1)
+ sys.exit(1)
-if (len(sys.argv) < 2):
- usage()
-if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Tag" not in interfaces:
- continue
+if len(sys.argv) < 2:
+ usage()
- print(" [ %s ]" % (path))
+if sys.argv[1] == "list":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Tag" not in interfaces:
+ continue
- props = interfaces["org.neard.Tag"]
+ print(" [ %s ]" % (path))
- for (key, value) in props.items():
- if key in ["ReadOnly"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+ props = interfaces["org.neard.Tag"]
- else:
- print(" %s = %s" % (key, value))
+ for (key, value) in props.items():
+ if key in ["ReadOnly"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- sys.exit(0)
+ else:
+ print(" %s = %s" % (key, value))
-if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Tag" not in interfaces:
- continue
+ sys.exit(0)
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+if sys.argv[1] == "dump":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Tag" not in interfaces:
+ continue
- sys.exit(0)
- else:
- neardutils.dump_all_records(sys.argv[2])
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
+
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
+
+ sys.exit(0)
- sys.exit(0)
def write_mime(args):
- data = { "Type" : "MIME" }
+ data = {"Type": "MIME"}
+
+ if len(args) < 2:
+ usage()
- if len(args) < 2:
- usage()
+ if args[0] == "wifi_wsc":
- if args[0] == "wifi_wsc":
+ data["MIME"] = "application/vnd.wfa.wsc"
+ data["SSID"] = args[1]
- data["MIME"] = "application/vnd.wfa.wsc"
- data["SSID"] = args[1]
+ if len(args) > 2:
- if len(args) > 2:
+ data["Passphrase"] = args[2]
+ else:
+ data["MIME"] = args[0]
+ data["MIMEPayload"] = dbus.ByteArray(args[1])
- data["Passphrase"] = args[2]
- else:
- data["MIME"] = args[0]
- data["MIMEPayload"] = dbus.ByteArray(args[1])
+ tag.Write(data)
- tag.Write(data)
def write_uri(args):
- data = { }
- records = [ ]
+ data = {}
+ records = []
- if len(args) > 1:
+ if len(args) > 1:
- for i in args:
+ for i in args:
- record = { }
+ record = {}
- record["Type"] = dbus.String("URI", variant_level = 1)
- record["URI"] = dbus.String(i, variant_level = 1)
+ record["Type"] = dbus.String("URI", variant_level=1)
+ record["URI"] = dbus.String(i, variant_level=1)
- records.append(record)
+ records.append(record)
- data["Records"] = records
+ data["Records"] = records
- else:
+ else:
- data["Type"] = "URI"
- data["URI"] = args[0]
+ data["Type"] = "URI"
+ data["URI"] = args[0]
- print(data)
+ print(data)
- tag.Write(data)
+ tag.Write(data)
-if (sys.argv[1] == "write"):
- if (len(sys.argv) < 5):
- usage()
- tag = neardutils.find_tag(sys.argv[2])
+if sys.argv[1] == "write":
+ if len(sys.argv) < 5:
+ usage()
- if sys.argv[3] in ["Text"]:
- tag.Write(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
+ tag = neardutils.find_tag(sys.argv[2])
- elif sys.argv[3] == "URI":
- write_uri(sys.argv[4:])
+ if sys.argv[3] in ["Text"]:
+ tag.Write(
+ (
+ {
+ "Type": "Text",
+ "Encoding": sys.argv[4],
+ "Language": sys.argv[5],
+ "Representation": sys.argv[6],
+ }
+ )
+ )
- elif sys.argv[3] in ["SmartPoster"]:
- tag.Write(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
+ elif sys.argv[3] == "URI":
+ write_uri(sys.argv[4:])
- elif sys.argv[3] in ["SMS"]:
- URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["SmartPoster"]:
+ tag.Write(({"Type": "SmartPoster", "URI": sys.argv[4]}))
- elif sys.argv[3] in ["E-Mail"]:
- URI = "mailto:" + sys.argv[4]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["SMS"]:
+ URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
+ tag.Write(({"Type": "URI", "URI": URI}))
- elif sys.argv[3] in ["MIME"]:
- write_mime(sys.argv[4:])
+ elif sys.argv[3] in ["E-Mail"]:
+ URI = "mailto:" + sys.argv[4]
+ tag.Write(({"Type": "URI", "URI": URI}))
- else:
- usage()
+ elif sys.argv[3] in ["MIME"]:
+ write_mime(sys.argv[4:])
- sys.exit(0)
+ else:
+ usage()
-if (sys.argv[1] == "deactivate"):
- print(sys.argv[2])
- if (len(sys.argv) != 2):
- tag = neardutils.find_tag(sys.argv[2])
- tag.Deactivate()
- else:
- usage()
+ sys.exit(0)
- sys.exit(0)
+if sys.argv[1] == "deactivate":
+ print(sys.argv[2])
+ if len(sys.argv) != 2:
+ tag = neardutils.find_tag(sys.argv[2])
+ tag.Deactivate()
+ else:
+ usage()
+
+ sys.exit(0)
else:
- usage()
+ usage()
--
2.33.1
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v2 3/6] test: Reformat Python test scripts
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 94851 bytes --]
Reformat the Python-based test scripts using the "Prettier"
beautifiers (default options). This brings the code closer to
conformance with the PEP 8 style guide.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
test/bt-handover | 249 ++++++++++++++++++--------------
test/handover-agent | 284 +++++++++++++++++++++---------------
test/monitor-near | 76 +++++-----
test/ndef-agent | 112 +++++++--------
test/neard-ui.py | 304 +++++++++++++++++++++------------------
test/neardutils.py | 138 ++++++++++--------
test/phdc-simple-manager | 228 +++++++++++++++--------------
test/test-adapter | 156 ++++++++++----------
test/test-device | 218 ++++++++++++++++------------
test/test-tag | 204 +++++++++++++-------------
10 files changed, 1076 insertions(+), 893 deletions(-)
diff --git a/test/bt-handover b/test/bt-handover
index eebae9338e00..468e58cb18a8 100755
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
mainloop = gobject.MainLoop()
-def device_added(path, interfaces):
- 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),
- "org.neard.Device")
- device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
- break
-
-def device_removed(path, interfaces):
- for iface in interfaces:
- if "org.neard.Device" in interfaces:
- print("Lost device %s" % (path))
- mainloop.quit()
- break
-
-def remove_paired_devices(bt_adapter):
- manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.freedesktop.DBus.ObjectManager")
- objects = manager.GetManagedObjects()
- all_adapters = (path for path, interfaces in objects.items() if
- "org.bluez.Adapter1" in interfaces.keys()
- and path.endswith(bt_adapter))
-
- bluez_adapter = None
- for adapter in sorted(all_adapters):
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- adapter),
- "org.bluez.Adapter1")
- break
-
- if(bluez_adapter is None):
- print("Bluetooth adapter %s could not be found" % bluez_adapter)
- exit()
+def device_added(path, interfaces):
+ 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), "org.neard.Device"
+ )
+ device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
+ break
- adapter_path = bluez_adapter.object_path
- print("Using %s" % adapter_path)
- adapter_props = dbus.Interface(bus.get_object("org.bluez", adapter_path),
- "org.freedesktop.DBus.Properties")
+def device_removed(path, interfaces):
+ for iface in interfaces:
+ if "org.neard.Device" in interfaces:
+ print("Lost device %s" % (path))
+ mainloop.quit()
+ break
- powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
- if (powered == dbus.Boolean(0)):
- print("Bluetooth adapter %s is not powered" % adapter_path )
- exit()
- all_devices = (path for path, interfaces in objects.items() if
- ("org.bluez.Device1" in interfaces.keys()
- and path.startswith(bluez_adapter.object_path)))
+def remove_paired_devices(bt_adapter):
+ manager = dbus.Interface(
+ bus.get_object("org.bluez", "/"), "org.freedesktop.DBus.ObjectManager"
+ )
+ objects = manager.GetManagedObjects()
+
+ all_adapters = (
+ path
+ for path, interfaces in objects.items()
+ if "org.bluez.Adapter1" in interfaces.keys() and path.endswith(bt_adapter)
+ )
+
+ bluez_adapter = None
+ for adapter in sorted(all_adapters):
+ bluez_adapter = dbus.Interface(
+ bus.get_object("org.bluez", adapter), "org.bluez.Adapter1"
+ )
+ break
+
+ if bluez_adapter is None:
+ print("Bluetooth adapter %s could not be found" % bluez_adapter)
+ exit()
+
+ adapter_path = bluez_adapter.object_path
+ print("Using %s" % adapter_path)
+
+ adapter_props = dbus.Interface(
+ bus.get_object("org.bluez", adapter_path), "org.freedesktop.DBus.Properties"
+ )
+
+ powered = adapter_props.Get("org.bluez.Adapter1", "Powered")
+ if powered == dbus.Boolean(0):
+ print("Bluetooth adapter %s is not powered" % adapter_path)
+ exit()
+
+ all_devices = (
+ path
+ for path, interfaces in objects.items()
+ if (
+ "org.bluez.Device1" in interfaces.keys()
+ and path.startswith(bluez_adapter.object_path)
+ )
+ )
+
+ for device in all_devices:
+ print("Removing %s" % (device))
+ bluez_adapter.RemoveDevice(device)
- for device in all_devices:
- print("Removing %s" % (device))
- bluez_adapter.RemoveDevice(device)
def remove_paired_devices_bluez4():
- bluez_manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.bluez.Manager")
-
- bluez_adapter_path = bluez_manager.DefaultAdapter()
- bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
- bluez_adapter_path),
- "org.bluez.Adapter")
-
- print("Using %s" % bluez_adapter.object_path)
-
- for bluez_path in bluez_adapter.ListDevices():
- print("Removing %s" % (bluez_path))
- bluez_adapter.RemoveDevice(bluez_path)
-
-if __name__ == '__main__':
- parser = OptionParser()
- parser.add_option("", "--bluez4", action="store_true",
- dest="use_bluez4",
- help="Use BlueZ 4 to remove paired devices.")
- parser.add_option("-a", "--adapter", metavar="BT_ADAPTER",
- dest="bt_adapter", default="",
- help="The bluetooth adapter that is used by "
- "the bluetooth stack. This options is "
- "ignored when using BlueZ 4, instead "
- "the default adapter is used.")
- (options, args) = parser.parse_args()
-
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
-
- adapter_path = neardutils.find_adapter().object_path
- print("Adapter path %s" % (adapter_path))
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.neard.Adapter")
-
- adapter_props = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
- powered = adapter_props.Get("org.neard.Adapter", "Powered")
- if (powered == dbus.Boolean(0)):
- adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
-
- if (options.use_bluez4):
- remove_paired_devices_bluez4()
- else:
- remove_paired_devices(options.bt_adapter)
-
- polling = adapter_props.Get("org.neard.Adapter", "Polling")
- if (polling == dbus.Boolean(0)):
- adapter.StartPollLoop("Initiator")
-
- bus.add_signal_receiver(device_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
-
- bus.add_signal_receiver(device_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
-
- mainloop.run()
+ bluez_manager = dbus.Interface(
+ bus.get_object("org.bluez", "/"), "org.bluez.Manager"
+ )
+
+ bluez_adapter_path = bluez_manager.DefaultAdapter()
+ bluez_adapter = dbus.Interface(
+ bus.get_object("org.bluez", bluez_adapter_path), "org.bluez.Adapter"
+ )
+
+ print("Using %s" % bluez_adapter.object_path)
+
+ for bluez_path in bluez_adapter.ListDevices():
+ print("Removing %s" % (bluez_path))
+ bluez_adapter.RemoveDevice(bluez_path)
+
+
+if __name__ == "__main__":
+ parser = OptionParser()
+ parser.add_option(
+ "",
+ "--bluez4",
+ action="store_true",
+ dest="use_bluez4",
+ help="Use BlueZ 4 to remove paired devices.",
+ )
+ parser.add_option(
+ "-a",
+ "--adapter",
+ metavar="BT_ADAPTER",
+ dest="bt_adapter",
+ default="",
+ help="The bluetooth adapter that is used by "
+ "the bluetooth stack. This options is "
+ "ignored when using BlueZ 4, instead "
+ "the default adapter is used.",
+ )
+ (options, args) = parser.parse_args()
+
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ adapter_path = neardutils.find_adapter().object_path
+ print("Adapter path %s" % (adapter_path))
+ adapter = dbus.Interface(
+ bus.get_object("org.neard", adapter_path), "org.neard.Adapter"
+ )
+
+ adapter_props = dbus.Interface(
+ bus.get_object("org.neard", adapter_path), "org.freedesktop.DBus.Properties"
+ )
+ powered = adapter_props.Get("org.neard.Adapter", "Powered")
+ if powered == dbus.Boolean(0):
+ adapter_props.Set("org.neard.Adapter", "Powered", dbus.Boolean(1))
+
+ if options.use_bluez4:
+ remove_paired_devices_bluez4()
+ else:
+ remove_paired_devices(options.bt_adapter)
+
+ polling = adapter_props.Get("org.neard.Adapter", "Polling")
+ if polling == dbus.Boolean(0):
+ adapter.StartPollLoop("Initiator")
+
+ bus.add_signal_receiver(
+ device_added,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded",
+ )
+
+ bus.add_signal_receiver(
+ device_removed,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved",
+ )
+
+ mainloop.run()
diff --git a/test/handover-agent b/test/handover-agent
index bed79a87cf09..5efc55ac6efd 100755
--- a/test/handover-agent
+++ b/test/handover-agent
@@ -7,134 +7,180 @@ import dbus.service
import dbus.mainloop.glib
from optparse import OptionParser
-eir_test_data = [0x16,0x00\
- ,0x01,0x02,0x03,0x04,0x05,0x06\
- ,0x08,0x09,0x41,0x72,0x72,0x61,0x6b,0x69,0x73\
- ,0x04,0x0d,0x6e,0x01,0x00]
-
-wsc_test_data = [0x10,0x4A,0x00,0x01,0x10\
- ,0x10,0x45,0x00,0x08\
- ,0x74,0x65,0x73,0x74,0x73,0x73,0x69,0x64\
- ,0x10,0x27,0x00,0x06\
- ,0x62,0x6C,0x61,0x62,0x6C,0x61]
+eir_test_data = [
+ 0x16,
+ 0x00,
+ 0x01,
+ 0x02,
+ 0x03,
+ 0x04,
+ 0x05,
+ 0x06,
+ 0x08,
+ 0x09,
+ 0x41,
+ 0x72,
+ 0x72,
+ 0x61,
+ 0x6B,
+ 0x69,
+ 0x73,
+ 0x04,
+ 0x0D,
+ 0x6E,
+ 0x01,
+ 0x00,
+]
+
+wsc_test_data = [
+ 0x10,
+ 0x4A,
+ 0x00,
+ 0x01,
+ 0x10,
+ 0x10,
+ 0x45,
+ 0x00,
+ 0x08,
+ 0x74,
+ 0x65,
+ 0x73,
+ 0x74,
+ 0x73,
+ 0x73,
+ 0x69,
+ 0x64,
+ 0x10,
+ 0x27,
+ 0x00,
+ 0x06,
+ 0x62,
+ 0x6C,
+ 0x61,
+ 0x62,
+ 0x6C,
+ 0x61,
+]
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)
+ if "EIR" in fields:
+ s = " ".join("{:#02x}".format(i) for i in fields["EIR"])
+ 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)
- if 'nokia.com:bt' in fields:
- s = ' '.join('{:#02x}'.format(i) for i in fields['nokia.com:bt'])
- print(' nokia.com:bt: %s' % s)
+ if "State" in fields:
+ print(" State: %s" % fields["State"])
- if 'State' in fields:
- print(' State: %s' % fields['State'])
+ if "WSC" in fields:
+ s = " ".join("{:#02x}".format(i) for i in fields["WSC"])
+ print(" WSC: %s" % s)
- if 'WSC' in fields:
- s = ' '.join('{:#02x}'.format(i) for i in fields['WSC'])
- print(' WSC: %s' % s)
class BTHOAgent(dbus.service.Object):
+ @dbus.service.method("org.neard.HandoverAgent", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature=""
+ )
+ def PushOOB(self, fields):
+ print("PushOOB")
+ print_fields(fields)
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature="a{sv}"
+ )
+ def RequestOOB(self, fields):
+ print("RequestOOB")
+ print_fields(fields)
+
+ print(" Replying with")
+ s = " ".join("{:#02x}".format(i) for i in eir_test_data)
+ print(" EIR: %s" % s)
+
+ if power_state != "unknown":
+ print(" State: %s" % power_state)
+ return {"EIR": eir_test_data, "State": power_state}
+ else:
+ return {"EIR": eir_test_data}
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print('Release')
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print('PushOOB')
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print('RequestOOB')
- print_fields(fields)
-
- print(' Replying with')
- s = ' '.join('{:#02x}'.format(i) for i in eir_test_data)
- print(' EIR: %s' % s)
-
- if power_state != 'unknown':
- print(' State: %s' % power_state)
- return {'EIR' : eir_test_data, 'State' : power_state}
- else:
- return {'EIR' : eir_test_data}
class WiFiHOAgent(dbus.service.Object):
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='',
- out_signature='')
- def Release(self):
- print('Release')
- mainloop.quit()
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='')
- def PushOOB(self, fields):
- print('PushOOB')
- print_fields(fields)
-
- @dbus.service.method('org.neard.HandoverAgent',
- in_signature='a{sv}',
- out_signature='a{sv}')
-
- def RequestOOB(self, fields):
- print('RequestOOB')
- print_fields(fields)
-
- print(' Replying with')
- s = ' '.join('{:#02x}'.format(i) for i in wsc_test_data)
- print(' WSC: %s' % s)
-
- if power_state != 'unknown':
- print(' State: %s' % power_state)
- return {'WSC' : wsc_test_data, 'State' : power_state}
- else:
- return {'WSC' : wsc_test_data}
-
-if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
-
- parser = OptionParser()
- parser.add_option("-s", "--power-state", action="store", type="string",
- dest="power_state", default="active",
- help="active inactive activating unknown")
- (options, args) = parser.parse_args()
-
- power_state = options.power_state
-
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
-
- btpath = '/test/handover/bt/agent'
- btcarrier = 'bluetooth'
- btobject = BTHOAgent(bus, btpath)
-
- wifipath = '/test/handover/wifi/agent'
- wificarrier = 'wifi'
- wifiobject = WiFiHOAgent(bus, wifipath)
-
- manager.RegisterHandoverAgent(btpath, btcarrier)
- manager.RegisterHandoverAgent(wifipath, wificarrier)
-
- mainloop = gobject.MainLoop()
-
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterHandoverAgent(btpath, btcarrier)
- manager.UnregisterHandoverAgent(wifipath, wificarrier)
+ @dbus.service.method("org.neard.HandoverAgent", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature=""
+ )
+ def PushOOB(self, fields):
+ print("PushOOB")
+ print_fields(fields)
+
+ @dbus.service.method(
+ "org.neard.HandoverAgent", in_signature="a{sv}", out_signature="a{sv}"
+ )
+ def RequestOOB(self, fields):
+ print("RequestOOB")
+ print_fields(fields)
+
+ print(" Replying with")
+ s = " ".join("{:#02x}".format(i) for i in wsc_test_data)
+ print(" WSC: %s" % s)
+
+ if power_state != "unknown":
+ print(" State: %s" % power_state)
+ return {"WSC": wsc_test_data, "State": power_state}
+ else:
+ return {"WSC": wsc_test_data}
+
+
+if __name__ == "__main__":
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ parser = OptionParser()
+ parser.add_option(
+ "-s",
+ "--power-state",
+ action="store",
+ type="string",
+ dest="power_state",
+ default="active",
+ help="active inactive activating unknown",
+ )
+ (options, args) = parser.parse_args()
+
+ power_state = options.power_state
+
+ obj = bus.get_object("org.neard", "/org/neard")
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
+
+ btpath = "/test/handover/bt/agent"
+ btcarrier = "bluetooth"
+ btobject = BTHOAgent(bus, btpath)
+
+ wifipath = "/test/handover/wifi/agent"
+ wificarrier = "wifi"
+ wifiobject = WiFiHOAgent(bus, wifipath)
+
+ manager.RegisterHandoverAgent(btpath, btcarrier)
+ manager.RegisterHandoverAgent(wifipath, wificarrier)
+
+ mainloop = gobject.MainLoop()
+
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterHandoverAgent(btpath, btcarrier)
+ manager.UnregisterHandoverAgent(wifipath, wificarrier)
diff --git a/test/monitor-near b/test/monitor-near
index d6cd24f9f64f..7211b6ab477c 100755
--- a/test/monitor-near
+++ b/test/monitor-near
@@ -5,40 +5,52 @@ import gobject
import dbus
import dbus.mainloop.glib
-def property_changed(interface, changed, invalidated, path):
- iface = interface[interface.rfind(".") + 1:]
- 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.items():
- print("{Added %s} [%s]" % (iface, path))
- for name, value in props.items():
- print(" %s = %s" % (name, value))
-
-def interfaces_removed(path, interfaces):
- for iface in interfaces:
- print("{Removed %s} [%s]" % (iface, path))
-if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
+def property_changed(interface, changed, invalidated, path):
+ iface = interface[interface.rfind(".") + 1 :]
+ for name, value in changed.items():
+ val = str(value)
+ print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val))
- bus.add_signal_receiver(property_changed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.Properties",
- signal_name="PropertiesChanged",
- path_keyword="path")
- bus.add_signal_receiver(interfaces_added, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
+def interfaces_added(path, interfaces):
+ for iface, props in interfaces.items():
+ print("{Added %s} [%s]" % (iface, path))
+ for name, value in props.items():
+ print(" %s = %s" % (name, value))
- bus.add_signal_receiver(interfaces_removed, bus_name="org.neard",
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
- mainloop = gobject.MainLoop()
- mainloop.run()
+def interfaces_removed(path, interfaces):
+ for iface in interfaces:
+ print("{Removed %s} [%s]" % (iface, path))
+
+
+if __name__ == "__main__":
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ bus.add_signal_receiver(
+ property_changed,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.Properties",
+ signal_name="PropertiesChanged",
+ path_keyword="path",
+ )
+
+ bus.add_signal_receiver(
+ interfaces_added,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded",
+ )
+
+ bus.add_signal_receiver(
+ interfaces_removed,
+ bus_name="org.neard",
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesRemoved",
+ )
+
+ mainloop = gobject.MainLoop()
+ mainloop.run()
diff --git a/test/ndef-agent b/test/ndef-agent
index 72fcecf9d3a1..cb62ecd8c840 100755
--- a/test/ndef-agent
+++ b/test/ndef-agent
@@ -7,72 +7,70 @@ import dbus.service
import dbus.mainloop.glib
import sys
+
class NDEFAgent(dbus.service.Object):
+ @dbus.service.method("org.neard.NDEFAgent", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ @dbus.service.method("org.neard.NDEFAgent", in_signature="a{sv}", out_signature="")
+ def GetNDEF(self, fields):
+ print("GetNDEF")
+
+ if fields.has_key("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)
+
+ if fields.has_key("NDEF"):
+ val = "["
+ for i in fields["NDEF"]:
+ val += " 0x%x" % i
+ val += " ]"
+ print("Complete NDEF %s" % val)
+
+ return
+
+ @dbus.service.method("org.neard.NDEFAgent", in_signature="", out_signature="")
+ def Cancel(self):
+ print("Cancel")
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Release(self):
- print("Release")
- mainloop.quit()
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='a{sv}',
- out_signature='')
- def GetNDEF(self, fields):
- print("GetNDEF")
-
- if fields.has_key("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)
-
- if fields.has_key("NDEF"):
- val = "["
- for i in fields["NDEF"]:
- val += " 0x%x" % i
- val += " ]"
- print("Complete NDEF %s" % val)
-
- return
-
- @dbus.service.method("org.neard.NDEFAgent",
- in_signature='', out_signature='')
- def Cancel(self):
- print("Cancel")
def print_usage():
- print("Usage:")
- print("%s Type=<record type>" % (sys.argv[0]))
- print("Help: %s help" % (sys.argv[0]))
- sys.exit(1)
+ print("Usage:")
+ print("%s Type=<record type>" % (sys.argv[0]))
+ print("Help: %s help" % (sys.argv[0]))
+ sys.exit(1)
+
-if __name__ == '__main__':
- if len(sys.argv) != 2:
- print_usage()
+if __name__ == "__main__":
+ if len(sys.argv) != 2:
+ print_usage()
- if len(sys.argv) == 2 and sys.argv[1] == "help":
- print_usage()
+ if len(sys.argv) == 2 and sys.argv[1] == "help":
+ print_usage()
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- manager = dbus.Interface(obj, "org.neard.AgentManager")
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard")
+ manager = dbus.Interface(obj, "org.neard.AgentManager")
- path = "/test/ndef/agent"
- object = NDEFAgent(bus, path)
- rec_type = sys.argv[1].replace("Type=", "", 1)
+ path = "/test/ndef/agent"
+ object = NDEFAgent(bus, path)
+ rec_type = sys.argv[1].replace("Type=", "", 1)
- manager.RegisterNDEFAgent(path, rec_type)
+ manager.RegisterNDEFAgent(path, rec_type)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
- try:
- mainloop.run()
- except (KeyboardInterrupt):
- manager.UnregisterNDEFAgent(path, rec_type)
+ try:
+ mainloop.run()
+ except (KeyboardInterrupt):
+ manager.UnregisterNDEFAgent(path, rec_type)
diff --git a/test/neard-ui.py b/test/neard-ui.py
index e960891eccf0..bb6ae3ad4c1e 100755
--- a/test/neard-ui.py
+++ b/test/neard-ui.py
@@ -16,7 +16,6 @@ import neardutils
##=================================================================
class Neard:
-
def interface_Added(self, path, interface):
print(" New interface added: %s" % path)
self.objects = neardutils.get_managed_objects()
@@ -27,25 +26,30 @@ class Neard:
self.objects = neardutils.get_managed_objects()
self.interface_updateDetails(interface)
-
- #connect to the object_manager in order to be notified on
- #add/remove interface
+ # connect to the object_manager in order to be notified on
+ # 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,
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesAdded")
- bus.add_signal_receiver(self.interface_Removed, bus_name=neardutils.SERVICE_NAME,
- dbus_interface="org.freedesktop.DBus.ObjectManager",
- signal_name="InterfacesRemoved")
+ bus.add_signal_receiver(
+ self.interface_Added,
+ bus_name=neardutils.SERVICE_NAME,
+ dbus_interface="org.freedesktop.DBus.ObjectManager",
+ signal_name="InterfacesAdded",
+ )
+ bus.add_signal_receiver(
+ self.interface_Removed,
+ bus_name=neardutils.SERVICE_NAME,
+ 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
+ # Retrieve the manager informations
self.interface_getDetails()
def interface_getDetails(self):
@@ -59,7 +63,7 @@ class Neard:
elif neardutils.RECORD_INTERFACE in interface:
self.record_updateDetails(path)
- def adapter_PropertyChanged(self, prop, value, adapt_path = None):
+ def adapter_PropertyChanged(self, prop, value, adapt_path=None):
print("Prop changed: %s" % prop)
adapt_properties = {}
adapt_properties[prop] = value
@@ -68,7 +72,7 @@ class Neard:
else:
self.adapter_update(adapt_path, adapt_properties)
- #Update the records UI
+ # 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.items():
@@ -85,7 +89,7 @@ class Neard:
else:
self.records_update()
- #Update the tags UI
+ # Update the tags UI
def tag_updateDetails(self, adapter_path=None):
if adapter_path is not None:
for tag_path, interfaces in self.objects.items():
@@ -99,35 +103,33 @@ class Neard:
self.tagregistered[tag_path] = True
# call UI update
self.tags_update(tag_path, tag_properties)
- #Process the records
+ # Process the records
self.record_updateDetails(tag_properties)
else:
print("remove tags and records")
self.tags_update()
self.records_update()
-
- #Something changed, must update the UI
+ # Something changed, must update the UI
def adapter_updateDetails(self):
for adapt_path, interfaces in self.objects.items():
if neardutils.ADAPTER_INTERFACE not in interfaces:
- continue
+ 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]
-
- self.adaptregistered[adapt_path] = True
+ adapt_properties = interfaces[neardutils.ADAPTER_INTERFACE]
- #Update display info
- self.adapter_update(adapt_path, adapt_properties)
+ self.adaptregistered[adapt_path] = True
- #udpate UI for tags
- self.tag_updateDetails()
+ # Update display info
+ self.adapter_update(adapt_path, adapt_properties)
+ # udpate UI for tags
+ self.tag_updateDetails()
- #Search DBUS to find any neard instance
+ # Search DBUS to find any neard instance
def neardNameOwnerChanged(self, proxy):
if proxy:
print("Neard is connected to System bus")
@@ -138,9 +140,14 @@ class Neard:
self.adaptregistered = {}
self.interface_getDetails()
- #Main init function
- def __init__(self, adapter_update = None, adapters_remove = None,
- tags_update = None, records_update = None):
+ # Main init function
+ def __init__(
+ self,
+ adapter_update=None,
+ adapters_remove=None,
+ tags_update=None,
+ records_update=None,
+ ):
self.test = False
self.adapter_update = adapter_update
self.adapters_remove = adapters_remove
@@ -153,9 +160,11 @@ class Neard:
self.systemBus = dbus.SystemBus()
- #Prepare the first handler
- self.systemBus.watch_name_owner(neardutils.SERVICE_NAME,
- self.neardNameOwnerChanged)
+ # Prepare the first handler
+ self.systemBus.watch_name_owner(
+ neardutils.SERVICE_NAME, self.neardNameOwnerChanged
+ )
+
##=================================================================
class NeardUI(Neard):
@@ -174,8 +183,10 @@ class NeardUI(Neard):
i = self.adapters_list.get_iter(path)
objpath = self.adapters_list.get_value(i, 0)
adapt_iface = neardutils.find_adapter(path)
- adapter = dbus.Interface(bus.get_object(neardutils.SERVICE_NAME, adapt_iface.object_path),
- "org.freedesktop.DBus.Properties")
+ adapter = dbus.Interface(
+ bus.get_object(neardutils.SERVICE_NAME, adapt_iface.object_path),
+ "org.freedesktop.DBus.Properties",
+ )
try:
if self.adapters_actionToggle(i, 2):
@@ -209,18 +220,18 @@ class NeardUI(Neard):
except:
print("Can't toggle polling on adapter %s" % objpath)
- #------------------------------
- #Set the field values
- def adapters_setUIList(self, adapt_properties, i, col, name, path = None):
+ # ------------------------------
+ # Set the field values
+ def adapters_setUIList(self, adapt_properties, i, col, name, path=None):
if name in adapt_properties:
value = adapt_properties[name]
if name == "Tags":
value = "{"
for tgts in adapt_properties[name]:
- #For each tag, add it to the tag lbox:
- #Trim path....
- short_tgt = tgts[len(path)+1:]
+ # For each tag, add it to the tag lbox:
+ # Trim path....
+ short_tgt = tgts[len(path) + 1 :]
if value == "{":
value = "{" + short_tgt
@@ -244,8 +255,8 @@ class NeardUI(Neard):
def adapter_RemoveUI(self):
self.adapters_list.clear()
- #Add, Update or delete a list entry
- def adapter_UpdateUI(self, path = None, adapt_properties = None):
+ # Add, Update or delete a list entry
+ def adapter_UpdateUI(self, path=None, adapt_properties=None):
i = self.adapters_list.get_iter_first()
while i is not None:
if self.adapters_list.get_value(i, 0) == path:
@@ -267,13 +278,12 @@ class NeardUI(Neard):
else:
print("Update adapter %s" % (path))
-
self.adapters_setUIList(adapt_properties, i, 2, "Powered")
self.adapters_setUIList(adapt_properties, i, 3, "Polling")
self.adapters_setUIList(adapt_properties, i, 4, "Protocols")
self.adapters_setUIList(adapt_properties, i, 5, "Tags", path)
- #--------------------------------------------------
+ # --------------------------------------------------
def tags_setUIList(self, tag_properties, i, col, name):
if name in tag_properties:
value = tag_properties[name]
@@ -281,7 +291,7 @@ class NeardUI(Neard):
if name == "Type":
value = None
for tags in tag_properties[name]:
- #For each tag, add it to the tag lbox:
+ # For each tag, add it to the tag lbox:
if value is None:
value = tags
else:
@@ -291,8 +301,8 @@ class NeardUI(Neard):
self.tags_list.set_value(i, col, value)
print(" property %s, value %s" % (name, value))
- #Add, Update or delete a list entry
- def tag_UpdateUI(self, path = None, tag_properties = None):
+ # Add, Update or delete a list entry
+ def tag_UpdateUI(self, path=None, tag_properties=None):
print("Tag Update %s" % path)
i = self.tags_list.get_iter_first()
while i is not None:
@@ -300,7 +310,7 @@ class NeardUI(Neard):
break
i = self.tags_list.iter_next(i)
- #Delete mode: Remove all
+ # Delete mode: Remove all
if tag_properties is None:
i = self.tags_list.get_iter_first()
while i is not None:
@@ -322,7 +332,7 @@ class NeardUI(Neard):
self.tags_setUIList(tag_properties, i, 2, "ReadOnly")
self.tags_setUIList(tag_properties, i, 3, "Type")
- #--------------------------------------------------
+ # --------------------------------------------------
def records_setUIList(self, record_properties, i, col, name):
if name in record_properties:
value = record_properties[name]
@@ -330,16 +340,16 @@ class NeardUI(Neard):
value = ""
for rec_data in record_properties:
if rec_data != "Type":
- if value != "":
- value = value + "\n"
- value = value + rec_data + " : " +record_properties[rec_data]
+ if value != "":
+ value = value + "\n"
+ value = value + rec_data + " : " + record_properties[rec_data]
if value is not None:
self.records_list.set_value(i, col, value)
print(" property %s, value %s" % (name, value))
- #Add, Update or delete a list entry
- def record_UpdateUI(self, path = None, record_properties = None):
+ # Add, Update or delete a list entry
+ def record_UpdateUI(self, path=None, record_properties=None):
print("Record Update %s" % path)
i = self.records_list.get_iter_first()
while i is not None:
@@ -347,7 +357,7 @@ class NeardUI(Neard):
break
i = self.records_list.iter_next(i)
- #Delete mode: Remove all records
+ # Delete mode: Remove all records
if record_properties is None:
i = self.records_list.get_iter_first()
while i is not None:
@@ -370,25 +380,23 @@ class NeardUI(Neard):
self.records_setUIList(record_properties, i, 2, "Type")
self.records_setUIList(record_properties, i, 3, "Data")
-
def tag_RemoveUI(self):
printf("Tag Remove")
- #Adapter selected on lbox
- def on_adapter_sel_changed(self, selection = None):
+ # Adapter selected on lbox
+ def on_adapter_sel_changed(self, selection=None):
model, iter = selection.get_selected()
if iter:
- value = self.adapters_list.get_value(iter, 0)
- print("value %s" % value)
- value = self.adapters_list.get_value(iter, 5)
- print("tag: %s" % value)
+ value = self.adapters_list.get_value(iter, 0)
+ print("value %s" % value)
+ value = self.adapters_list.get_value(iter, 5)
+ print("tag: %s" % value)
-
- #-----------------------------------------------------
+ # -----------------------------------------------------
# Prepare TreeView for Adapters
def createAdaptersWidgets(self, adaptlist):
- #treeview adapters
+ # treeview adapters
tv_adapters = gtk.TreeView(adaptlist)
column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
@@ -396,26 +404,24 @@ class NeardUI(Neard):
toggle = gtk.CellRendererToggle()
column = gtk.TreeViewColumn("Powered", toggle, active=2)
- toggle.connect('toggled', self.adapter_poweredToggled, None)
+ toggle.connect("toggled", self.adapter_poweredToggled, None)
tv_adapters.append_column(column)
toggle = gtk.CellRendererToggle()
column = gtk.TreeViewColumn("Polling", toggle, active=3)
- toggle.connect('toggled', self.adapter_pollingToggled, None)
+ toggle.connect("toggled", self.adapter_pollingToggled, None)
tv_adapters.append_column(column)
- column = gtk.TreeViewColumn("Protocols",gtk.CellRendererText(), text=4)
+ column = gtk.TreeViewColumn("Protocols", gtk.CellRendererText(), text=4)
tv_adapters.append_column(column)
- tv_adapters.get_selection().connect("changed",
- self.on_adapter_sel_changed)
+ tv_adapters.get_selection().connect("changed", self.on_adapter_sel_changed)
- return tv_adapters;
+ return tv_adapters
# Prepare TreeView for Tags
def createTagsWidgets(self, tags_list):
-
tv_tags = gtk.TreeView(tags_list)
column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
@@ -427,11 +433,12 @@ class NeardUI(Neard):
column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=3)
tv_tags.append_column(column)
- return tv_tags;#
+ return tv_tags
+ #
# Prepare TreeView for Records
def createRecordsWidgets(self, records_list):
- #treeview Records
+ # treeview Records
tv_records = gtk.TreeView(records_list)
tv_records.connect("row-activated", self.on_record_activated)
@@ -443,23 +450,23 @@ class NeardUI(Neard):
column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
tv_records.append_column(column)
- return tv_records;
+ return tv_records
# Prepare TreeView for Records
def createWriteWidgets(self, records_list):
- #treeview Records
+ # treeview Records
tv_records = gtk.TreeView(records_list)
- #tv_records.connect("row-activated", self.on_record_activated)
+ # tv_records.connect("row-activated", self.on_record_activated)
- #column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
- #tv_records.append_column(column)
+ # column = gtk.TreeViewColumn("Path", gtk.CellRendererText(), text=0)
+ # tv_records.append_column(column)
- #column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=2)
- #tv_records.append_column(column)
+ # column = gtk.TreeViewColumn("Type", gtk.CellRendererText(), text=2)
+ # tv_records.append_column(column)
- #column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
- #tv_records.append_column(column)
- return tv_records;
+ # column = gtk.TreeViewColumn("Data", gtk.CellRendererText(), text=3)
+ # tv_records.append_column(column)
+ return tv_records
def on_record_activated(self, widget, row, col):
model = widget.get_model()
@@ -472,15 +479,17 @@ class NeardUI(Neard):
if self.response_callback is not None:
self.response_callback(response)
- #------------------------------
- #Prepare the dialog
- def createDialog(self, title = None):
+ # ------------------------------
+ # Prepare the dialog
+ def createDialog(self, title=None):
if self.title is not None:
title = self.title
- dialog = gtk.Dialog(title, None,
- gtk.DIALOG_MODAL |
- gtk.DIALOG_DESTROY_WITH_PARENT,
- (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+ dialog = gtk.Dialog(
+ title,
+ None,
+ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT),
+ )
dialog.set_property("resizable", True)
dialog.set_default_size(800, 300)
@@ -504,7 +513,7 @@ class NeardUI(Neard):
scrolledwindow.add(widget)
notebook.append_page(scrolledwindow, gtk.Label("Records"))
- dialog.connect('response', self.dlg_onResponse)
+ dialog.connect("response", self.dlg_onResponse)
return dialog
def show(self):
@@ -512,33 +521,45 @@ class NeardUI(Neard):
self.neardDialog = self.createDialog()
self.neardDialog.show_all()
- def __init__(self, title = None, response_callback = None):
+ def __init__(self, title=None, response_callback=None):
self.title = title
self.response_callback = response_callback
self.neardDialog = None
- self.adapters_list = gtk.ListStore(gobject.TYPE_STRING, # path =0
- gobject.TYPE_STRING, # Name = 1
- gobject.TYPE_BOOLEAN, # powered = 2
- gobject.TYPE_BOOLEAN, # polling = 3
- gobject.TYPE_STRING, # protocols = 4
- gobject.TYPE_STRING) # tags = 5
-
- self.tags_list = gtk.ListStore(gobject.TYPE_STRING, # path =0
- gobject.TYPE_STRING, # Name = 1
- gobject.TYPE_BOOLEAN, # Read Only 2
- gobject.TYPE_STRING, # Type = 3
- gobject.TYPE_STRING) # Record = 4
-
- self.records_list = gtk.ListStore(gobject.TYPE_STRING, # path =0
- gobject.TYPE_STRING, # Name = 1
- gobject.TYPE_STRING, # Type = 2
- gobject.TYPE_STRING) # content = 3
-
- Neard.__init__(self, self.adapter_UpdateUI, self.adapter_RemoveUI
- , self.tag_UpdateUI, self.record_UpdateUI)
-
-class RecordUI():
+ self.adapters_list = gtk.ListStore(
+ gobject.TYPE_STRING, # path =0
+ gobject.TYPE_STRING, # Name = 1
+ gobject.TYPE_BOOLEAN, # powered = 2
+ gobject.TYPE_BOOLEAN, # polling = 3
+ gobject.TYPE_STRING, # protocols = 4
+ gobject.TYPE_STRING,
+ ) # tags = 5
+
+ self.tags_list = gtk.ListStore(
+ gobject.TYPE_STRING, # path =0
+ gobject.TYPE_STRING, # Name = 1
+ gobject.TYPE_BOOLEAN, # Read Only 2
+ gobject.TYPE_STRING, # Type = 3
+ gobject.TYPE_STRING,
+ ) # Record = 4
+
+ self.records_list = gtk.ListStore(
+ gobject.TYPE_STRING, # path =0
+ gobject.TYPE_STRING, # Name = 1
+ gobject.TYPE_STRING, # Type = 2
+ gobject.TYPE_STRING,
+ ) # content = 3
+
+ Neard.__init__(
+ self,
+ self.adapter_UpdateUI,
+ self.adapter_RemoveUI,
+ self.tag_UpdateUI,
+ self.record_UpdateUI,
+ )
+
+
+class RecordUI:
def wr_onResponse(self, dialog, response):
if response != gtk.RESPONSE_ACCEPT:
return
@@ -546,30 +567,35 @@ class RecordUI():
type_name = self.type_combo.get_active_text()
bus = dbus.SystemBus()
record_path = self.path
- tag_path = record_path[:record_path.rfind("/")]
- tag = dbus.Interface(bus.get_object(neardutils.SERVICE_NAME, tag_path), neardutils.TAG_INTERFACE)
+ tag_path = record_path[: record_path.rfind("/")]
+ tag = dbus.Interface(
+ bus.get_object(neardutils.SERVICE_NAME, tag_path), neardutils.TAG_INTERFACE
+ )
if type_name in ["Text"]:
content1 = content.split()
- tag.Write({"Type" : type_name,
- "Encoding" : content1[0],
- "Language" : content1[1],
- "Representation" : ' '.join(content1[2:])})
+ tag.Write(
+ {
+ "Type": type_name,
+ "Encoding": content1[0],
+ "Language": content1[1],
+ "Representation": " ".join(content1[2:]),
+ }
+ )
else:
- tag.Write({"Type" : type_name,
- "URI" : content})
+ tag.Write({"Type": type_name, "URI": content})
dialog.destroy()
- def __init__(self, parent = None, path = None, type_name = None):
+ def __init__(self, parent=None, path=None, type_name=None):
self.path = path
type_combo = gtk.combo_box_new_text()
- type_combo.append_text('Text')
- type_combo.append_text('URI')
- type_combo.append_text('SmartPoster')
- if type_name == 'Text':
+ type_combo.append_text("Text")
+ type_combo.append_text("URI")
+ type_combo.append_text("SmartPoster")
+ if type_name == "Text":
type_combo.set_active(0)
- elif type_name == 'URI':
+ elif type_name == "URI":
type_combo.set_active(1)
- elif type_name == 'SmartPoster':
+ elif type_name == "SmartPoster":
type_combo.set_active(2)
fixed = gtk.Fixed()
content_entry = gtk.Entry()
@@ -580,13 +606,16 @@ class RecordUI():
fixed.put(type_label, 20, 15)
fixed.put(content_label, 150, 15)
- record_dialog = gtk.Dialog("Write Record", parent,
- gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
- (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+ record_dialog = gtk.Dialog(
+ "Write Record",
+ parent,
+ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT),
+ )
self.record_dialog = record_dialog
record_dialog.set_default_size(280, 120)
record_dialog.set_position(gtk.WIN_POS_CENTER)
- record_dialog.connect('response', self.wr_onResponse)
+ record_dialog.connect("response", self.wr_onResponse)
hbox = record_dialog.get_content_area()
hbox.pack_start(fixed)
self.type_combo = type_combo
@@ -597,6 +626,7 @@ class RecordUI():
self.record_dialog.run()
self.record_dialog.destroy()
+
##=================================================================
if __name__ == "__main__":
diff --git a/test/neardutils.py b/test/neardutils.py
index 520870ab7944..da421daaae05 100644
--- a/test/neardutils.py
+++ b/test/neardutils.py
@@ -6,88 +6,102 @@ DEVICE_INTERFACE = SERVICE_NAME + ".Device"
TAG_INTERFACE = SERVICE_NAME + ".Tag"
RECORD_INTERFACE = SERVICE_NAME + ".Record"
+
def get_managed_objects():
- bus = dbus.SystemBus()
- manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
- "org.freedesktop.DBus.ObjectManager")
- return manager.GetManagedObjects()
+ bus = dbus.SystemBus()
+ manager = dbus.Interface(
+ bus.get_object(SERVICE_NAME, "/"), "org.freedesktop.DBus.ObjectManager"
+ )
+ return manager.GetManagedObjects()
+
def find_adapter(pattern=None):
- return find_adapter_in_objects(get_managed_objects(), pattern)
+ return find_adapter_in_objects(get_managed_objects(), pattern)
+
def find_adapter_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- adapter = ifaces.get(ADAPTER_INTERFACE)
- if adapter is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, ADAPTER_INTERFACE)
- raise Exception("NFC adapter not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ adapter = ifaces.get(ADAPTER_INTERFACE)
+ if adapter is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, ADAPTER_INTERFACE)
+ raise Exception("NFC adapter not found")
+
def find_device(pattern=None):
- return find_device_in_objects(get_managed_objects(), pattern)
+ return find_device_in_objects(get_managed_objects(), pattern)
+
def find_device_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- device = ifaces.get(DEVICE_INTERFACE)
- if device is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, DEVICE_INTERFACE)
- raise Exception("NFC device not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ device = ifaces.get(DEVICE_INTERFACE)
+ if device is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, DEVICE_INTERFACE)
+ raise Exception("NFC device not found")
+
def find_tag(pattern=None):
- return find_tag_in_objects(get_managed_objects(), pattern)
+ return find_tag_in_objects(get_managed_objects(), pattern)
+
def find_tag_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- tag = ifaces.get(TAG_INTERFACE)
- if tag is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, TAG_INTERFACE)
- raise Exception("NFC tag not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ tag = ifaces.get(TAG_INTERFACE)
+ if tag is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, TAG_INTERFACE)
+ raise Exception("NFC tag not found")
+
def find_record(pattern=None):
- return find_record_in_objects(get_managed_objects(), pattern)
+ return find_record_in_objects(get_managed_objects(), pattern)
+
def find_record_in_objects(objects, pattern=None):
- bus = dbus.SystemBus()
- for path, ifaces in objects.items():
- record = ifaces.get(RECORD_INTERFACE)
- if record is None:
- continue
- if not pattern or path.endswith(pattern):
- obj = bus.get_object(SERVICE_NAME, path)
- return dbus.Interface(obj, RECORD_INTERFACE)
- raise Exception("NFC record not found")
+ bus = dbus.SystemBus()
+ for path, ifaces in objects.items():
+ record = ifaces.get(RECORD_INTERFACE)
+ if record is None:
+ continue
+ if not pattern or path.endswith(pattern):
+ obj = bus.get_object(SERVICE_NAME, path)
+ return dbus.Interface(obj, RECORD_INTERFACE)
+ raise Exception("NFC record not found")
+
def dump_record(record_path):
- bus = dbus.SystemBus()
- record_prop = dbus.Interface(bus.get_object(SERVICE_NAME, record_path),
- "org.freedesktop.DBus.Properties")
+ bus = dbus.SystemBus()
+ record_prop = dbus.Interface(
+ bus.get_object(SERVICE_NAME, record_path), "org.freedesktop.DBus.Properties"
+ )
+
+ properties = record_prop.GetAll(RECORD_INTERFACE)
- properties = record_prop.GetAll(RECORD_INTERFACE)
+ for key in properties.keys():
+ val = str(properties[key])
+ print(" %s = %s" % (key, val))
- for key in properties.keys():
- 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.items():
- if RECORD_INTERFACE not in interfaces:
- continue
-
- if path.startswith(path):
- print(" [ %s ]" % (path))
- dump_record(path)
+ bus = dbus.SystemBus()
+ om = dbus.Interface(
+ bus.get_object(SERVICE_NAME, "/"), "org.freedesktop.DBus.ObjectManager"
+ )
+ objects = om.GetManagedObjects()
+ for path, interfaces in objects.items():
+ if RECORD_INTERFACE not in interfaces:
+ continue
+
+ if path.startswith(path):
+ print(" [ %s ]" % (path))
+ dump_record(path)
diff --git a/test/phdc-simple-manager b/test/phdc-simple-manager
index 97dc8fd6090d..7bcf68b20cd2 100755
--- a/test/phdc-simple-manager
+++ b/test/phdc-simple-manager
@@ -19,72 +19,76 @@ SOL_NFC = 280
NFC_LLCP_MIUX = 1
# Sample test code - compliant with nfcpy phdc test agent
-thermometer_assoc_req = \
- "E200 0032 8000 0000" \
- "0001 002A 5079 0026" \
- "8000 0000 A000 8000" \
- "0000 0000 0000 0080" \
- "0000 0008 3132 3334" \
- "3536 3738 0320 0001" \
+thermometer_assoc_req = (
+ "E200 0032 8000 0000"
+ "0001 002A 5079 0026"
+ "8000 0000 A000 8000"
+ "0000 0000 0000 0080"
+ "0000 0008 3132 3334"
+ "3536 3738 0320 0001"
"0100 0000 0000"
-
-thermometer_assoc_res = \
- "E300 002C 0003 5079" \
- "0026 8000 0000 8000" \
- "8000 0000 0000 0000" \
- "8000 0000 0008 3837" \
- "3635 3433 3231 0000" \
- "0000 0000 0000 0000" \
-
+)
+
+thermometer_assoc_res = (
+ "E300 002C 0003 5079"
+ "0026 8000 0000 8000"
+ "8000 0000 0000 0000"
+ "8000 0000 0008 3837"
+ "3635 3433 3231 0000"
+ "0000 0000 0000 0000"
+)
assoc_release_req = "E40000020000"
assoc_release_res = "E50000020000"
-#========================================
+# ========================================
# Display helper
-def hexdump( chars, sep, width ):
- while chars:
- 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 )))
+def hexdump(chars, sep, width):
+ while chars:
+ 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))
+ )
-def quotechars( chars ):
- return ''.join( ['.', c][c.isalnum()] for c in chars )
+def quotechars(chars):
+ return "".join([".", c][c.isalnum()] for c in chars)
-#========================================
+
+# ========================================
class PhdcPeerManager:
def __init__(self, agent_fd):
- #Grab the agent ....
- print('Init PhdcPeerManager thread')
+ # Grab the agent ....
+ 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))
+ def run(self):
+ 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')
- break
+ print("no data")
+ break
- #analyze frame
- print('analyze')
+ # analyze frame
+ print("analyze")
size = struct.unpack(">H", data[0:2])[0]
apdu = data[2:]
- #should i read more data ?
+ # should i read more data ?
while len(apdu) < size:
data = self.sock.recv(10)
- if data == None: break
- hexdump(data, ':', 16)
+ if data == None:
+ break
+ hexdump(data, ":", 16)
apdu += data
print("[ieee] <<< {0}".format(str(apdu).encode("hex")))
if apdu.startswith("\xE2\x00"):
@@ -97,97 +101,103 @@ class PhdcPeerManager:
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]))
+ self.sock.send(str(data[i : i + miu]))
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')
- else:
- print("I/O error({0}): {1}".format(e.errno, e.strerror))
+ if e.errno == errno.EPIPE:
+ print("Remote disconnect")
+ else:
+ print("I/O error({0}): {1}".format(e.errno, e.strerror))
finally:
- print('Finally exit')
- stop()
+ print("Finally exit")
+ stop()
def stop(self):
- print('Stop PhdcPeerManager:', str(self.r_fd))
- self._Thread__stop()
+ print("Stop PhdcPeerManager:", str(self.r_fd))
+ self._Thread__stop()
-#===================================================
-''' Phdc Manager Class
-'''
-class SimplePhdcManager(dbus.service.Object):
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='',
- out_signature='')
- def Release(self):
- print('Release')
- mainloop.quit()
-
-
- ''' Called on incoming agents
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='h',
- out_signature='')
- def NewConnection(self, agent_fd):
- print('Launch Phdc Manager thread for fd:', str(agent_fd))
- self.server = PhdcPeerManager(agent_fd)
- print('Run Server')
- self.server.run()
- print('Leave Server')
- return
-
- ''' Called when the agent ends (from phdc_close)
- '''
- @dbus.service.method('org.neard.PHDC.Manager',
- in_signature='hi', out_signature='')
- def Disconnection(self,agent_fd, i_err):
- print('Stop Phdc Manager thread')
- self.server.stop()
- return
-
-''' Main loop
+# ===================================================
+""" Phdc Manager Class
+"""
+
+
+class SimplePhdcManager(dbus.service.Object):
+ @dbus.service.method("org.neard.PHDC.Manager", in_signature="", out_signature="")
+ def Release(self):
+ print("Release")
+ mainloop.quit()
+
+ """ Called on incoming agents
+ """
+
+ @dbus.service.method("org.neard.PHDC.Manager", in_signature="h", out_signature="")
+ def NewConnection(self, agent_fd):
+ print("Launch Phdc Manager thread for fd:", str(agent_fd))
+ self.server = PhdcPeerManager(agent_fd)
+ print("Run Server")
+ self.server.run()
+ print("Leave Server")
+ return
+
+ """ Called when the agent ends (from phdc_close)
+ """
+
+ @dbus.service.method("org.neard.PHDC.Manager", in_signature="hi", out_signature="")
+ def Disconnection(self, agent_fd, i_err):
+ print("Stop Phdc Manager thread")
+ self.server.stop()
+ return
+
+
+""" Main loop
This sample installs two PHDC Managers:
* Simple: simulates a thermometer data exchange
* Validation: Validation Manager for NFC Forum PHDC)
-'''
+"""
if "__main__" == __name__:
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- print('PHDC Simple Manager Test')
- bus = dbus.SystemBus()
- obj = bus.get_object("org.neard", "/org/neard");
- neard_manager = dbus.Interface(obj, "org.neard.PHDC")
+ print("PHDC Simple Manager Test")
+ bus = dbus.SystemBus()
+ obj = bus.get_object("org.neard", "/org/neard")
+ neard_manager = dbus.Interface(obj, "org.neard.PHDC")
- simple_path = '/Simple'
- valid_path = '/Validation'
+ simple_path = "/Simple"
+ valid_path = "/Validation"
- print('Creating & registering PHDC Simple Manager')
- simpleobject = SimplePhdcManager(bus, simple_path)
+ 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)
+ 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,
- 'ServiceName': 'urn:nfc:xsn:nfc-forum.org:phdc-validation' },
- signature='sv')
- neard_manager.RegisterAgent(d)
+ validationobj = SimplePhdcManager(bus, valid_path)
+ d = dbus.Dictionary(
+ {
+ "Role": "Manager",
+ "Path": valid_path,
+ "ServiceName": "urn:nfc:xsn:nfc-forum.org:phdc-validation",
+ },
+ signature="sv",
+ )
+ neard_manager.RegisterAgent(d)
- mainloop = gobject.MainLoop()
+ mainloop = gobject.MainLoop()
try:
- mainloop.run()
+ mainloop.run()
-except(KeyboardInterrupt):
- #Call for unregister...
- neard_manager.UnregisterAgent(simple_path, 'Manager')
- neard_manager.UnregisterAgent(valid_path, 'Manager')
+except (KeyboardInterrupt):
+ # Call for unregister...
+ neard_manager.UnregisterAgent(simple_path, "Manager")
+ neard_manager.UnregisterAgent(valid_path, "Manager")
diff --git a/test/test-adapter b/test/test-adapter
index 6d22f59bda0f..682a8bd73c94 100755
--- a/test/test-adapter
+++ b/test/test-adapter
@@ -6,102 +6,106 @@ import neardutils
bus = dbus.SystemBus()
-def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
-def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- print(" list")
- print(" powered nfcX [on/off]")
- print(" poll nfcX [on/off] [Initiator/Target/Dual]")
- sys.exit(1)
-
-if (len(sys.argv) < 2):
- usage()
+def extract_list(list):
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
-if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Adapter" not in interfaces:
- continue
- print(" [ %s ]" % (path))
+def usage():
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" powered nfcX [on/off]")
+ print(" poll nfcX [on/off] [Initiator/Target/Dual]")
+ sys.exit(1)
- props = interfaces["org.neard.Adapter"]
- for (key, value) in props.items():
- if (key == "Protocols"):
- val = extract_list(value)
- print(" %s = %s" % (key, val))
+if len(sys.argv) < 2:
+ usage()
- elif key in ["Powered", "Polling"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+if sys.argv[1] == "list":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Adapter" not in interfaces:
+ continue
- else:
- print(" %s = %s" % (key, value))
+ print(" [ %s ]" % (path))
- sys.exit(0)
+ props = interfaces["org.neard.Adapter"]
-if (sys.argv[1] == "powered"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/" + sys.argv[2]
+ for (key, value) in props.items():
+ if key == "Protocols":
+ val = extract_list(value)
+ print(" %s = %s" % (key, val))
- adapter_path = neardutils.find_adapter(path).object_path
- adapter = dbus.Interface(bus.get_object("org.neard", adapter_path),
- "org.freedesktop.DBus.Properties")
+ elif key in ["Powered", "Polling"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- if (sys.argv[3] == "on"):
- value = dbus.Boolean(1)
- elif (sys.argv[3] == "off"):
- value = dbus.Boolean(0)
else:
- value = dbus.Boolean(sys.argv[3])
- try:
- adapter.Set("org.neard.Adapter", "Powered", value)
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
+ print(" %s = %s" % (key, value))
+
sys.exit(0)
-if (sys.argv[1] == "poll"):
- if (len(sys.argv) < 4):
- usage()
+if sys.argv[1] == "powered":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
+
+ adapter_path = neardutils.find_adapter(path).object_path
+ adapter = dbus.Interface(
+ bus.get_object("org.neard", adapter_path), "org.freedesktop.DBus.Properties"
+ )
+
+ if sys.argv[3] == "on":
+ value = dbus.Boolean(1)
+ elif sys.argv[3] == "off":
+ value = dbus.Boolean(0)
else:
- path = "/org/neard/" + sys.argv[2]
+ value = dbus.Boolean(sys.argv[3])
+ try:
+ adapter.Set("org.neard.Adapter", "Powered", value)
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
+
+if sys.argv[1] == "poll":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ path = "/org/neard/" + sys.argv[2]
- adapter = neardutils.find_adapter(path)
+ adapter = neardutils.find_adapter(path)
- if (sys.argv[3] == "on"):
- if (len(sys.argv) == 4):
- mode = "Initiator"
- else:
- mode = sys.argv[4]
+ if sys.argv[3] == "on":
+ if len(sys.argv) == 4:
+ mode = "Initiator"
+ else:
+ mode = sys.argv[4]
- try:
- adapter.StartPollLoop(mode)
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
+ try:
+ adapter.StartPollLoop(mode)
+ 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 as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
+ elif sys.argv[3] == "off":
+ try:
+ adapter.StopPollLoop()
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
- else:
- usage()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
usage()
diff --git a/test/test-device b/test/test-device
index 3086e1aad915..63f97559223f 100755
--- a/test/test-device
+++ b/test/test-device
@@ -6,111 +6,139 @@ import neardutils
bus = dbus.SystemBus()
+
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
-def usage():
- print("Usage: %s <command>" % (sys.argv[0]) )
- print("")
- 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]))
-
- sys.exit(1)
-
-if (len(sys.argv) < 2):
- usage()
-if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Device" not in interfaces:
- continue
+def usage():
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ 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])
+ )
+
+ sys.exit(1)
+
+
+if len(sys.argv) < 2:
+ usage()
+
+if sys.argv[1] == "list":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Device" not in interfaces:
+ continue
+
+ print(" [ %s ]" % (path))
+
+ props = interfaces["org.neard.Device"]
+
+ for (key, value) in props.items():
+ print(" %s = %s" % (key, value))
- print(" [ %s ]" % (path))
+ sys.exit(0)
- props = interfaces["org.neard.Device"]
+if sys.argv[1] == "dump":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Device" not in interfaces:
+ continue
- for (key, value) in props.items():
- print(" %s = %s" % (key, value))
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
- sys.exit(0)
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
-if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Device" not in interfaces:
- continue
+ sys.exit(0)
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+if sys.argv[1] == "push":
+ if len(sys.argv) < 5:
+ usage()
- sys.exit(0)
+ device = neardutils.find_device(sys.argv[2])
+
+ if len(sys.argv) == 7:
+ if sys.argv[3] in ["Text"]:
+ device.Push(
+ (
+ {
+ "Type": "Text",
+ "Encoding": sys.argv[4],
+ "Language": sys.argv[5],
+ "Representation": sys.argv[6],
+ }
+ )
+ )
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["raw"]:
+ device.Push(
+ (
+ {
+ "Type": "MIME",
+ "MIME": sys.argv[5],
+ "Payload": dbus.ByteArray(sys.argv[6]),
+ }
+ )
+ )
else:
- neardutils.dump_all_records(sys.argv[2])
-
- sys.exit(0)
-
-if (sys.argv[1] == "push"):
- if (len(sys.argv) < 5):
- usage()
-
- device = neardutils.find_device(sys.argv[2])
-
- if len(sys.argv) == 7:
- if sys.argv[3] in ["Text"]:
- device.Push(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["raw"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : sys.argv[5],
- "Payload" : dbus.ByteArray(sys.argv[6]) }))
- else:
- usage()
-
- elif len(sys.argv) == 5:
- if sys.argv[3] in ["URI"]:
- device.Push(({ "Type" : "URI",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["SmartPoster"]:
- device.Push(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
- elif sys.argv[3] in ["Handover"]:
- device.Push(({ "Type" : "Handover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["StaticHandover"]:
- device.Push(({ "Type" : "StaticHandover",
- "Carrier" : sys.argv[4] }))
- elif sys.argv[3] in ["MIME"]:
- if sys.argv[4] in ["wifi_wsc"]:
- device.Push(({ "Type" : "MIME",
- "MIME" : "application/vnd.wfa.wsc"}))
- else:
- usage()
+ usage()
+
+ elif len(sys.argv) == 5:
+ if sys.argv[3] in ["URI"]:
+ device.Push(({"Type": "URI", "URI": sys.argv[4]}))
+ elif sys.argv[3] in ["SmartPoster"]:
+ device.Push(({"Type": "SmartPoster", "URI": sys.argv[4]}))
+ elif sys.argv[3] in ["Handover"]:
+ device.Push(({"Type": "Handover", "Carrier": sys.argv[4]}))
+ elif sys.argv[3] in ["StaticHandover"]:
+ device.Push(({"Type": "StaticHandover", "Carrier": sys.argv[4]}))
+ elif sys.argv[3] in ["MIME"]:
+ if sys.argv[4] in ["wifi_wsc"]:
+ device.Push(({"Type": "MIME", "MIME": "application/vnd.wfa.wsc"}))
else:
- usage()
+ usage()
+ else:
+ usage()
- sys.exit(0)
+ sys.exit(0)
diff --git a/test/test-tag b/test/test-tag
index 4183b9c3ded8..782e1e6977c0 100755
--- a/test/test-tag
+++ b/test/test-tag
@@ -6,9 +6,10 @@ import neardutils
bus = dbus.SystemBus()
+
def usage():
- print("Usage: %s <command>" % sys.argv[0])
- text = """
+ print("Usage: %s <command>" % sys.argv[0])
+ text = """
list
dump <tag>
deactivate <tag>
@@ -36,147 +37,154 @@ For example: # %s write /org/neard/nfc0/tag0 \\
MIME wifi_wsc YourAPname
MIME 'application/octet-stream' 1234
"""
- print(text % sys.argv[0])
+ print(text % sys.argv[0])
- sys.exit(1)
+ sys.exit(1)
-if (len(sys.argv) < 2):
- usage()
-if (sys.argv[1] == "list"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Tag" not in interfaces:
- continue
+if len(sys.argv) < 2:
+ usage()
- print(" [ %s ]" % (path))
+if sys.argv[1] == "list":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Tag" not in interfaces:
+ continue
- props = interfaces["org.neard.Tag"]
+ print(" [ %s ]" % (path))
- for (key, value) in props.items():
- if key in ["ReadOnly"]:
- if value == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
+ props = interfaces["org.neard.Tag"]
- else:
- print(" %s = %s" % (key, value))
+ for (key, value) in props.items():
+ if key in ["ReadOnly"]:
+ if value == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
- sys.exit(0)
+ else:
+ print(" %s = %s" % (key, value))
-if (sys.argv[1] == "dump"):
- if (len(sys.argv) < 3):
- objects = neardutils.get_managed_objects()
- for path, interfaces in objects.items():
- if "org.neard.Tag" not in interfaces:
- continue
+ sys.exit(0)
- print("[ %s ]" % (path))
- neardutils.dump_all_records(path)
+if sys.argv[1] == "dump":
+ if len(sys.argv) < 3:
+ objects = neardutils.get_managed_objects()
+ for path, interfaces in objects.items():
+ if "org.neard.Tag" not in interfaces:
+ continue
- sys.exit(0)
- else:
- neardutils.dump_all_records(sys.argv[2])
+ print("[ %s ]" % (path))
+ neardutils.dump_all_records(path)
+
+ sys.exit(0)
+ else:
+ neardutils.dump_all_records(sys.argv[2])
+
+ sys.exit(0)
- sys.exit(0)
def write_mime(args):
- data = { "Type" : "MIME" }
+ data = {"Type": "MIME"}
+
+ if len(args) < 2:
+ usage()
- if len(args) < 2:
- usage()
+ if args[0] == "wifi_wsc":
- if args[0] == "wifi_wsc":
+ data["MIME"] = "application/vnd.wfa.wsc"
+ data["SSID"] = args[1]
- data["MIME"] = "application/vnd.wfa.wsc"
- data["SSID"] = args[1]
+ if len(args) > 2:
- if len(args) > 2:
+ data["Passphrase"] = args[2]
+ else:
+ data["MIME"] = args[0]
+ data["MIMEPayload"] = dbus.ByteArray(args[1])
- data["Passphrase"] = args[2]
- else:
- data["MIME"] = args[0]
- data["MIMEPayload"] = dbus.ByteArray(args[1])
+ tag.Write(data)
- tag.Write(data)
def write_uri(args):
- data = { }
- records = [ ]
+ data = {}
+ records = []
- if len(args) > 1:
+ if len(args) > 1:
- for i in args:
+ for i in args:
- record = { }
+ record = {}
- record["Type"] = dbus.String("URI", variant_level = 1)
- record["URI"] = dbus.String(i, variant_level = 1)
+ record["Type"] = dbus.String("URI", variant_level=1)
+ record["URI"] = dbus.String(i, variant_level=1)
- records.append(record)
+ records.append(record)
- data["Records"] = records
+ data["Records"] = records
- else:
+ else:
- data["Type"] = "URI"
- data["URI"] = args[0]
+ data["Type"] = "URI"
+ data["URI"] = args[0]
- print(data)
+ print(data)
- tag.Write(data)
+ tag.Write(data)
-if (sys.argv[1] == "write"):
- if (len(sys.argv) < 5):
- usage()
- tag = neardutils.find_tag(sys.argv[2])
+if sys.argv[1] == "write":
+ if len(sys.argv) < 5:
+ usage()
- if sys.argv[3] in ["Text"]:
- tag.Write(({ "Type" : "Text",
- "Encoding" : sys.argv[4],
- "Language" : sys.argv[5],
- "Representation" : sys.argv[6] }))
+ tag = neardutils.find_tag(sys.argv[2])
- elif sys.argv[3] == "URI":
- write_uri(sys.argv[4:])
+ if sys.argv[3] in ["Text"]:
+ tag.Write(
+ (
+ {
+ "Type": "Text",
+ "Encoding": sys.argv[4],
+ "Language": sys.argv[5],
+ "Representation": sys.argv[6],
+ }
+ )
+ )
- elif sys.argv[3] in ["SmartPoster"]:
- tag.Write(({ "Type" : "SmartPoster",
- "URI" : sys.argv[4] }))
+ elif sys.argv[3] == "URI":
+ write_uri(sys.argv[4:])
- elif sys.argv[3] in ["SMS"]:
- URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["SmartPoster"]:
+ tag.Write(({"Type": "SmartPoster", "URI": sys.argv[4]}))
- elif sys.argv[3] in ["E-Mail"]:
- URI = "mailto:" + sys.argv[4]
- tag.Write(({ "Type" : "URI",
- "URI" : URI }))
+ elif sys.argv[3] in ["SMS"]:
+ URI = "sms:" + sys.argv[4] + "?body=" + sys.argv[5]
+ tag.Write(({"Type": "URI", "URI": URI}))
- elif sys.argv[3] in ["MIME"]:
- write_mime(sys.argv[4:])
+ elif sys.argv[3] in ["E-Mail"]:
+ URI = "mailto:" + sys.argv[4]
+ tag.Write(({"Type": "URI", "URI": URI}))
- else:
- usage()
+ elif sys.argv[3] in ["MIME"]:
+ write_mime(sys.argv[4:])
- sys.exit(0)
+ else:
+ usage()
-if (sys.argv[1] == "deactivate"):
- print(sys.argv[2])
- if (len(sys.argv) != 2):
- tag = neardutils.find_tag(sys.argv[2])
- tag.Deactivate()
- else:
- usage()
+ sys.exit(0)
- sys.exit(0)
+if sys.argv[1] == "deactivate":
+ print(sys.argv[2])
+ if len(sys.argv) != 2:
+ tag = neardutils.find_tag(sys.argv[2])
+ tag.Deactivate()
+ else:
+ usage()
+
+ sys.exit(0)
else:
- usage()
+ usage()
--
2.33.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [linux-nfc] [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
2021-11-29 5:06 ` Mark Greer
@ 2021-11-29 5:06 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc; +Cc: Krzysztof Kozlowski
The Python PEP 8 style guide prefers spaces over tabs so replace all
tabs in the SE Python test scripts with spaces. See:
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
se/test/test-channel | 84 ++++++++++----------
se/test/test-seel | 178 +++++++++++++++++++++----------------------
2 files changed, 131 insertions(+), 131 deletions(-)
diff --git a/se/test/test-channel b/se/test/test-channel
index e6ed0114c8c8..5fa9b7e7fc41 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -6,59 +6,59 @@ import dbus
bus = dbus.SystemBus()
def extract_byte_array(byte_array):
- return ' '.join("{:02x}".format(byte) for byte in byte_array)
+ return ' '.join("{:02x}".format(byte) for byte in byte_array)
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
- sys.exit(1)
+ print "Usage: %s <command>" % (sys.argv[0])
+ print ""
+ print " list"
+ print " send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
+ sys.exit(1)
if (len(sys.argv) < 2):
usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) != 3):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
-
- for path in properties["Channels"]:
- print "[ %s ]" % (path)
-
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
- properties = channel.GetProperties()
-
- for key in properties.keys():
- if key in ["Basic"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print " %s = %s" % (key, val)
-
- if key in ["AID"]:
- print " %s = %s" % (key, extract_byte_array(properties[key]))
- sys.exit(0)
+ if (len(sys.argv) != 3):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
+ properties = seel.GetProperties()
+
+ for path in properties["Channels"]:
+ print "[ %s ]" % (path)
+
+ channel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.Channel")
+ properties = channel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Basic"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print " %s = %s" % (key, val)
+
+ if key in ["AID"]:
+ print " %s = %s" % (key, extract_byte_array(properties[key]))
+ sys.exit(0)
if (sys.argv[1] == "send_apdu"):
- if (len(sys.argv) != 5):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
+ if (len(sys.argv) != 5):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
+ channel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.Channel")
- response = channel.SendAPDU(sys.argv[4].decode("hex"))
+ response = channel.SendAPDU(sys.argv[4].decode("hex"))
- print "--> %s" % extract_byte_array(response)
- sys.exit(0)
+ print "--> %s" % extract_byte_array(response)
+ sys.exit(0)
usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index e238a38851a9..16c797dbc6fc 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -6,109 +6,109 @@ import dbus
bus = dbus.SystemBus()
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " enabled se/nfcX_<se_type>_seX [on/off]"
- print " open_channel se/nfcX_<se_type>_seX <AID>"
- print " close_channel se/nfcX_<se_type>_seX channelX"
- sys.exit(1)
+ print "Usage: %s <command>" % (sys.argv[0])
+ print ""
+ print " list"
+ print " enabled se/nfcX_<se_type>_seX [on/off]"
+ print " open_channel se/nfcX_<se_type>_seX <AID>"
+ print " close_channel se/nfcX_<se_type>_seX channelX"
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) != 2):
- usage()
- else:
- manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
- "org.neard.se.Manager")
- properties = manager.GetProperties()
-
- for path in properties["SecureElements"]:
- print "[ %s ]" % (path)
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
-
- for key in properties.keys():
- if key in ["Enabled"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print " %s = %s" % (key, val)
-
- if key in ["Type"]:
- print " %s = %s" % (key, str(properties[key]))
-
- if key in ["Channels"]:
- print " %s = %s" % (key, extract_list(properties[key]))
- sys.exit(0)
+ if (len(sys.argv) != 2):
+ usage()
+ else:
+ manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
+ "org.neard.se.Manager")
+ properties = manager.GetProperties()
+
+ for path in properties["SecureElements"]:
+ print "[ %s ]" % (path)
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
+ properties = seel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Enabled"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print " %s = %s" % (key, val)
+
+ if key in ["Type"]:
+ print " %s = %s" % (key, str(properties[key]))
+
+ if key in ["Channels"]:
+ print " %s = %s" % (key, extract_list(properties[key]))
+ sys.exit(0)
if (sys.argv[1] == "enabled"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
-
- try:
- if (sys.argv[3] == "on"):
- val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
- elif (sys.argv[3] == "off"):
- val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
- else:
- print "Invalid option %s" % sys.argv[3]
-
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
+
+ try:
+ if (sys.argv[3] == "on"):
+ val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
+ elif (sys.argv[3] == "off"):
+ val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
+ else:
+ print "Invalid option %s" % sys.argv[3]
+
+ except dbus.DBusException, error:
+ print "%s: %s" % (error._dbus_error_name, error.message)
+ sys.exit(0)
if (sys.argv[1] == "open_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
- try:
- channel = seel.OpenChannel(sys.argv[3].decode("hex"))
+ try:
+ channel = seel.OpenChannel(sys.argv[3].decode("hex"))
- print "Opened channel: %s" % str(channel)
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
- sys.exit(0)
+ print "Opened channel: %s" % str(channel)
+ except dbus.DBusException, error:
+ print "%s: %s" % (error._dbus_error_name, error.message)
+ sys.exit(0)
if (sys.argv[1] == "close_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- seel_path = "/org/neard/se/" + sys.argv[2]
- channel_path = seel_path + "/" + sys.argv[3]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
- "org.neard.se.SecureElement")
-
- channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
- "org.neard.se.Channel")
- try:
- seel.CloseChannel(channel)
-
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ seel_path = "/org/neard/se/" + sys.argv[2]
+ channel_path = seel_path + "/" + sys.argv[3]
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
+ "org.neard.se.SecureElement")
+
+ channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
+ "org.neard.se.Channel")
+ try:
+ seel.CloseChannel(channel)
+
+ except dbus.DBusException, error:
+ print "%s: %s" % (error._dbus_error_name, error.message)
+ sys.exit(0)
usage()
--
2.33.1
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 11473 bytes --]
The Python PEP 8 style guide prefers spaces over tabs so replace all
tabs in the SE Python test scripts with spaces. See:
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
se/test/test-channel | 84 ++++++++++----------
se/test/test-seel | 178 +++++++++++++++++++++----------------------
2 files changed, 131 insertions(+), 131 deletions(-)
diff --git a/se/test/test-channel b/se/test/test-channel
index e6ed0114c8c8..5fa9b7e7fc41 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -6,59 +6,59 @@ import dbus
bus = dbus.SystemBus()
def extract_byte_array(byte_array):
- return ' '.join("{:02x}".format(byte) for byte in byte_array)
+ return ' '.join("{:02x}".format(byte) for byte in byte_array)
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
- sys.exit(1)
+ print "Usage: %s <command>" % (sys.argv[0])
+ print ""
+ print " list"
+ print " send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
+ sys.exit(1)
if (len(sys.argv) < 2):
usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) != 3):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
-
- for path in properties["Channels"]:
- print "[ %s ]" % (path)
-
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
- properties = channel.GetProperties()
-
- for key in properties.keys():
- if key in ["Basic"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print " %s = %s" % (key, val)
-
- if key in ["AID"]:
- print " %s = %s" % (key, extract_byte_array(properties[key]))
- sys.exit(0)
+ if (len(sys.argv) != 3):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
+ properties = seel.GetProperties()
+
+ for path in properties["Channels"]:
+ print "[ %s ]" % (path)
+
+ channel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.Channel")
+ properties = channel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Basic"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print " %s = %s" % (key, val)
+
+ if key in ["AID"]:
+ print " %s = %s" % (key, extract_byte_array(properties[key]))
+ sys.exit(0)
if (sys.argv[1] == "send_apdu"):
- if (len(sys.argv) != 5):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
+ if (len(sys.argv) != 5):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
+ channel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.Channel")
- response = channel.SendAPDU(sys.argv[4].decode("hex"))
+ response = channel.SendAPDU(sys.argv[4].decode("hex"))
- print "--> %s" % extract_byte_array(response)
- sys.exit(0)
+ print "--> %s" % extract_byte_array(response)
+ sys.exit(0)
usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index e238a38851a9..16c797dbc6fc 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -6,109 +6,109 @@ import dbus
bus = dbus.SystemBus()
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " enabled se/nfcX_<se_type>_seX [on/off]"
- print " open_channel se/nfcX_<se_type>_seX <AID>"
- print " close_channel se/nfcX_<se_type>_seX channelX"
- sys.exit(1)
+ print "Usage: %s <command>" % (sys.argv[0])
+ print ""
+ print " list"
+ print " enabled se/nfcX_<se_type>_seX [on/off]"
+ print " open_channel se/nfcX_<se_type>_seX <AID>"
+ print " close_channel se/nfcX_<se_type>_seX channelX"
+ sys.exit(1)
if (len(sys.argv) < 2):
- usage()
+ usage()
if (sys.argv[1] == "list"):
- if (len(sys.argv) != 2):
- usage()
- else:
- manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
- "org.neard.se.Manager")
- properties = manager.GetProperties()
-
- for path in properties["SecureElements"]:
- print "[ %s ]" % (path)
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
-
- for key in properties.keys():
- if key in ["Enabled"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print " %s = %s" % (key, val)
-
- if key in ["Type"]:
- print " %s = %s" % (key, str(properties[key]))
-
- if key in ["Channels"]:
- print " %s = %s" % (key, extract_list(properties[key]))
- sys.exit(0)
+ if (len(sys.argv) != 2):
+ usage()
+ else:
+ manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
+ "org.neard.se.Manager")
+ properties = manager.GetProperties()
+
+ for path in properties["SecureElements"]:
+ print "[ %s ]" % (path)
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
+ properties = seel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Enabled"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print " %s = %s" % (key, val)
+
+ if key in ["Type"]:
+ print " %s = %s" % (key, str(properties[key]))
+
+ if key in ["Channels"]:
+ print " %s = %s" % (key, extract_list(properties[key]))
+ sys.exit(0)
if (sys.argv[1] == "enabled"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
-
- try:
- if (sys.argv[3] == "on"):
- val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
- elif (sys.argv[3] == "off"):
- val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
- else:
- print "Invalid option %s" % sys.argv[3]
-
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
+
+ try:
+ if (sys.argv[3] == "on"):
+ val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
+ elif (sys.argv[3] == "off"):
+ val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
+ else:
+ print "Invalid option %s" % sys.argv[3]
+
+ except dbus.DBusException, error:
+ print "%s: %s" % (error._dbus_error_name, error.message)
+ sys.exit(0)
if (sys.argv[1] == "open_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
+ seel = dbus.Interface(bus.get_object("org.neard.se", path),
+ "org.neard.se.SecureElement")
- try:
- channel = seel.OpenChannel(sys.argv[3].decode("hex"))
+ try:
+ channel = seel.OpenChannel(sys.argv[3].decode("hex"))
- print "Opened channel: %s" % str(channel)
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
- sys.exit(0)
+ print "Opened channel: %s" % str(channel)
+ except dbus.DBusException, error:
+ print "%s: %s" % (error._dbus_error_name, error.message)
+ sys.exit(0)
if (sys.argv[1] == "close_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- seel_path = "/org/neard/se/" + sys.argv[2]
- channel_path = seel_path + "/" + sys.argv[3]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
- "org.neard.se.SecureElement")
-
- channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
- "org.neard.se.Channel")
- try:
- seel.CloseChannel(channel)
-
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
- sys.exit(0)
+ if (len(sys.argv) < 4):
+ usage()
+ else:
+ seel_path = "/org/neard/se/" + sys.argv[2]
+ channel_path = seel_path + "/" + sys.argv[3]
+
+ seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
+ "org.neard.se.SecureElement")
+
+ channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
+ "org.neard.se.Channel")
+ try:
+ seel.CloseChannel(channel)
+
+ except dbus.DBusException, error:
+ print "%s: %s" % (error._dbus_error_name, error.message)
+ sys.exit(0)
usage()
--
2.33.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [linux-nfc] [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3
2021-11-29 5:06 ` Mark Greer
@ 2021-11-29 5:06 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc; +Cc: Krzysztof Kozlowski
Python2 is deprecated so convert the SE test scripts, which are
Python2, to Python3.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
se/test/test-channel | 18 +++++++++---------
se/test/test-seel | 38 +++++++++++++++++++-------------------
2 files changed, 28 insertions(+), 28 deletions(-)
diff --git a/se/test/test-channel b/se/test/test-channel
index 5fa9b7e7fc41..52af1b38e937 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
import sys
import dbus
@@ -9,10 +9,10 @@ def extract_byte_array(byte_array):
return ' '.join("{:02x}".format(byte) for byte in byte_array)
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
sys.exit(1)
if (len(sys.argv) < 2):
@@ -29,7 +29,7 @@ if (sys.argv[1] == "list"):
properties = seel.GetProperties()
for path in properties["Channels"]:
- print "[ %s ]" % (path)
+ print("[ %s ]" % (path))
channel = dbus.Interface(bus.get_object("org.neard.se", path),
"org.neard.se.Channel")
@@ -41,10 +41,10 @@ if (sys.argv[1] == "list"):
val = "true"
else:
val = "false"
- print " %s = %s" % (key, val)
+ print(" %s = %s" % (key, val))
if key in ["AID"]:
- print " %s = %s" % (key, extract_byte_array(properties[key]))
+ print(" %s = %s" % (key, extract_byte_array(properties[key])))
sys.exit(0)
if (sys.argv[1] == "send_apdu"):
@@ -58,7 +58,7 @@ if (sys.argv[1] == "send_apdu"):
response = channel.SendAPDU(sys.argv[4].decode("hex"))
- print "--> %s" % extract_byte_array(response)
+ print("--> %s" % extract_byte_array(response))
sys.exit(0)
usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index 16c797dbc6fc..f3df3e7a7b95 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
import sys
import dbus
@@ -13,12 +13,12 @@ def extract_list(list):
return val
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " enabled se/nfcX_<se_type>_seX [on/off]"
- print " open_channel se/nfcX_<se_type>_seX <AID>"
- print " close_channel se/nfcX_<se_type>_seX channelX"
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" enabled se/nfcX_<se_type>_seX [on/off]")
+ print(" open_channel se/nfcX_<se_type>_seX <AID>")
+ print(" close_channel se/nfcX_<se_type>_seX channelX")
sys.exit(1)
if (len(sys.argv) < 2):
@@ -33,7 +33,7 @@ if (sys.argv[1] == "list"):
properties = manager.GetProperties()
for path in properties["SecureElements"]:
- print "[ %s ]" % (path)
+ print("[ %s ]" % (path))
seel = dbus.Interface(bus.get_object("org.neard.se", path),
"org.neard.se.SecureElement")
@@ -45,13 +45,13 @@ if (sys.argv[1] == "list"):
val = "true"
else:
val = "false"
- print " %s = %s" % (key, val)
+ print(" %s = %s" % (key, val))
if key in ["Type"]:
- print " %s = %s" % (key, str(properties[key]))
+ print(" %s = %s" % (key, str(properties[key])))
if key in ["Channels"]:
- print " %s = %s" % (key, extract_list(properties[key]))
+ print(" %s = %s" % (key, extract_list(properties[key])))
sys.exit(0)
if (sys.argv[1] == "enabled"):
@@ -69,10 +69,10 @@ if (sys.argv[1] == "enabled"):
elif (sys.argv[3] == "off"):
val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
else:
- print "Invalid option %s" % sys.argv[3]
+ print("Invalid option %s" % sys.argv[3])
- 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] == "open_channel"):
@@ -87,9 +87,9 @@ if (sys.argv[1] == "open_channel"):
try:
channel = seel.OpenChannel(sys.argv[3].decode("hex"))
- print "Opened channel: %s" % str(channel)
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
+ print("Opened channel: %s" % str(channel))
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
sys.exit(0)
if (sys.argv[1] == "close_channel"):
@@ -107,8 +107,8 @@ if (sys.argv[1] == "close_channel"):
try:
seel.CloseChannel(channel)
- 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)
usage()
--
2.33.1
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 6645 bytes --]
Python2 is deprecated so convert the SE test scripts, which are
Python2, to Python3.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
se/test/test-channel | 18 +++++++++---------
se/test/test-seel | 38 +++++++++++++++++++-------------------
2 files changed, 28 insertions(+), 28 deletions(-)
diff --git a/se/test/test-channel b/se/test/test-channel
index 5fa9b7e7fc41..52af1b38e937 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
import sys
import dbus
@@ -9,10 +9,10 @@ def extract_byte_array(byte_array):
return ' '.join("{:02x}".format(byte) for byte in byte_array)
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " send_apdu se/nfcX_<se_type>_seX channelX <apdu>"
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
sys.exit(1)
if (len(sys.argv) < 2):
@@ -29,7 +29,7 @@ if (sys.argv[1] == "list"):
properties = seel.GetProperties()
for path in properties["Channels"]:
- print "[ %s ]" % (path)
+ print("[ %s ]" % (path))
channel = dbus.Interface(bus.get_object("org.neard.se", path),
"org.neard.se.Channel")
@@ -41,10 +41,10 @@ if (sys.argv[1] == "list"):
val = "true"
else:
val = "false"
- print " %s = %s" % (key, val)
+ print(" %s = %s" % (key, val))
if key in ["AID"]:
- print " %s = %s" % (key, extract_byte_array(properties[key]))
+ print(" %s = %s" % (key, extract_byte_array(properties[key])))
sys.exit(0)
if (sys.argv[1] == "send_apdu"):
@@ -58,7 +58,7 @@ if (sys.argv[1] == "send_apdu"):
response = channel.SendAPDU(sys.argv[4].decode("hex"))
- print "--> %s" % extract_byte_array(response)
+ print("--> %s" % extract_byte_array(response))
sys.exit(0)
usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index 16c797dbc6fc..f3df3e7a7b95 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
import sys
import dbus
@@ -13,12 +13,12 @@ def extract_list(list):
return val
def usage():
- print "Usage: %s <command>" % (sys.argv[0])
- print ""
- print " list"
- print " enabled se/nfcX_<se_type>_seX [on/off]"
- print " open_channel se/nfcX_<se_type>_seX <AID>"
- print " close_channel se/nfcX_<se_type>_seX channelX"
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" enabled se/nfcX_<se_type>_seX [on/off]")
+ print(" open_channel se/nfcX_<se_type>_seX <AID>")
+ print(" close_channel se/nfcX_<se_type>_seX channelX")
sys.exit(1)
if (len(sys.argv) < 2):
@@ -33,7 +33,7 @@ if (sys.argv[1] == "list"):
properties = manager.GetProperties()
for path in properties["SecureElements"]:
- print "[ %s ]" % (path)
+ print("[ %s ]" % (path))
seel = dbus.Interface(bus.get_object("org.neard.se", path),
"org.neard.se.SecureElement")
@@ -45,13 +45,13 @@ if (sys.argv[1] == "list"):
val = "true"
else:
val = "false"
- print " %s = %s" % (key, val)
+ print(" %s = %s" % (key, val))
if key in ["Type"]:
- print " %s = %s" % (key, str(properties[key]))
+ print(" %s = %s" % (key, str(properties[key])))
if key in ["Channels"]:
- print " %s = %s" % (key, extract_list(properties[key]))
+ print(" %s = %s" % (key, extract_list(properties[key])))
sys.exit(0)
if (sys.argv[1] == "enabled"):
@@ -69,10 +69,10 @@ if (sys.argv[1] == "enabled"):
elif (sys.argv[3] == "off"):
val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
else:
- print "Invalid option %s" % sys.argv[3]
+ print("Invalid option %s" % sys.argv[3])
- 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] == "open_channel"):
@@ -87,9 +87,9 @@ if (sys.argv[1] == "open_channel"):
try:
channel = seel.OpenChannel(sys.argv[3].decode("hex"))
- print "Opened channel: %s" % str(channel)
- except dbus.DBusException, error:
- print "%s: %s" % (error._dbus_error_name, error.message)
+ print("Opened channel: %s" % str(channel))
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
sys.exit(0)
if (sys.argv[1] == "close_channel"):
@@ -107,8 +107,8 @@ if (sys.argv[1] == "close_channel"):
try:
seel.CloseChannel(channel)
- 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)
usage()
--
2.33.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [linux-nfc] [PATCH v2 6/6] se: Reformat SE Python test scripts
2021-11-29 5:06 ` Mark Greer
@ 2021-11-29 5:06 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc; +Cc: Krzysztof Kozlowski
Reformat the Python-based SE test scripts using the "Prettier"
beautifiers (default options). This brings the code closer to
conformance with the PEP 8 style guide.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
se/test/test-channel | 98 ++++++++++----------
se/test/test-seel | 209 ++++++++++++++++++++++---------------------
2 files changed, 161 insertions(+), 146 deletions(-)
diff --git a/se/test/test-channel b/se/test/test-channel
index 52af1b38e937..b9c58d57c78e 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -5,60 +5,66 @@ import dbus
bus = dbus.SystemBus()
-def extract_byte_array(byte_array):
- return ' '.join("{:02x}".format(byte) for byte in byte_array)
-
-def usage():
- print("Usage: %s <command>" % (sys.argv[0]))
- print("")
- print(" list")
- print(" send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
- sys.exit(1)
-
-if (len(sys.argv) < 2):
- usage()
-if (sys.argv[1] == "list"):
- if (len(sys.argv) != 3):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
+def extract_byte_array(byte_array):
+ return " ".join("{:02x}".format(byte) for byte in byte_array)
- for path in properties["Channels"]:
- print("[ %s ]" % (path))
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
- properties = channel.GetProperties()
+def usage():
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
+ sys.exit(1)
- for key in properties.keys():
- if key in ["Basic"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
- if key in ["AID"]:
- print(" %s = %s" % (key, extract_byte_array(properties[key])))
- sys.exit(0)
+if len(sys.argv) < 2:
+ usage()
-if (sys.argv[1] == "send_apdu"):
- if (len(sys.argv) != 5):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
+if sys.argv[1] == "list":
+ if len(sys.argv) != 3:
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+ properties = seel.GetProperties()
+
+ for path in properties["Channels"]:
+ print("[ %s ]" % (path))
+
+ channel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.Channel"
+ )
+ properties = channel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Basic"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
+
+ if key in ["AID"]:
+ print(" %s = %s" % (key, extract_byte_array(properties[key])))
+ sys.exit(0)
+
+if sys.argv[1] == "send_apdu":
+ if len(sys.argv) != 5:
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
+ channel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.Channel"
+ )
- response = channel.SendAPDU(sys.argv[4].decode("hex"))
+ response = channel.SendAPDU(sys.argv[4].decode("hex"))
- print("--> %s" % extract_byte_array(response))
- sys.exit(0)
+ print("--> %s" % extract_byte_array(response))
+ sys.exit(0)
usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index f3df3e7a7b95..21de41dd4877 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -5,110 +5,119 @@ import dbus
bus = dbus.SystemBus()
+
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
+
def usage():
- print("Usage: %s <command>" % (sys.argv[0]))
- print("")
- print(" list")
- print(" enabled se/nfcX_<se_type>_seX [on/off]")
- print(" open_channel se/nfcX_<se_type>_seX <AID>")
- print(" close_channel se/nfcX_<se_type>_seX channelX")
- sys.exit(1)
-
-if (len(sys.argv) < 2):
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" enabled se/nfcX_<se_type>_seX [on/off]")
+ print(" open_channel se/nfcX_<se_type>_seX <AID>")
+ print(" close_channel se/nfcX_<se_type>_seX channelX")
+ sys.exit(1)
+
+
+if len(sys.argv) < 2:
+ usage()
+
+if sys.argv[1] == "list":
+ if len(sys.argv) != 2:
+ usage()
+ else:
+ manager = dbus.Interface(
+ bus.get_object("org.neard.se", "/"), "org.neard.se.Manager"
+ )
+ properties = manager.GetProperties()
+
+ for path in properties["SecureElements"]:
+ print("[ %s ]" % (path))
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+ properties = seel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Enabled"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
+
+ if key in ["Type"]:
+ print(" %s = %s" % (key, str(properties[key])))
+
+ if key in ["Channels"]:
+ print(" %s = %s" % (key, extract_list(properties[key])))
+ sys.exit(0)
+
+if sys.argv[1] == "enabled":
+ if len(sys.argv) < 4:
usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+
+ try:
+ if sys.argv[3] == "on":
+ val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout=10)
+ elif sys.argv[3] == "off":
+ val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout=10)
+ else:
+ print("Invalid option %s" % sys.argv[3])
+
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
+
+if sys.argv[1] == "open_channel":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+
+ try:
+ channel = seel.OpenChannel(sys.argv[3].decode("hex"))
-if (sys.argv[1] == "list"):
- if (len(sys.argv) != 2):
- usage()
- else:
- manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
- "org.neard.se.Manager")
- properties = manager.GetProperties()
-
- for path in properties["SecureElements"]:
- print("[ %s ]" % (path))
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
-
- for key in properties.keys():
- if key in ["Enabled"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
-
- if key in ["Type"]:
- print(" %s = %s" % (key, str(properties[key])))
-
- if key in ["Channels"]:
- print(" %s = %s" % (key, extract_list(properties[key])))
- sys.exit(0)
-
-if (sys.argv[1] == "enabled"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
-
- try:
- if (sys.argv[3] == "on"):
- val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
- elif (sys.argv[3] == "off"):
- val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
- else:
- print("Invalid option %s" % sys.argv[3])
-
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
- sys.exit(0)
-
-if (sys.argv[1] == "open_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
-
- try:
- channel = seel.OpenChannel(sys.argv[3].decode("hex"))
-
- print("Opened channel: %s" % str(channel))
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
- sys.exit(0)
-
-if (sys.argv[1] == "close_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- seel_path = "/org/neard/se/" + sys.argv[2]
- channel_path = seel_path + "/" + sys.argv[3]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
- "org.neard.se.SecureElement")
-
- channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
- "org.neard.se.Channel")
- try:
- seel.CloseChannel(channel)
-
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
- sys.exit(0)
+ print("Opened channel: %s" % str(channel))
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
+
+if sys.argv[1] == "close_channel":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ seel_path = "/org/neard/se/" + sys.argv[2]
+ channel_path = seel_path + "/" + sys.argv[3]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", seel_path), "org.neard.se.SecureElement"
+ )
+
+ channel = dbus.Interface(
+ bus.get_object("org.neard.se", channel_path), "org.neard.se.Channel"
+ )
+ try:
+ seel.CloseChannel(channel)
+
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
usage()
--
2.33.1
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v2 6/6] se: Reformat SE Python test scripts
@ 2021-11-29 5:06 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-11-29 5:06 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 12761 bytes --]
Reformat the Python-based SE test scripts using the "Prettier"
beautifiers (default options). This brings the code closer to
conformance with the PEP 8 style guide.
Signed-off-by: Mark Greer <mgreer@animalcreek.com>
---
se/test/test-channel | 98 ++++++++++----------
se/test/test-seel | 209 ++++++++++++++++++++++---------------------
2 files changed, 161 insertions(+), 146 deletions(-)
diff --git a/se/test/test-channel b/se/test/test-channel
index 52af1b38e937..b9c58d57c78e 100755
--- a/se/test/test-channel
+++ b/se/test/test-channel
@@ -5,60 +5,66 @@ import dbus
bus = dbus.SystemBus()
-def extract_byte_array(byte_array):
- return ' '.join("{:02x}".format(byte) for byte in byte_array)
-
-def usage():
- print("Usage: %s <command>" % (sys.argv[0]))
- print("")
- print(" list")
- print(" send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
- sys.exit(1)
-
-if (len(sys.argv) < 2):
- usage()
-if (sys.argv[1] == "list"):
- if (len(sys.argv) != 3):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
+def extract_byte_array(byte_array):
+ return " ".join("{:02x}".format(byte) for byte in byte_array)
- for path in properties["Channels"]:
- print("[ %s ]" % (path))
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
- properties = channel.GetProperties()
+def usage():
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" send_apdu se/nfcX_<se_type>_seX channelX <apdu>")
+ sys.exit(1)
- for key in properties.keys():
- if key in ["Basic"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
- if key in ["AID"]:
- print(" %s = %s" % (key, extract_byte_array(properties[key])))
- sys.exit(0)
+if len(sys.argv) < 2:
+ usage()
-if (sys.argv[1] == "send_apdu"):
- if (len(sys.argv) != 5):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
+if sys.argv[1] == "list":
+ if len(sys.argv) != 3:
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+ properties = seel.GetProperties()
+
+ for path in properties["Channels"]:
+ print("[ %s ]" % (path))
+
+ channel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.Channel"
+ )
+ properties = channel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Basic"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
+
+ if key in ["AID"]:
+ print(" %s = %s" % (key, extract_byte_array(properties[key])))
+ sys.exit(0)
+
+if sys.argv[1] == "send_apdu":
+ if len(sys.argv) != 5:
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2] + "/" + sys.argv[3]
- channel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.Channel")
+ channel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.Channel"
+ )
- response = channel.SendAPDU(sys.argv[4].decode("hex"))
+ response = channel.SendAPDU(sys.argv[4].decode("hex"))
- print("--> %s" % extract_byte_array(response))
- sys.exit(0)
+ print("--> %s" % extract_byte_array(response))
+ sys.exit(0)
usage()
diff --git a/se/test/test-seel b/se/test/test-seel
index f3df3e7a7b95..21de41dd4877 100755
--- a/se/test/test-seel
+++ b/se/test/test-seel
@@ -5,110 +5,119 @@ import dbus
bus = dbus.SystemBus()
+
def extract_list(list):
- val = "["
- for i in list:
- val += " " + str(i)
- val += " ]"
- return val
+ val = "["
+ for i in list:
+ val += " " + str(i)
+ val += " ]"
+ return val
+
def usage():
- print("Usage: %s <command>" % (sys.argv[0]))
- print("")
- print(" list")
- print(" enabled se/nfcX_<se_type>_seX [on/off]")
- print(" open_channel se/nfcX_<se_type>_seX <AID>")
- print(" close_channel se/nfcX_<se_type>_seX channelX")
- sys.exit(1)
-
-if (len(sys.argv) < 2):
+ print("Usage: %s <command>" % (sys.argv[0]))
+ print("")
+ print(" list")
+ print(" enabled se/nfcX_<se_type>_seX [on/off]")
+ print(" open_channel se/nfcX_<se_type>_seX <AID>")
+ print(" close_channel se/nfcX_<se_type>_seX channelX")
+ sys.exit(1)
+
+
+if len(sys.argv) < 2:
+ usage()
+
+if sys.argv[1] == "list":
+ if len(sys.argv) != 2:
+ usage()
+ else:
+ manager = dbus.Interface(
+ bus.get_object("org.neard.se", "/"), "org.neard.se.Manager"
+ )
+ properties = manager.GetProperties()
+
+ for path in properties["SecureElements"]:
+ print("[ %s ]" % (path))
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+ properties = seel.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Enabled"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
+ print(" %s = %s" % (key, val))
+
+ if key in ["Type"]:
+ print(" %s = %s" % (key, str(properties[key])))
+
+ if key in ["Channels"]:
+ print(" %s = %s" % (key, extract_list(properties[key])))
+ sys.exit(0)
+
+if sys.argv[1] == "enabled":
+ if len(sys.argv) < 4:
usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+
+ try:
+ if sys.argv[3] == "on":
+ val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout=10)
+ elif sys.argv[3] == "off":
+ val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout=10)
+ else:
+ print("Invalid option %s" % sys.argv[3])
+
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
+
+if sys.argv[1] == "open_channel":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ path = "/org/neard/se/" + sys.argv[2]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", path), "org.neard.se.SecureElement"
+ )
+
+ try:
+ channel = seel.OpenChannel(sys.argv[3].decode("hex"))
-if (sys.argv[1] == "list"):
- if (len(sys.argv) != 2):
- usage()
- else:
- manager = dbus.Interface(bus.get_object("org.neard.se", "/"),
- "org.neard.se.Manager")
- properties = manager.GetProperties()
-
- for path in properties["SecureElements"]:
- print("[ %s ]" % (path))
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
- properties = seel.GetProperties()
-
- for key in properties.keys():
- if key in ["Enabled"]:
- if properties[key] == dbus.Boolean(1):
- val = "true"
- else:
- val = "false"
- print(" %s = %s" % (key, val))
-
- if key in ["Type"]:
- print(" %s = %s" % (key, str(properties[key])))
-
- if key in ["Channels"]:
- print(" %s = %s" % (key, extract_list(properties[key])))
- sys.exit(0)
-
-if (sys.argv[1] == "enabled"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
-
- try:
- if (sys.argv[3] == "on"):
- val = seel.SetProperty("Enabled", dbus.Boolean(1), timeout = 10)
- elif (sys.argv[3] == "off"):
- val = seel.SetProperty("Enabled", dbus.Boolean(0), timeout = 10)
- else:
- print("Invalid option %s" % sys.argv[3])
-
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
- sys.exit(0)
-
-if (sys.argv[1] == "open_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- path = "/org/neard/se/" + sys.argv[2]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", path),
- "org.neard.se.SecureElement")
-
- try:
- channel = seel.OpenChannel(sys.argv[3].decode("hex"))
-
- print("Opened channel: %s" % str(channel))
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
- sys.exit(0)
-
-if (sys.argv[1] == "close_channel"):
- if (len(sys.argv) < 4):
- usage()
- else:
- seel_path = "/org/neard/se/" + sys.argv[2]
- channel_path = seel_path + "/" + sys.argv[3]
-
- seel = dbus.Interface(bus.get_object("org.neard.se", seel_path),
- "org.neard.se.SecureElement")
-
- channel = dbus.Interface(bus.get_object("org.neard.se", channel_path),
- "org.neard.se.Channel")
- try:
- seel.CloseChannel(channel)
-
- except dbus.DBusException as error:
- print("%s: %s" % (error._dbus_error_name, error.message))
- sys.exit(0)
+ print("Opened channel: %s" % str(channel))
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
+
+if sys.argv[1] == "close_channel":
+ if len(sys.argv) < 4:
+ usage()
+ else:
+ seel_path = "/org/neard/se/" + sys.argv[2]
+ channel_path = seel_path + "/" + sys.argv[3]
+
+ seel = dbus.Interface(
+ bus.get_object("org.neard.se", seel_path), "org.neard.se.SecureElement"
+ )
+
+ channel = dbus.Interface(
+ bus.get_object("org.neard.se", channel_path), "org.neard.se.Channel"
+ )
+ try:
+ seel.CloseChannel(channel)
+
+ except dbus.DBusException as error:
+ print("%s: %s" % (error._dbus_error_name, error.message))
+ sys.exit(0)
usage()
--
2.33.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [linux-nfc] Re: [PATCH v2 1/6] test: Use spaces for Python test scripts
2021-11-29 5:06 ` Mark Greer
@ 2021-12-01 8:56 ` Krzysztof Kozlowski
-1 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 8:56 UTC (permalink / raw)
To: Mark Greer, linux-nfc
On 29/11/2021 06:06, Mark Greer wrote:
> The Python PEP 8 style guide prefers spaces over tabs so replace all
> tabs in the Python test scripts with spaces. See:
>
> https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Reformatting entire code is quite intrusive although useful. But while
reformatting - why not indenting it according to PEP 8 with four spaces?
Otherwise we will need second commit touching all the lines again.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> test/bt-handover | 192 ++++++++++++++++-----------------
> test/handover-agent | 208 ++++++++++++++++++------------------
> test/monitor-near | 50 ++++-----
> test/ndef-agent | 112 ++++++++++----------
> test/neardutils.py | 128 +++++++++++-----------
> test/phdc-simple-manager | 154 +++++++++++++--------------
> test/test-adapter | 160 ++++++++++++++--------------
> test/test-device | 180 +++++++++++++++----------------
> test/test-tag | 224 +++++++++++++++++++--------------------
> 9 files changed, 704 insertions(+), 704 deletions(-)
>
> diff --git a/test/bt-handover b/test/
Best regards,
Krzysztof
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v2 1/6] test: Use spaces for Python test scripts
@ 2021-12-01 8:56 ` Krzysztof Kozlowski
0 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 8:56 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 1210 bytes --]
On 29/11/2021 06:06, Mark Greer wrote:
> The Python PEP 8 style guide prefers spaces over tabs so replace all
> tabs in the Python test scripts with spaces. See:
>
> https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Reformatting entire code is quite intrusive although useful. But while
reformatting - why not indenting it according to PEP 8 with four spaces?
Otherwise we will need second commit touching all the lines again.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> test/bt-handover | 192 ++++++++++++++++-----------------
> test/handover-agent | 208 ++++++++++++++++++------------------
> test/monitor-near | 50 ++++-----
> test/ndef-agent | 112 ++++++++++----------
> test/neardutils.py | 128 +++++++++++-----------
> test/phdc-simple-manager | 154 +++++++++++++--------------
> test/test-adapter | 160 ++++++++++++++--------------
> test/test-device | 180 +++++++++++++++----------------
> test/test-tag | 224 +++++++++++++++++++--------------------
> 9 files changed, 704 insertions(+), 704 deletions(-)
>
> diff --git a/test/bt-handover b/test/
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 28+ messages in thread
* [linux-nfc] Re: [PATCH v2 2/6] test: Convert test script from Python2 to Python3
2021-11-29 5:06 ` Mark Greer
@ 2021-12-01 9:00 ` Krzysztof Kozlowski
-1 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:00 UTC (permalink / raw)
To: Mark Greer, linux-nfc
On 29/11/2021 06:06, Mark Greer wrote:
> Python2 is deprecated so convert the neard test scripts, which are
> Python2, to Python3.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> 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(-)
>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Best regards,
Krzysztof
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v2 2/6] test: Convert test script from Python2 to Python3
@ 2021-12-01 9:00 ` Krzysztof Kozlowski
0 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:00 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 867 bytes --]
On 29/11/2021 06:06, Mark Greer wrote:
> Python2 is deprecated so convert the neard test scripts, which are
> Python2, to Python3.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> 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(-)
>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 28+ messages in thread
* [linux-nfc] Re: [PATCH v2 3/6] test: Reformat Python test scripts
2021-11-29 5:06 ` Mark Greer
@ 2021-12-01 9:13 ` Krzysztof Kozlowski
-1 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:13 UTC (permalink / raw)
To: Mark Greer, linux-nfc
On 29/11/2021 06:06, Mark Greer wrote:
> Reformat the Python-based test scripts using the "Prettier"
> beautifiers (default options). This brings the code closer to
> conformance with the PEP 8 style guide.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> test/bt-handover | 249 ++++++++++++++++++--------------
> test/handover-agent | 284 +++++++++++++++++++++---------------
> test/monitor-near | 76 +++++-----
> test/ndef-agent | 112 +++++++--------
> test/neard-ui.py | 304 +++++++++++++++++++++------------------
> test/neardutils.py | 138 ++++++++++--------
> test/phdc-simple-manager | 228 +++++++++++++++--------------
> test/test-adapter | 156 ++++++++++----------
> test/test-device | 218 ++++++++++++++++------------
> test/test-tag | 204 +++++++++++++-------------
> 10 files changed, 1076 insertions(+), 893 deletions(-)
>
> diff --git a/test/bt-handover b/test/bt-handover
> index eebae9338e00..468e58cb18a8 100755
> --- a/test/bt-handover
> +++ b/test/bt-handover
> @@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
>
> mainloop = gobject.MainLoop()
>
> -def device_added(path, interfaces):
> - 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),
> - "org.neard.Device")
> - device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
> - break
> -
> -def device_removed(path, interfaces):
> - for iface in interfaces:
> - if "org.neard.Device" in interfaces:
> - print("Lost device %s" % (path))
> - mainloop.quit()
> - break
> -
> -def remove_paired_devices(bt_adapter):
> - manager = dbus.Interface(bus.get_object("org.bluez", "/"),
> - "org.freedesktop.DBus.ObjectManager")
> - objects = manager.GetManagedObjects()
>
> - all_adapters = (path for path, interfaces in objects.items() if
> - "org.bluez.Adapter1" in interfaces.keys()
> - and path.endswith(bt_adapter))
> -
> - bluez_adapter = None
> - for adapter in sorted(all_adapters):
> - bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
> - adapter),
> - "org.bluez.Adapter1")
> - break
> -
Which tool did you use? The autopep8 produces different results, which
look more readable in argument alignment:
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -18,9 +18,8 @@ def device_added(path, interfaces):
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), "org.neard.Device"
- )
+ device = dbus.Interface(bus.get_object("org.neard", path),
+ "org.neard.Device")
device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
break
Or in array elements:
tag = neardutils.find_tag(sys.argv[2])
if sys.argv[3] in ["Text"]:
- tag.Write(
- (
- {
- "Type": "Text",
+ tag.Write(({"Type": "Text",
"Encoding": sys.argv[4],
"Language": sys.argv[5],
- "Representation": sys.argv[6],
- }
- )
- )
+ "Representation": sys.argv[6]}))
elif sys.argv[3] == "URI":
write_uri(sys.argv[4:])
The only trouble with autopep8 is that it puts every, even simple, if
with parentheses:
-if sys.argv[1] == "write":
- if len(sys.argv) < 5:
+if (sys.argv[1] == "write"):
+ if (len(sys.argv) < 5):
usage()
However existing code already had such syntax in few places.
Best regards,
Krzysztof
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v2 3/6] test: Reformat Python test scripts
@ 2021-12-01 9:13 ` Krzysztof Kozlowski
0 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:13 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 4524 bytes --]
On 29/11/2021 06:06, Mark Greer wrote:
> Reformat the Python-based test scripts using the "Prettier"
> beautifiers (default options). This brings the code closer to
> conformance with the PEP 8 style guide.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> test/bt-handover | 249 ++++++++++++++++++--------------
> test/handover-agent | 284 +++++++++++++++++++++---------------
> test/monitor-near | 76 +++++-----
> test/ndef-agent | 112 +++++++--------
> test/neard-ui.py | 304 +++++++++++++++++++++------------------
> test/neardutils.py | 138 ++++++++++--------
> test/phdc-simple-manager | 228 +++++++++++++++--------------
> test/test-adapter | 156 ++++++++++----------
> test/test-device | 218 ++++++++++++++++------------
> test/test-tag | 204 +++++++++++++-------------
> 10 files changed, 1076 insertions(+), 893 deletions(-)
>
> diff --git a/test/bt-handover b/test/bt-handover
> index eebae9338e00..468e58cb18a8 100755
> --- a/test/bt-handover
> +++ b/test/bt-handover
> @@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
>
> mainloop = gobject.MainLoop()
>
> -def device_added(path, interfaces):
> - 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),
> - "org.neard.Device")
> - device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
> - break
> -
> -def device_removed(path, interfaces):
> - for iface in interfaces:
> - if "org.neard.Device" in interfaces:
> - print("Lost device %s" % (path))
> - mainloop.quit()
> - break
> -
> -def remove_paired_devices(bt_adapter):
> - manager = dbus.Interface(bus.get_object("org.bluez", "/"),
> - "org.freedesktop.DBus.ObjectManager")
> - objects = manager.GetManagedObjects()
>
> - all_adapters = (path for path, interfaces in objects.items() if
> - "org.bluez.Adapter1" in interfaces.keys()
> - and path.endswith(bt_adapter))
> -
> - bluez_adapter = None
> - for adapter in sorted(all_adapters):
> - bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
> - adapter),
> - "org.bluez.Adapter1")
> - break
> -
Which tool did you use? The autopep8 produces different results, which
look more readable in argument alignment:
--- a/test/bt-handover
+++ b/test/bt-handover
@@ -18,9 +18,8 @@ def device_added(path, interfaces):
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), "org.neard.Device"
- )
+ device = dbus.Interface(bus.get_object("org.neard", path),
+ "org.neard.Device")
device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
break
Or in array elements:
tag = neardutils.find_tag(sys.argv[2])
if sys.argv[3] in ["Text"]:
- tag.Write(
- (
- {
- "Type": "Text",
+ tag.Write(({"Type": "Text",
"Encoding": sys.argv[4],
"Language": sys.argv[5],
- "Representation": sys.argv[6],
- }
- )
- )
+ "Representation": sys.argv[6]}))
elif sys.argv[3] == "URI":
write_uri(sys.argv[4:])
The only trouble with autopep8 is that it puts every, even simple, if
with parentheses:
-if sys.argv[1] == "write":
- if len(sys.argv) < 5:
+if (sys.argv[1] == "write"):
+ if (len(sys.argv) < 5):
usage()
However existing code already had such syntax in few places.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 28+ messages in thread
* [linux-nfc] Re: [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
2021-11-29 5:06 ` Mark Greer
@ 2021-12-01 9:15 ` Krzysztof Kozlowski
-1 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:15 UTC (permalink / raw)
To: Mark Greer, linux-nfc
On 29/11/2021 06:06, Mark Greer wrote:
> The Python PEP 8 style guide prefers spaces over tabs so replace all
> tabs in the SE Python test scripts with spaces. See:
>
> https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> se/test/test-channel | 84 ++++++++++----------
> se/test/test-seel | 178 +++++++++++++++++++++----------------------
> 2 files changed, 131 insertions(+), 131 deletions(-)
>
The same as in patch #1 - since you are touching all the lines and
changing indentation, no point in having two steps fixing indentation,
so make it 4-spaces.
Best regards,
Krzysztof
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
@ 2021-12-01 9:15 ` Krzysztof Kozlowski
0 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:15 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 676 bytes --]
On 29/11/2021 06:06, Mark Greer wrote:
> The Python PEP 8 style guide prefers spaces over tabs so replace all
> tabs in the SE Python test scripts with spaces. See:
>
> https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> se/test/test-channel | 84 ++++++++++----------
> se/test/test-seel | 178 +++++++++++++++++++++----------------------
> 2 files changed, 131 insertions(+), 131 deletions(-)
>
The same as in patch #1 - since you are touching all the lines and
changing indentation, no point in having two steps fixing indentation,
so make it 4-spaces.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 28+ messages in thread
* [linux-nfc] Re: [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3
2021-11-29 5:06 ` Mark Greer
@ 2021-12-01 9:15 ` Krzysztof Kozlowski
-1 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:15 UTC (permalink / raw)
To: Mark Greer, linux-nfc
On 29/11/2021 06:06, Mark Greer wrote:
> Python2 is deprecated so convert the SE test scripts, which are
> Python2, to Python3.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> se/test/test-channel | 18 +++++++++---------
> se/test/test-seel | 38 +++++++++++++++++++-------------------
> 2 files changed, 28 insertions(+), 28 deletions(-)
>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Best regards,
Krzysztof
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3
@ 2021-12-01 9:15 ` Krzysztof Kozlowski
0 siblings, 0 replies; 28+ messages in thread
From: Krzysztof Kozlowski @ 2021-12-01 9:15 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 475 bytes --]
On 29/11/2021 06:06, Mark Greer wrote:
> Python2 is deprecated so convert the SE test scripts, which are
> Python2, to Python3.
>
> Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> ---
> se/test/test-channel | 18 +++++++++---------
> se/test/test-seel | 38 +++++++++++++++++++-------------------
> 2 files changed, 28 insertions(+), 28 deletions(-)
>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 28+ messages in thread
* [linux-nfc] Re: [PATCH v2 3/6] test: Reformat Python test scripts
2021-12-01 9:13 ` Krzysztof Kozlowski
@ 2021-12-06 17:10 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-12-06 17:10 UTC (permalink / raw)
To: Krzysztof Kozlowski; +Cc: linux-nfc
Hi Krzysztof.
On Wed, Dec 01, 2021 at 10:13:55AM +0100, Krzysztof Kozlowski wrote:
> On 29/11/2021 06:06, Mark Greer wrote:
> > Reformat the Python-based test scripts using the "Prettier"
> > beautifiers (default options). This brings the code closer to
> > conformance with the PEP 8 style guide.
> >
> > Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> > ---
> > test/bt-handover | 249 ++++++++++++++++++--------------
> > test/handover-agent | 284 +++++++++++++++++++++---------------
> > test/monitor-near | 76 +++++-----
> > test/ndef-agent | 112 +++++++--------
> > test/neard-ui.py | 304 +++++++++++++++++++++------------------
> > test/neardutils.py | 138 ++++++++++--------
> > test/phdc-simple-manager | 228 +++++++++++++++--------------
> > test/test-adapter | 156 ++++++++++----------
> > test/test-device | 218 ++++++++++++++++------------
> > test/test-tag | 204 +++++++++++++-------------
> > 10 files changed, 1076 insertions(+), 893 deletions(-)
> >
> > diff --git a/test/bt-handover b/test/bt-handover
> > index eebae9338e00..468e58cb18a8 100755
> > --- a/test/bt-handover
> > +++ b/test/bt-handover
> > @@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
> >
> > mainloop = gobject.MainLoop()
> >
> > -def device_added(path, interfaces):
> > - 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),
> > - "org.neard.Device")
> > - device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
> > - break
> > -
> > -def device_removed(path, interfaces):
> > - for iface in interfaces:
> > - if "org.neard.Device" in interfaces:
> > - print("Lost device %s" % (path))
> > - mainloop.quit()
> > - break
> > -
> > -def remove_paired_devices(bt_adapter):
> > - manager = dbus.Interface(bus.get_object("org.bluez", "/"),
> > - "org.freedesktop.DBus.ObjectManager")
> > - objects = manager.GetManagedObjects()
> >
> > - all_adapters = (path for path, interfaces in objects.items() if
> > - "org.bluez.Adapter1" in interfaces.keys()
> > - and path.endswith(bt_adapter))
> > -
> > - bluez_adapter = None
> > - for adapter in sorted(all_adapters):
> > - bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
> > - adapter),
> > - "org.bluez.Adapter1")
> > - break
> > -
>
> Which tool did you use?
I used "Prettier". I'll try autopep8.
> The autopep8 produces different results, which
> look more readable in argument alignment:
>
> --- a/test/bt-handover
>
> +++ b/test/bt-handover
>
> @@ -18,9 +18,8 @@ def device_added(path, interfaces):
>
> 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), "org.neard.Device"
>
> - )
>
> + device = dbus.Interface(bus.get_object("org.neard", path),
>
> + "org.neard.Device")
>
> device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
>
> break
>
>
>
> Or in array elements:
>
> tag = neardutils.find_tag(sys.argv[2])
>
>
>
> if sys.argv[3] in ["Text"]:
>
> - tag.Write(
>
> - (
>
> - {
>
> - "Type": "Text",
>
> + tag.Write(({"Type": "Text",
>
> "Encoding": sys.argv[4],
>
> "Language": sys.argv[5],
>
> - "Representation": sys.argv[6],
>
> - }
>
> - )
>
> - )
>
> + "Representation": sys.argv[6]}))
>
>
>
> elif sys.argv[3] == "URI":
>
> write_uri(sys.argv[4:])
>
>
>
> The only trouble with autopep8 is that it puts every, even simple, if
> with parentheses:
>
> -if sys.argv[1] == "write":
>
> - if len(sys.argv) < 5:
>
> +if (sys.argv[1] == "write"):
>
> + if (len(sys.argv) < 5):
>
> usage()
Some time ago I thought I read that pep8 recommends using parentheses in
all if-statement expressions but now I can't find it.
> However existing code already had such syntax in few places.
I've never seen a beautifier that did it all the way that I liked but
consistency is good so I'll check use autopep8 and resubmit.
Mark
--
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v2 3/6] test: Reformat Python test scripts
@ 2021-12-06 17:10 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-12-06 17:10 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 5194 bytes --]
Hi Krzysztof.
On Wed, Dec 01, 2021 at 10:13:55AM +0100, Krzysztof Kozlowski wrote:
> On 29/11/2021 06:06, Mark Greer wrote:
> > Reformat the Python-based test scripts using the "Prettier"
> > beautifiers (default options). This brings the code closer to
> > conformance with the PEP 8 style guide.
> >
> > Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> > ---
> > test/bt-handover | 249 ++++++++++++++++++--------------
> > test/handover-agent | 284 +++++++++++++++++++++---------------
> > test/monitor-near | 76 +++++-----
> > test/ndef-agent | 112 +++++++--------
> > test/neard-ui.py | 304 +++++++++++++++++++++------------------
> > test/neardutils.py | 138 ++++++++++--------
> > test/phdc-simple-manager | 228 +++++++++++++++--------------
> > test/test-adapter | 156 ++++++++++----------
> > test/test-device | 218 ++++++++++++++++------------
> > test/test-tag | 204 +++++++++++++-------------
> > 10 files changed, 1076 insertions(+), 893 deletions(-)
> >
> > diff --git a/test/bt-handover b/test/bt-handover
> > index eebae9338e00..468e58cb18a8 100755
> > --- a/test/bt-handover
> > +++ b/test/bt-handover
> > @@ -13,119 +13,152 @@ from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
> >
> > mainloop = gobject.MainLoop()
> >
> > -def device_added(path, interfaces):
> > - 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),
> > - "org.neard.Device")
> > - device.Push(({ "Type" : "Handover", "Carrier" : "bluetooth"}))
> > - break
> > -
> > -def device_removed(path, interfaces):
> > - for iface in interfaces:
> > - if "org.neard.Device" in interfaces:
> > - print("Lost device %s" % (path))
> > - mainloop.quit()
> > - break
> > -
> > -def remove_paired_devices(bt_adapter):
> > - manager = dbus.Interface(bus.get_object("org.bluez", "/"),
> > - "org.freedesktop.DBus.ObjectManager")
> > - objects = manager.GetManagedObjects()
> >
> > - all_adapters = (path for path, interfaces in objects.items() if
> > - "org.bluez.Adapter1" in interfaces.keys()
> > - and path.endswith(bt_adapter))
> > -
> > - bluez_adapter = None
> > - for adapter in sorted(all_adapters):
> > - bluez_adapter = dbus.Interface(bus.get_object("org.bluez",
> > - adapter),
> > - "org.bluez.Adapter1")
> > - break
> > -
>
> Which tool did you use?
I used "Prettier". I'll try autopep8.
> The autopep8 produces different results, which
> look more readable in argument alignment:
>
> --- a/test/bt-handover
>
> +++ b/test/bt-handover
>
> @@ -18,9 +18,8 @@ def device_added(path, interfaces):
>
> 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), "org.neard.Device"
>
> - )
>
> + device = dbus.Interface(bus.get_object("org.neard", path),
>
> + "org.neard.Device")
>
> device.Push(({"Type": "Handover", "Carrier": "bluetooth"}))
>
> break
>
>
>
> Or in array elements:
>
> tag = neardutils.find_tag(sys.argv[2])
>
>
>
> if sys.argv[3] in ["Text"]:
>
> - tag.Write(
>
> - (
>
> - {
>
> - "Type": "Text",
>
> + tag.Write(({"Type": "Text",
>
> "Encoding": sys.argv[4],
>
> "Language": sys.argv[5],
>
> - "Representation": sys.argv[6],
>
> - }
>
> - )
>
> - )
>
> + "Representation": sys.argv[6]}))
>
>
>
> elif sys.argv[3] == "URI":
>
> write_uri(sys.argv[4:])
>
>
>
> The only trouble with autopep8 is that it puts every, even simple, if
> with parentheses:
>
> -if sys.argv[1] == "write":
>
> - if len(sys.argv) < 5:
>
> +if (sys.argv[1] == "write"):
>
> + if (len(sys.argv) < 5):
>
> usage()
Some time ago I thought I read that pep8 recommends using parentheses in
all if-statement expressions but now I can't find it.
> However existing code already had such syntax in few places.
I've never seen a beautifier that did it all the way that I liked but
consistency is good so I'll check use autopep8 and resubmit.
Mark
--
^ permalink raw reply [flat|nested] 28+ messages in thread
* [linux-nfc] Re: [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
2021-12-01 9:15 ` Krzysztof Kozlowski
@ 2021-12-06 17:11 ` Mark Greer
-1 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-12-06 17:11 UTC (permalink / raw)
To: Krzysztof Kozlowski; +Cc: linux-nfc
On Wed, Dec 01, 2021 at 10:15:05AM +0100, Krzysztof Kozlowski wrote:
> On 29/11/2021 06:06, Mark Greer wrote:
> > The Python PEP 8 style guide prefers spaces over tabs so replace all
> > tabs in the SE Python test scripts with spaces. See:
> >
> > https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> >
> > Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> > ---
> > se/test/test-channel | 84 ++++++++++----------
> > se/test/test-seel | 178 +++++++++++++++++++++----------------------
> > 2 files changed, 131 insertions(+), 131 deletions(-)
> >
> The same as in patch #1 - since you are touching all the lines and
> changing indentation, no point in having two steps fixing indentation,
> so make it 4-spaces.
OK
_______________________________________________
Linux-nfc mailing list -- linux-nfc@lists.01.org
To unsubscribe send an email to linux-nfc-leave@lists.01.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v2 4/6] se: Use spaces only for SE Python test scripts
@ 2021-12-06 17:11 ` Mark Greer
0 siblings, 0 replies; 28+ messages in thread
From: Mark Greer @ 2021-12-06 17:11 UTC (permalink / raw)
To: linux-nfc
[-- Attachment #1: Type: text/plain, Size: 752 bytes --]
On Wed, Dec 01, 2021 at 10:15:05AM +0100, Krzysztof Kozlowski wrote:
> On 29/11/2021 06:06, Mark Greer wrote:
> > The Python PEP 8 style guide prefers spaces over tabs so replace all
> > tabs in the SE Python test scripts with spaces. See:
> >
> > https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> >
> > Signed-off-by: Mark Greer <mgreer@animalcreek.com>
> > ---
> > se/test/test-channel | 84 ++++++++++----------
> > se/test/test-seel | 178 +++++++++++++++++++++----------------------
> > 2 files changed, 131 insertions(+), 131 deletions(-)
> >
> The same as in patch #1 - since you are touching all the lines and
> changing indentation, no point in having two steps fixing indentation,
> so make it 4-spaces.
OK
^ permalink raw reply [flat|nested] 28+ messages in thread
end of thread, other threads:[~2021-12-06 17:11 UTC | newest]
Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-29 5:06 [linux-nfc] [RFC v2 0/6] Python3 conversion + formatting Mark Greer
2021-11-29 5:06 ` Mark Greer
2021-11-29 5:06 ` [linux-nfc] [PATCH v2 1/6] test: Use spaces for Python test scripts Mark Greer
2021-11-29 5:06 ` Mark Greer
2021-12-01 8:56 ` [linux-nfc] " Krzysztof Kozlowski
2021-12-01 8:56 ` Krzysztof Kozlowski
2021-11-29 5:06 ` [linux-nfc] [PATCH v2 2/6] test: Convert test script from Python2 to Python3 Mark Greer
2021-11-29 5:06 ` Mark Greer
2021-12-01 9:00 ` [linux-nfc] " Krzysztof Kozlowski
2021-12-01 9:00 ` Krzysztof Kozlowski
2021-11-29 5:06 ` [linux-nfc] [PATCH v2 3/6] test: Reformat Python test scripts Mark Greer
2021-11-29 5:06 ` Mark Greer
2021-12-01 9:13 ` [linux-nfc] " Krzysztof Kozlowski
2021-12-01 9:13 ` Krzysztof Kozlowski
2021-12-06 17:10 ` [linux-nfc] " Mark Greer
2021-12-06 17:10 ` Mark Greer
2021-11-29 5:06 ` [linux-nfc] [PATCH v2 4/6] se: Use spaces only for SE " Mark Greer
2021-11-29 5:06 ` Mark Greer
2021-12-01 9:15 ` [linux-nfc] " Krzysztof Kozlowski
2021-12-01 9:15 ` Krzysztof Kozlowski
2021-12-06 17:11 ` [linux-nfc] " Mark Greer
2021-12-06 17:11 ` Mark Greer
2021-11-29 5:06 ` [linux-nfc] [PATCH v2 5/6] se: Convert SE test script from Python2 to Python3 Mark Greer
2021-11-29 5:06 ` Mark Greer
2021-12-01 9:15 ` [linux-nfc] " Krzysztof Kozlowski
2021-12-01 9:15 ` Krzysztof Kozlowski
2021-11-29 5:06 ` [linux-nfc] [PATCH v2 6/6] se: Reformat SE Python test scripts Mark Greer
2021-11-29 5:06 ` Mark Greer
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.