kaggle-utils / logger.py
hahunavth
update source
2a8b18d
raw
history blame
1.22 kB
import platform,socket,re,uuid,json,psutil,logging
from datetime import datetime as dt
from google_sheet import log_repo
version="v1.0.0"
def get_sys_info():
try:
info={}
info['platform']=platform.system()
info['platform-release']=platform.release()
info['platform-version']=platform.version()
info['architecture']=platform.machine()
info['hostname']=socket.gethostname()
info['ip-address']=socket.gethostbyname(socket.gethostname())
info['mac-address']=':'.join(re.findall('..', '%012x' % uuid.getnode()))
info['processor']=platform.processor()
info['ram']=str(round(psutil.virtual_memory().total / (1024.0 **3)))+" GB"
return json.dumps(info)
except Exception as e:
logging.exception(e)
class SheetLogger:
def __init__(self, log_repo):
self.log_repo = log_repo
def log(self, log='', nb='', username=''):
self.log_repo.create({
"time": str(dt.now()),
"notebook_name": nb,
"kaggle_username": username,
"log": log,
"device": str(get_sys_info()),
"version": version
})
sheet_logger = SheetLogger(log_repo)