]> git.openstreetmap.org Git - nominatim.git/commitdiff
Integrated 'collect_os_info.py' into Nominatim's CLI tool
authorTareq Al-Ahdal <tareqoalahdal@gmail.com>
Fri, 12 Aug 2022 22:18:10 +0000 (06:18 +0800)
committerTareq Al-Ahdal <tareqoalahdal@gmail.com>
Fri, 12 Aug 2022 22:18:10 +0000 (06:18 +0800)
nominatim/clicmd/admin.py
nominatim/clicmd/args.py

index ad900579946c6a1d08e2d65b081e4ac05118648c..c3ba9c0b3ea2b9b2f7e546fd567aac3559debfe2 100644 (file)
@@ -20,6 +20,7 @@ from nominatim.clicmd.args import NominatimArgs
 
 LOG = logging.getLogger()
 
+
 class AdminFuncs:
     """\
     Analyse and maintain the database.
@@ -36,6 +37,8 @@ class AdminFuncs:
                           help='Migrate the database to a new software version')
         objs.add_argument('--analyse-indexing', action='store_true',
                           help='Print performance analysis of the indexing process')
+        objs.add_argument('--collect-os-info', action="store_true",
+                          help="Generate a report about the host system information")
         group = parser.add_argument_group('Arguments for cache warming')
         group.add_argument('--search-only', action='store_const', dest='target',
                            const='search',
@@ -70,8 +73,13 @@ class AdminFuncs:
             from ..tools import migration
             return migration.migrate(args.config, args)
 
-        return 1
+        if args.collect_os_info:
+            LOG.warning("Reporting System Information")
+            from ..tools import collect_os_info
+            collect_os_info.report_system_information(args.config)
+            return 0
 
+        return 1
 
     def _warm(self, args: NominatimArgs) -> int:
         LOG.warning('Warming database caches')
index c976f394849be1496ca97ba320ea319dc8397ecf..4457db5fcb457d800fd40265f8a009a7704f9ae3 100644 (file)
@@ -76,6 +76,7 @@ class NominatimArgs:
     warm: bool
     check_database: bool
     migrate: bool
+    collect_os_info: bool
     analyse_indexing: bool
     target: Optional[str]
     osm_id: Optional[str]