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)