Skip to content

Commit 5878df1

Browse files
author
Siddharth Kucheria
authored
ros2interface fixes/changes (#308)
* minor changes to ros2interface Signed-off-by: Siddharth Kucheria <[email protected]>
1 parent dacbdfd commit 5878df1

File tree

6 files changed

+27
-25
lines changed

6 files changed

+27
-25
lines changed

ros2interface/ros2interface/api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_all_interface_packages():
2222
return get_resources('rosidl_interfaces')
2323

2424

25-
def get_interface(package_name):
25+
def get_interfaces(package_name):
2626
if not has_resource('packages', package_name):
2727
raise LookupError('Unknown package {}'.format(package_name))
2828
try:

ros2interface/ros2interface/verb/list.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,23 @@
1919

2020

2121
def print_messages():
22-
print('Messages: ')
22+
print('Messages:')
2323
message_types = get_all_message_types()
2424
for package_name in sorted(message_types):
2525
for message_name in sorted(message_types[package_name]):
2626
print(' {package_name}/msg/{message_name}'.format_map(locals()))
2727

2828

2929
def print_services():
30-
print('Services: ')
30+
print('Services:')
3131
service_types = get_all_service_types()
3232
for package_name in sorted(service_types):
3333
for service_name in sorted(service_types[package_name]):
3434
print(' {package_name}/srv/{service_name}'.format_map(locals()))
3535

3636

3737
def print_actions():
38-
print('Actions: ')
38+
print('Actions:')
3939
action_types = get_all_action_types()
4040
for package_name in sorted(action_types):
4141
for action_name in sorted(action_types[package_name]):
@@ -46,24 +46,26 @@ class ListVerb(VerbExtension):
4646
"""List all interface types available."""
4747

4848
def add_arguments(self, parser, cli_name):
49-
parser.add_argument('-m', '--only-msgs', action='count',
50-
help='Print out only the message types')
49+
parser.add_argument(
50+
'-m', '--only-msgs', action='store_true',
51+
help='Print out only the message types')
5152

52-
parser.add_argument('-s', '--only-srvs', action='count',
53-
help='Print out only the srvs types')
53+
parser.add_argument(
54+
'-s', '--only-srvs', action='store_true',
55+
help='Print out only the service types')
5456

55-
parser.add_argument('-a', '--only-actions', action='count',
56-
help='Print out only the action types')
57+
parser.add_argument(
58+
'-a', '--only-actions', action='store_true',
59+
help='Print out only the action types')
5760

5861
def main(self, *, args):
59-
if(args.only_msgs):
60-
print_messages()
61-
return
62-
if(args.only_srvs):
63-
print_services()
64-
return
65-
if(args.only_actions):
66-
print_actions()
62+
if args.only_msgs or args.only_srvs or args.only_actions:
63+
if args.only_msgs:
64+
print_messages()
65+
if args.only_srvs:
66+
print_services()
67+
if args.only_actions:
68+
print_actions()
6769
return
6870
print_messages()
6971
print_services()

ros2interface/ros2interface/verb/package.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from ros2interface.api import get_interface
15+
from ros2interface.api import get_interfaces
1616
from ros2interface.api import package_name_completer
1717
from ros2interface.verb import VerbExtension
1818

@@ -28,7 +28,7 @@ def add_arguments(self, parser, cli_name):
2828

2929
def main(self, *, args):
3030
try:
31-
names = get_interface(args.package_name)
31+
names = get_interfaces(args.package_name)
3232
except LookupError as e:
3333
return str(e)
3434
for name in names:

ros2interface/ros2interface/verb/show.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,5 @@ def main(self, *, args):
3939
raise RuntimeError('The passed interface type is invalid')
4040
except LookupError as e:
4141
return str(e)
42-
with open(file_path, 'r') as h:
42+
with open(file_path, 'r', encoding='utf-8') as h:
4343
print(h.read(), end='')

ros2interface/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
],
3535
'ros2interface.verb': [
3636
'list = ros2interface.verb.list:ListVerb',
37-
'packages = ros2interface.verb.packages:PackagesVerb',
3837
'package = ros2interface.verb.package:PackageVerb',
38+
'packages = ros2interface.verb.packages:PackagesVerb',
3939
'show = ros2interface.verb.show:ShowVerb',
4040
],
4141
}

ros2interface/test/test_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@
1717
import pytest
1818

1919
from ros2interface.api import get_all_interface_packages
20-
from ros2interface.api import get_interface
2120
from ros2interface.api import get_interface_path
21+
from ros2interface.api import get_interfaces
2222

2323

2424
def test_get_interface():
2525
# check nonexistent package name
2626
with pytest.raises(LookupError):
27-
get_interface('_not_existing_package_name')
27+
get_interfaces('_not_existing_package_name')
2828

2929
# check existing package name
30-
interface_names = get_interface('std_srvs')
30+
interface_names = get_interfaces('std_srvs')
3131
assert len(interface_names) == 3
3232

3333

0 commit comments

Comments
 (0)