Skip to content

Commit acc3deb

Browse files
modernize
Signed-off-by: Mikael Arguedas <mikael.arguedas@gmail.com>
1 parent 32371b7 commit acc3deb

41 files changed

Lines changed: 76 additions & 26 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from __future__ import absolute_import
12
from distutils.core import setup
23
from catkin_pkg.python_setup import generate_distutils_setup
34

src/capabilities/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
5252
"""
5353

54+
from __future__ import absolute_import
5455
import atexit
5556

5657
import rospy
@@ -134,7 +135,7 @@ def wait_for_services(self, timeout=None, services=None):
134135
:returns: :py:obj:`True` is the services are available, :py:obj:`False` otherwise (timeout)
135136
:rtype: :py:obj:`bool`
136137
"""
137-
services = self._services.keys() if services is None else services
138+
services = list(self._services.keys()) if services is None else services
138139
assert isinstance(services, list), services
139140
for service in services:
140141
if service not in self._services:

src/capabilities/discovery.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
8989
"""
9090

91+
from __future__ import absolute_import
9192
import itertools
9293
import os
9394

@@ -436,7 +437,7 @@ def names(self):
436437
:rtype: :py:obj:`list` (:py:obj:`str`)
437438
"""
438439
return list(itertools.chain(
439-
self.interfaces.keys(), self.semantic_interfaces.keys(), self.providers.keys()))
440+
list(self.interfaces.keys()), list(self.semantic_interfaces.keys()), list(self.providers.keys())))
440441

441442
@property
442443
def specs(self):

src/capabilities/launch_manager.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737

3838
from __future__ import print_function
3939

40+
from __future__ import absolute_import
4041
import copy
4142
import os
4243
import subprocess

src/capabilities/server.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343

4444
from __future__ import print_function
4545

46+
from __future__ import absolute_import
4647
import argparse
4748
import logging
4849
import os
@@ -434,9 +435,9 @@ def __load_capabilities(self):
434435
spec_index.remove_provider(provider.name)
435436
self.__spec_index = spec_index
436437
# Prune spec_file_index
437-
spec_paths = spec_index.interface_paths.values() + \
438-
spec_index.semantic_interface_paths.values() + \
439-
spec_index.provider_paths.values()
438+
spec_paths = list(spec_index.interface_paths.values()) + \
439+
list(spec_index.semantic_interface_paths.values()) + \
440+
list(spec_index.provider_paths.values())
440441
for package_name, package_dict in self.spec_file_index.items():
441442
for spec_type in ['capability_interface', 'semantic_capability_interface', 'capability_provider']:
442443
package_dict[spec_type][:] = [path for path in package_dict[spec_type] if path in spec_paths]
@@ -540,7 +541,7 @@ def _handle_capability_events(self, event):
540541
# Update the capability
541542
capability = event.capability
542543
with self.__graph_lock:
543-
if capability not in self.__capability_instances.keys():
544+
if capability not in list(self.__capability_instances.keys()):
544545
rospy.logerr("Unknown capability instance: '{0}'"
545546
.format(capability))
546547
return
@@ -585,7 +586,7 @@ def __cleanup_graph(self):
585586
if cap.started_by == USER_SERVICE_REASON:
586587
# Started by user, do not garbage collect this
587588
continue
588-
rdepends = get_reverse_depends(cap.interface, self.__capability_instances.values())
589+
rdepends = get_reverse_depends(cap.interface, list(self.__capability_instances.values()))
589590
if rdepends:
590591
# Someone depends on me, do not garbage collect this
591592
rospy.logdebug("Keeping the '{0}' provider of the '{1}' interface, ".format(cap.name, cap.interface) +
@@ -636,7 +637,7 @@ def __stop_capability(self, name):
636637
"which is not in the list of capability instances.")
637638
return
638639
capability = self.__capability_instances[name]
639-
rdepends = get_reverse_depends(name, self.__capability_instances.values())
640+
rdepends = get_reverse_depends(name, list(self.__capability_instances.values()))
640641
for cap in rdepends:
641642
if cap.state in ['stopping', 'terminated']: # pragma: no cover
642643
# It is possible that this cap was stopped by another cap in this list
@@ -685,7 +686,7 @@ def __get_providers_for_interface(self, interface, allow_semantic=False):
685686
return providers # Could be empty
686687

687688
def __start_capability(self, capability, preferred_provider):
688-
if capability not in self.__spec_index.interfaces.keys() + self.__spec_index.semantic_interfaces.keys():
689+
if capability not in list(self.__spec_index.interfaces.keys()) + list(self.__spec_index.semantic_interfaces.keys()):
689690
raise RuntimeError("Capability '{0}' not found.".format(capability))
690691
# If no preferred provider is given, use the default
691692
preferred_provider = preferred_provider or self.__default_providers[capability]
@@ -909,9 +910,9 @@ def handle_get_providers(self, req):
909910

910911
def _handle_get_providers(self, req):
911912
if req.interface:
912-
if req.interface not in self.__spec_index.interfaces.keys() + self.__spec_index.semantic_interfaces.keys():
913+
if req.interface not in list(self.__spec_index.interfaces.keys()) + list(self.__spec_index.semantic_interfaces.keys()):
913914
raise RuntimeError("Capability Interface '{0}' not found.".format(req.interface))
914-
providers = self.__get_providers_for_interface(req.interface, allow_semantic=req.include_semantic).keys()
915+
providers = list(self.__get_providers_for_interface(req.interface, allow_semantic=req.include_semantic).keys())
915916
default_provider = self.__default_providers[req.interface]
916917
else:
917918
providers = self.__spec_index.provider_names
@@ -942,7 +943,7 @@ def _handle_get_running_capabilities(self, req):
942943
running_capability.capability = Capability(instance.interface, instance.name)
943944
running_capability.started_by = instance.started_by
944945
running_capability.pid = instance.pid
945-
rdepends = get_reverse_depends(instance.interface, self.__capability_instances.values())
946+
rdepends = get_reverse_depends(instance.interface, list(self.__capability_instances.values()))
946947
for dep in rdepends:
947948
running_capability.dependent_capabilities.append(Capability(dep.interface, dep.name))
948949
resp.running_capabilities.append(running_capability)
@@ -961,7 +962,7 @@ def handle_get_remappings(self, req):
961962

962963
def _handle_get_remappings(self, req):
963964
interface = None
964-
if req.spec in self.__capability_instances.keys():
965+
if req.spec in list(self.__capability_instances.keys()):
965966
interface = self.__capability_instances[req.spec]
966967
else:
967968
providers = dict([(i.provider.name, i) for i in self.__capability_instances.values()])

src/capabilities/service_discovery.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
and providers) availble to the remote ``capability_server``.
4747
"""
4848

49+
from __future__ import absolute_import
4950
import rospy
5051

5152
from capabilities.srv import GetCapabilitySpecs

src/capabilities/specs/interface.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,11 @@
9898

9999
from __future__ import print_function
100100

101+
from __future__ import absolute_import
101102
import difflib
102103
import os
103104
import yaml
105+
import six
104106

105107

106108
class InvalidInterface(Exception):
@@ -226,7 +228,7 @@ def __add_element_to_interface(name, element, group_name=None):
226228
for group in element_groups:
227229
if group in ['requires', 'provides']:
228230
elements = element_groups[group] or {}
229-
for name, element in elements.iteritems():
231+
for name, element in six.iteritems(elements):
230232
__add_element_to_interface(name, element, group)
231233
else:
232234
__add_element_to_interface(group, element_groups[group])
@@ -485,7 +487,7 @@ def __init__(self, name, spec_version, description=None):
485487

486488
def __str__(self):
487489
elements = "topics:\n"
488-
required_and_provided = list(self.required_topics.keys() + self.provided_topics.keys())
490+
required_and_provided = list(self.required_topics.keys()) + list(self.provided_topics.keys())
489491
both = [x for x in self.topics if x not in required_and_provided]
490492
for name, topic in self.topics.items():
491493
if name not in both:
@@ -504,7 +506,7 @@ def __str__(self):
504506
elements += "\n ".join(str(topic).splitlines())
505507
elements += "\n"
506508
elements += " services:\n"
507-
required_and_provided = list(self.required_services.keys() + self.provided_services.keys())
509+
required_and_provided = list(self.required_services.keys()) + list(self.provided_services.keys())
508510
both = [x for x in self.services if x not in required_and_provided]
509511
for name, service in self.services.items():
510512
if name not in both:
@@ -523,7 +525,7 @@ def __str__(self):
523525
elements += "\n ".join(str(service).splitlines())
524526
elements += "\n"
525527
elements += " actions:\n"
526-
required_and_provided = list(self.required_actions.keys() + self.provided_actions.keys())
528+
required_and_provided = list(self.required_actions.keys()) + list(self.provided_actions.keys())
527529
both = [x for x in self.actions if x not in required_and_provided]
528530
for name, action in self.actions.items():
529531
if name not in both:
@@ -542,7 +544,7 @@ def __str__(self):
542544
elements += "\n ".join(str(action).splitlines())
543545
elements += "\n"
544546
elements += " parameters:\n"
545-
required_and_provided = list(self.required_parameters.keys() + self.provided_parameters.keys())
547+
required_and_provided = list(self.required_parameters.keys()) + list(self.provided_parameters.keys())
546548
both = [x for x in self.parameters if x not in required_and_provided]
547549
for name, parameter in self.parameters.items():
548550
if name not in both:

src/capabilities/specs/provider.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,14 @@
8282

8383
from __future__ import print_function
8484

85+
from __future__ import absolute_import
8586
import os
8687
import yaml
8788

8889
from capabilities.specs.common import validate_spec_name
8990

9091
from capabilities.specs.remappings import RemapCollection
92+
import six
9193

9294

9395
class InvalidProvider(Exception):
@@ -197,7 +199,7 @@ def capability_provider_from_dict(spec, file_name='<dict>'):
197199
raise InvalidProvider("Invalid depends_on section, expected dict got: '{0}'".format(type(depends_on)),
198200
file_name)
199201
valid_conditionals = ['provider']
200-
for interface, conditions in depends_on.iteritems():
202+
for interface, conditions in six.iteritems(depends_on):
201203
if not isinstance(conditions, dict):
202204
raise InvalidProvider("Invalid depends_on conditional section, expected dict got: '{0}'"
203205
.format(type(conditions)), file_name)

src/capabilities/specs/semantic_interface.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484

8585
from __future__ import print_function
8686

87+
from __future__ import absolute_import
8788
import os
8889
import yaml
8990

test/rostest/test_client/test_client_module.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import print_function
44

5+
from __future__ import absolute_import
56
import unittest
67

78
import rostest

0 commit comments

Comments
 (0)