mirror of
https://github.com/Xevion/specs.git
synced 2025-12-06 09:16:31 -06:00
added in .gitignore for msinfo32 file, decided on Windows processing and data collection model
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,3 +1,6 @@
|
|||||||
|
# Repository Specific files/folders
|
||||||
|
/specs/data/**
|
||||||
|
|
||||||
# Byte-compiled / optimized / DLL files
|
# Byte-compiled / optimized / DLL files
|
||||||
__pycache__/
|
__pycache__/
|
||||||
*.py[cod]
|
*.py[cod]
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
from . import log
|
|
||||||
24
specs/cmd.py
24
specs/cmd.py
@@ -1,5 +1,8 @@
|
|||||||
import click
|
import click
|
||||||
import cpuinfo
|
import pprint
|
||||||
|
import os
|
||||||
|
import platform
|
||||||
|
import shutil
|
||||||
|
|
||||||
from . import log
|
from . import log
|
||||||
|
|
||||||
@@ -10,6 +13,19 @@ def cli():
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
@cli.command()
|
@cli.command()
|
||||||
@clic.option('-c', '--copy', default=False, show_default=True, help='Copy returned specs to the clipboard')
|
@click.option('-c', '--copy', default=False, show_default=True, help='Copy returned specs to the clipboard')
|
||||||
def run():
|
def collect():
|
||||||
log.info('specs.run')
|
systype, sysname = os.name, platform.system()
|
||||||
|
if os.name == 'nt':
|
||||||
|
log.info(f'{systype}/{sysname} system detected')
|
||||||
|
if not shutil.which('msinfo32'):
|
||||||
|
log.critical('msinfo32 not detected in path')
|
||||||
|
raise click.ClickException('msinfo32 not detected in path - override to use linux OS specs detection via --linux')
|
||||||
|
print(
|
||||||
|
f'{key} : {value}' for key, value in {
|
||||||
|
'Motherboard' :
|
||||||
|
}
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
log.critical(f'Unspported Platform \"{systype}\/{sysname}" detected, failing')
|
||||||
|
return
|
||||||
Reference in New Issue
Block a user