mirror of
https://github.com/Xevion/specs.git
synced 2025-12-06 01:16:24 -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
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
from . import log
|
||||
24
specs/cmd.py
24
specs/cmd.py
@@ -1,5 +1,8 @@
|
||||
import click
|
||||
import cpuinfo
|
||||
import pprint
|
||||
import os
|
||||
import platform
|
||||
import shutil
|
||||
|
||||
from . import log
|
||||
|
||||
@@ -10,6 +13,19 @@ def cli():
|
||||
pass
|
||||
|
||||
@cli.command()
|
||||
@clic.option('-c', '--copy', default=False, show_default=True, help='Copy returned specs to the clipboard')
|
||||
def run():
|
||||
log.info('specs.run')
|
||||
@click.option('-c', '--copy', default=False, show_default=True, help='Copy returned specs to the clipboard')
|
||||
def collect():
|
||||
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