mirror of
https://github.com/Death916/minestart.git
synced 2026-04-10 03:33:43 -07:00
check if miner is running
This commit is contained in:
parent
4cc94f15a7
commit
e4861c0272
1 changed files with 41 additions and 9 deletions
50
minestart.py
50
minestart.py
|
|
@ -3,29 +3,61 @@
|
|||
|
||||
import GPUtil as gpu
|
||||
import time
|
||||
|
||||
import psutil
|
||||
|
||||
def checkgpu():
|
||||
card = gpu.getGPUs()
|
||||
isavailable = gpu.getAvailability(card, maxLoad=.6)
|
||||
|
||||
print(time.ctime())
|
||||
if isavailable == [1]:
|
||||
print("can mine")
|
||||
print(time.ctime())
|
||||
time.sleep(1)
|
||||
time.sleep(5)
|
||||
return 'isavailable'
|
||||
|
||||
if isavailable == [0]:
|
||||
print("cant mine")
|
||||
print(time.ctime())
|
||||
time.sleep(1)
|
||||
return isavailable
|
||||
time.sleep(5)
|
||||
return 'notavailable'
|
||||
|
||||
|
||||
|
||||
def findProcessIdByName(processName):
|
||||
|
||||
listOfProcessObjects = []
|
||||
|
||||
# Iterate over the all the running process
|
||||
for proc in psutil.process_iter():
|
||||
try:
|
||||
pinfo = proc.as_dict(attrs=['pid', 'name', 'create_time'])
|
||||
# Check if process name contains the given name string.
|
||||
if processName.lower() in pinfo['name'].lower():
|
||||
listOfProcessObjects.append(pinfo)
|
||||
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
|
||||
pass
|
||||
|
||||
return listOfProcessObjects;
|
||||
|
||||
|
||||
def checkminer():
|
||||
minercheck = findProcessIdByName('ccminer.exe')
|
||||
if minercheck == []:
|
||||
return 'notrunning'
|
||||
else:
|
||||
return "running"
|
||||
|
||||
|
||||
|
||||
|
||||
while True:
|
||||
|
||||
isavailable()
|
||||
gpus = checkgpu()
|
||||
miner = checkminer()
|
||||
if gpus is 'isavailable' and miner is 'notrunning':
|
||||
print('can start miner')
|
||||
else:
|
||||
print('cant start miner')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue