Mercurial > libervia-backend
annotate libervia/cli/cmd_ping.py @ 4259:49019947cc76
component AP Gateway: implement HTTP GET signature.
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 05 Jun 2024 22:34:09 +0200 |
parents | 47401850dec6 |
children |
rev | line source |
---|---|
3137 | 1 #!/usr/bin/env python3 |
2 | |
2690 | 3 |
4075
47401850dec6
refactoring: rename `libervia.frontends.jp` to `libervia.cli`
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
4 # Libervia CLI |
3479 | 5 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org) |
2690 | 6 |
7 # This program is free software: you can redistribute it and/or modify | |
8 # it under the terms of the GNU Affero General Public License as published by | |
9 # the Free Software Foundation, either version 3 of the License, or | |
10 # (at your option) any later version. | |
11 | |
12 # This program is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU Affero General Public License for more details. | |
16 | |
17 # You should have received a copy of the GNU Affero General Public License | |
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | |
3028 | 20 from . import base |
4071
4b842c1fb686
refactoring: renamed `sat` package to `libervia.backend`
Goffi <goffi@goffi.org>
parents:
3568
diff
changeset
|
21 from libervia.backend.core.i18n import _ |
4075
47401850dec6
refactoring: rename `libervia.frontends.jp` to `libervia.cli`
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
22 from libervia.cli.constants import Const as C |
2690 | 23 |
24 __commands__ = ["Ping"] | |
25 | |
26 | |
27 class Ping(base.CommandBase): | |
28 def __init__(self, host): | |
3568
04283582966f
core, frontends: fix invalid translatable strings.
Goffi <goffi@goffi.org>
parents:
3479
diff
changeset
|
29 super(Ping, self).__init__(host, "ping", help=_("ping XMPP entity")) |
2690 | 30 |
31 def add_parser_options(self): | |
3568
04283582966f
core, frontends: fix invalid translatable strings.
Goffi <goffi@goffi.org>
parents:
3479
diff
changeset
|
32 self.parser.add_argument("jid", help=_("jid to ping")) |
2690 | 33 self.parser.add_argument( |
3028 | 34 "-d", "--delay-only", action="store_true", help=_("output delay only (in s)") |
2690 | 35 ) |
36 | |
3040 | 37 async def start(self): |
38 try: | |
39 pong_time = await self.host.bridge.ping(self.args.jid, self.profile) | |
40 except Exception as e: | |
3568
04283582966f
core, frontends: fix invalid translatable strings.
Goffi <goffi@goffi.org>
parents:
3479
diff
changeset
|
41 self.disp(msg=_("can't do the ping: {e}").format(e=e), error=True) |
3040 | 42 self.host.quit(C.EXIT_BRIDGE_ERRBACK) |
43 else: | |
3568
04283582966f
core, frontends: fix invalid translatable strings.
Goffi <goffi@goffi.org>
parents:
3479
diff
changeset
|
44 msg = pong_time if self.args.delay_only else f"PONG ({pong_time} s)" |
3040 | 45 self.disp(msg) |
46 self.host.quit() |