customs.py

← Back to explorer
customs/customs.py
import subprocess, datetime

uptime: datetime.datetime


def version_info():
    version = 'No Data'
    date = 'No Data'
    git_log = subprocess.check_output(
        ['git', 'log', '-n', '1', '--date=format:"%d-%m-%Y %H:%M:%S"']).decode()
    for line in git_log.split('\n'):
        if line.startswith('commit'):
            version = line.split(' ')[1]
        elif line.startswith('Date'):
            date = line[5:].strip().replace('"', '')
        else:
            pass
    return version, date


def get_uptime():
    return uptime


def set_uptime(time: datetime.datetime):
    global uptime
    uptime = time


if __name__ == '__main__':
    print("Run as import.")