def __init__(self, server):
print 'Logs will be written to %s' % self.LOG_FOLDER
self.USERNAME = DEFAULT_USERNAME
self.PASSWORD = DEFAULT_PASSWORD
if not os.path.exists(self.LOG_FOLDER):
os.makedirs(self.LOG_FOLDER)
self.log_folder = self.LOG_FOLDER
self.server = server
self.hostname = socket.gethostname()
self.ip = socket.gethostbyname(socket.gethostname())
self.container = JobContainer(self.log_folder, server)
self.status_changed = True
self.info = cpuinfo.get_cpu_info()
self.s = requests.Session()
self.first_update = True
self.need_restart = False
self.cpu_percent = 0.0
# Log File Logger
self.logger = logging.getLogger('JobClientLogger')
self.logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(os.path.join(self.log_folder, 'JobClient.log'))
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
handler.setFormatter(formatter)
self.logger.addHandler(handler)
# Console handler
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
self.logger.addHandler(ch)
self.logger.info('Launching JobClient (Code Version %d)' % VERSION)
try:
import vhtrack
self.cuda_device_count = vhtrack.query_cuda_device_count()
except:
self.cuda_device_count = 0
self.logger.info('%d CUDA GPU Detected' % self.cuda_device_count)
self.available_job_classes = create_available_job_list(self.logger)
评论列表
文章目录