4 from datetime import datetime
7 t = datetime.fromtimestamp(time.time())
8 return t.strftime('%d/%b/%Y:%H:%M:%S%Z')
10 def describe_age_of_file(filename):
13 ts = os.stat(filename).st_ctime
15 return describe_duration(age)
16 except Exception as e:
19 def describe_age_of_file_briefly(filename):
22 ts = os.stat(filename).st_ctime
24 return describe_duration_briefly(age)
25 except Exception as e:
28 def describe_duration(age):
29 days = divmod(age, constants.seconds_per_day)
30 hours = divmod(days[1], constants.seconds_per_hour)
31 minutes = divmod(hours[1], constants.seconds_per_minute)
35 descr = "%d days, " % days[0]
39 descr = descr + ("%d hours, " % hours[0])
41 descr = descr + "1 hour, "
43 descr = descr + "and "
45 descr = descr + "1 minute"
47 descr = descr + ("%d minutes" % minutes[0])
50 def describe_duration_briefly(age):
51 days = divmod(age, constants.seconds_per_day)
52 hours = divmod(days[1], constants.seconds_per_hour)
53 minutes = divmod(hours[1], constants.seconds_per_minute)
56 descr = "%dd " % days[0]
58 descr = descr + ("%dh " % hours[0])
59 descr = descr + ("%dm" % minutes[0])
62 #x = describe_age_of_file_briefly("pages/clock_10_none.html")