forked from flypythoncom/python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtime.py
More file actions
28 lines (26 loc) · 901 Bytes
/
time.py
File metadata and controls
28 lines (26 loc) · 901 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from time import time,ctime
class Time(object):
def __init__(self,obj):
self.__data = obj;
self.__ctime = self.__mtime =self.__atime=time()
def get(self):
self.__atime = time()
return self.__data
def gettimeval(self,t_type):
if not isinstance(t_type,str) or t_type[0] not in "cma":
raise TypeError," arg c m a"
return getattr(self,"_%s__%stime" % (self.__class__.__name__,t_type[0]))
def gettimestr(self,t_type):
return ctime(self.gettimeval(t_type))
def set(self,obj):
self.__data = obj;
self.__mtime = self.__atime= time()
def __repr__(self):
self.__atime = time()
return 'self.__data'
def __str__(self):
self.__atime = time()
return str(self.__data)
def __getatt__(self,attr):
self.__atime = time()
return getattr(self.__data,attr)