Spaces:
Running
Running
#!/usr/bin/env python | |
""" | |
Copyright 2017, Zixin Luo, HKUST. | |
Commonly used functions | |
""" | |
from __future__ import print_function | |
import os | |
from datetime import datetime | |
class ClassProperty(property): | |
"""For dynamically obtaining system time""" | |
def __get__(self, cls, owner): | |
return classmethod(self.fget).__get__(None, owner)() | |
class Notify(object): | |
"""Colorful printing prefix. | |
A quick example: | |
print(Notify.INFO, YOUR TEXT, Notify.ENDC) | |
""" | |
def __init__(self): | |
pass | |
def HEADER(cls): | |
return str(datetime.now()) + ': \033[95m' | |
def INFO(cls): | |
return str(datetime.now()) + ': \033[92mI' | |
def OKBLUE(cls): | |
return str(datetime.now()) + ': \033[94m' | |
def WARNING(cls): | |
return str(datetime.now()) + ': \033[93mW' | |
def FAIL(cls): | |
return str(datetime.now()) + ': \033[91mF' | |
def BOLD(cls): | |
return str(datetime.now()) + ': \033[1mB' | |
def UNDERLINE(cls): | |
return str(datetime.now()) + ': \033[4mU' | |
ENDC = '\033[0m' | |