Files
show_comp_uptime/main.py
Lev Rusanov a1c94849cc Update
* Added .gitignore
* Renamed 'boot_up.py' to 'main.py'
* Made some changes in 'main.py'
* Removed 'boot_up.spec'
* Renamed 'boot_up_upx.spec' to 'build.spec'

Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
2022-03-12 18:13:15 +07:00

36 lines
1.2 KiB
Python

#!/usr/bin/python3
# -*- coding: utf-8 -*-
from sys import exit
from re import match
from subprocess import Popen
# Список выражений по которым проводится проверка
# По дефолту стоит регион R54, индекс 630300
expr_list = [
[r"^[a-zA-Z]+\d+$", "R54-630300"], # THE01
[r"^\d+[a-zA-Z]+\d+$", "R54-"], # 630300THE01
[r"^[rR]\d*[-]\d+[a-zA-Z]+\d+$", ""] # R54-630300THE01
]
def main():
pc_name = input("\nВведите имя ПК (пр. R54-630300THE01, Ctrl+C для выхода):\n> ").strip()
for r in expr_list:
if match(r[0], pc_name):
pc_name = "".join([r[1], pc_name])
break
if match(expr_list[2][0], pc_name):
Popen("powershell -ExecutionPolicy Unrestricted -Command \"Get-CimInstance -ClassName win32_operatingsystem -ComputerName "+pc_name+" | select csname, lastbootuptime\"").wait()
else:
print("Имя компьютера не распознано! Попробуйте еще раз.")
main() # Рекурсия наше все!...
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
exit()