Spaces:
Sleeping
Sleeping
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) |