Skip to content

Commit b61db3e

Browse files
author
Steve Martinelli
committed
Add translation markers for user v2 actions
implements bp use_i18n Change-Id: I86508a232c9cf88695b7982dad0b9b02eaf8b3a1
1 parent 5c8b43e commit b61db3e

8 files changed

Lines changed: 118 additions & 23 deletions

File tree

MANIFEST.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
include AUTHORS
2+
include babel.cfg
23
include ChangeLog
34
include LICENSE
45
include README.rst
56

67
recursive-include doc *
78
recursive-include tests *
9+
recursive-include python-openstackclient *.po *.pot
810

911
exclude .gitignore
1012
exclude .gitreview

babel.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[python: **.py]

openstackclient/i18n.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
from oslo import i18n
1717

18-
_translators = i18n.TranslatorFactory(domain='openstackclient')
18+
_translators = i18n.TranslatorFactory(domain='python-openstackclient')
1919

2020
# The primary translation function using the well-known name "_"
2121
_ = _translators.primary

openstackclient/identity/v2_0/user.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@
2121
from cliff import command
2222
from cliff import lister
2323
from cliff import show
24-
2524
from keystoneclient.openstack.common.apiclient import exceptions as ksc_exc
25+
2626
from openstackclient.common import utils
27+
from openstackclient.i18n import _ # noqa
2728

2829

2930
class CreateUser(show.ShowOne):
@@ -36,39 +37,39 @@ def get_parser(self, prog_name):
3637
parser.add_argument(
3738
'name',
3839
metavar='<user-name>',
39-
help='New user name',
40+
help=_('New user name'),
4041
)
4142
parser.add_argument(
4243
'--password',
4344
metavar='<user-password>',
44-
help='New user password',
45+
help=_('New user password'),
4546
)
4647
parser.add_argument(
4748
'--password-prompt',
4849
dest="password_prompt",
4950
action="store_true",
50-
help='Prompt interactively for password',
51+
help=_('Prompt interactively for password'),
5152
)
5253
parser.add_argument(
5354
'--email',
5455
metavar='<user-email>',
55-
help='New user email address',
56+
help=_('New user email address'),
5657
)
5758
parser.add_argument(
5859
'--project',
5960
metavar='<project>',
60-
help='Set default project (name or ID)',
61+
help=_('Set default project (name or ID)'),
6162
)
6263
enable_group = parser.add_mutually_exclusive_group()
6364
enable_group.add_argument(
6465
'--enable',
6566
action='store_true',
66-
help='Enable user (default)',
67+
help=_('Enable user (default)'),
6768
)
6869
enable_group.add_argument(
6970
'--disable',
7071
action='store_true',
71-
help='Disable user',
72+
help=_('Disable user'),
7273
)
7374
return parser
7475

@@ -120,7 +121,7 @@ def get_parser(self, prog_name):
120121
parser.add_argument(
121122
'user',
122123
metavar='<user>',
123-
help='User to delete (name or ID)',
124+
help=_('User to delete (name or ID)'),
124125
)
125126
return parser
126127

@@ -147,13 +148,13 @@ def get_parser(self, prog_name):
147148
parser.add_argument(
148149
'--project',
149150
metavar='<project>',
150-
help='Filter users by project (name or ID)',
151+
help=_('Filter users by project (name or ID)'),
151152
)
152153
parser.add_argument(
153154
'--long',
154155
action='store_true',
155156
default=False,
156-
help='List additional fields in output')
157+
help=_('List additional fields in output'))
157158
return parser
158159

159160
def take_action(self, parsed_args):
@@ -237,44 +238,44 @@ def get_parser(self, prog_name):
237238
parser.add_argument(
238239
'user',
239240
metavar='<user>',
240-
help='User to change (name or ID)',
241+
help=_('User to change (name or ID)'),
241242
)
242243
parser.add_argument(
243244
'--name',
244245
metavar='<new-user-name>',
245-
help='New user name',
246+
help=_('New user name'),
246247
)
247248
parser.add_argument(
248249
'--password',
249250
metavar='<user-password>',
250-
help='New user password',
251+
help=_('New user password'),
251252
)
252253
parser.add_argument(
253254
'--password-prompt',
254255
dest="password_prompt",
255256
action="store_true",
256-
help='Prompt interactively for password',
257+
help=_('Prompt interactively for password'),
257258
)
258259
parser.add_argument(
259260
'--email',
260261
metavar='<user-email>',
261-
help='New user email address',
262+
help=_('New user email address'),
262263
)
263264
parser.add_argument(
264265
'--project',
265266
metavar='<project>',
266-
help='New default project (name or ID)',
267+
help=_('New default project (name or ID)'),
267268
)
268269
enable_group = parser.add_mutually_exclusive_group()
269270
enable_group.add_argument(
270271
'--enable',
271272
action='store_true',
272-
help='Enable user (default)',
273+
help=_('Enable user (default)'),
273274
)
274275
enable_group.add_argument(
275276
'--disable',
276277
action='store_true',
277-
help='Disable user',
278+
help=_('Disable user'),
278279
)
279280
return parser
280281

@@ -340,7 +341,7 @@ def get_parser(self, prog_name):
340341
parser.add_argument(
341342
'user',
342343
metavar='<user>',
343-
help='User to display (name or ID)',
344+
help=_('User to display (name or ID)'),
344345
)
345346
return parser
346347

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Translations template for python-openstackclient.
2+
# Copyright (C) 2014 ORGANIZATION
3+
# This file is distributed under the same license as the
4+
# python-openstackclient project.
5+
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
6+
#
7+
#, fuzzy
8+
msgid ""
9+
msgstr ""
10+
"Project-Id-Version: python-openstackclient 0.4.2.dev43.gaf67658\n"
11+
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
12+
"POT-Creation-Date: 2014-10-09 13:11-0400\n"
13+
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14+
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
15+
"Language-Team: LANGUAGE <LL@li.org>\n"
16+
"MIME-Version: 1.0\n"
17+
"Content-Type: text/plain; charset=utf-8\n"
18+
"Content-Transfer-Encoding: 8bit\n"
19+
"Generated-By: Babel 1.3\n"
20+
21+
#: openstackclient/identity/v2_0/user.py:40
22+
#: openstackclient/identity/v2_0/user.py:246
23+
msgid "New user name"
24+
msgstr ""
25+
26+
#: openstackclient/identity/v2_0/user.py:45
27+
#: openstackclient/identity/v2_0/user.py:251
28+
msgid "New user password"
29+
msgstr ""
30+
31+
#: openstackclient/identity/v2_0/user.py:51
32+
#: openstackclient/identity/v2_0/user.py:257
33+
msgid "Prompt interactively for password"
34+
msgstr ""
35+
36+
#: openstackclient/identity/v2_0/user.py:56
37+
#: openstackclient/identity/v2_0/user.py:262
38+
msgid "New user email address"
39+
msgstr ""
40+
41+
#: openstackclient/identity/v2_0/user.py:61
42+
msgid "Set default project (name or ID)"
43+
msgstr ""
44+
45+
#: openstackclient/identity/v2_0/user.py:67
46+
#: openstackclient/identity/v2_0/user.py:273
47+
msgid "Enable user (default)"
48+
msgstr ""
49+
50+
#: openstackclient/identity/v2_0/user.py:72
51+
#: openstackclient/identity/v2_0/user.py:278
52+
msgid "Disable user"
53+
msgstr ""
54+
55+
#: openstackclient/identity/v2_0/user.py:124
56+
msgid "User to delete (name or ID)"
57+
msgstr ""
58+
59+
#: openstackclient/identity/v2_0/user.py:151
60+
msgid "Filter users by project (name or ID)"
61+
msgstr ""
62+
63+
#: openstackclient/identity/v2_0/user.py:157
64+
msgid "List additional fields in output"
65+
msgstr ""
66+
67+
#: openstackclient/identity/v2_0/user.py:241
68+
msgid "User to change (name or ID)"
69+
msgstr ""
70+
71+
#: openstackclient/identity/v2_0/user.py:267
72+
msgid "New default project (name or ID)"
73+
msgstr ""
74+
75+
#: openstackclient/identity/v2_0/user.py:344
76+
msgid "User to display (name or ID)"
77+
msgstr ""
78+

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# The order of packages is significant, because pip processes them in the order
22
# of appearance. Changing the order has an impact on the overall integration
33
# process, which may cause wedges in the gate later.
4+
Babel>=1.3
45
cliff>=1.7.0 # Apache-2.0
56
oslo.i18n>=1.0.0 # Apache-2.0
67
oslo.utils>=1.0.0 # Apache-2.0

setup.cfg

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,3 +320,17 @@ upload-dir = doc/build/html
320320

321321
[wheel]
322322
universal = 1
323+
324+
[extract_messages]
325+
keywords = _ gettext ngettext l_ lazy_gettext
326+
mapping_file = babel.cfg
327+
output_file = python-openstackclient/locale/python-openstackclient.pot
328+
329+
[update_catalog]
330+
domain = python-openstackclient
331+
output_dir = python-openstackclient/locale
332+
input_file = python-openstackclient/locale/python-openstackclient.pot
333+
334+
[compile_catalog]
335+
directory = python-openstackclient/locale
336+
domain = python-openstackclient

test-requirements.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,3 @@ sphinx>=1.1.2,!=1.2.0,<1.3
1313
testrepository>=0.0.18
1414
testtools>=0.9.34
1515
WebOb>=1.2.3
16-
17-
Babel>=1.3

0 commit comments

Comments
 (0)