get_worker_info()
уже возвращает словарь, так что не нужно его загружать через loads()
def hash_notify():
data = get_worker_info()
for vc in data['mpu_list']:
Потом, если хотите вернуть несколько карт - делайте список добавляйте туда словарь с нужными ключами и возвращайте потом собранный список после итерации
И не делать
return vc['id', 'name', 'hashrate']
Один ключ - один аргумент в []
def hash_notify():
data = get_worker_info()
vcs = []
for vc in data['mpu_list']:
if vc['hashrate'] < 53350000:
info = {}
info['id'] = vc['id']
info['name'] = vc['name']
info['hashrate'] = vc['hashrate']
vsc.append(info)
return vcs
print(hash_notify())