|
2 | 2 | # @author Sébastien BEAU <[email protected]> |
3 | 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
4 | 4 |
|
| 5 | +import sys |
5 | 6 | from plumbum import cli |
6 | 7 | from .base import Docky, DockySub |
7 | | -from ..common.api import raise_error |
| 8 | +from ..common.api import raise_error, logger |
| 9 | + |
| 10 | +from python_on_whales import docker |
8 | 11 |
|
9 | 12 |
|
10 | 13 | class DockyExec(DockySub): |
@@ -79,3 +82,27 @@ class DockyOpen(DockyExec): |
79 | 82 | def _main(self, *optionnal_command_line): |
80 | 83 | super()._main(*optionnal_command_line) |
81 | 84 | self._exec("dcpatched", ["exec", "-e", "NOGOSU=True", self.service] + self.cmd) |
| 85 | + |
| 86 | +@Docky.subcommand("system") |
| 87 | +class DockySystem(DockyExec): |
| 88 | + """ |
| 89 | + Check your System Infos: |
| 90 | + OS Type, Kernel, OS, Docker, Docker Compose, and Docky versions. |
| 91 | + """ |
| 92 | + def _main(self): |
| 93 | + # Info |
| 94 | + infos = docker.system.info() |
| 95 | + # OS Type |
| 96 | + logger.info("OS Type " + infos.os_type) |
| 97 | + # Kernel Version |
| 98 | + logger.info("Kernel Version " + infos.kernel_version) |
| 99 | + # Operation System |
| 100 | + logger.info("OS " + infos.operating_system) |
| 101 | + # Python Version |
| 102 | + logger.info("Python Version " + sys.version) |
| 103 | + # Docker Version |
| 104 | + logger.info("Docker Version " + infos.server_version) |
| 105 | + # Docker Compose Version |
| 106 | + logger.info(docker.compose.version()) |
| 107 | + # Docky Version |
| 108 | + logger.info("Docky Version " + Docky.VERSION) |
0 commit comments