4 from datetime import datetime
8 t = datetime.fromtimestamp(time.time())
9 return t.strftime("%d/%b/%Y:%H:%M:%S%Z")
12 def describe_age_of_file(filename):
15 ts = os.stat(filename).st_ctime
17 return describe_duration(age)
18 except Exception as e:
22 def describe_age_of_file_briefly(filename):
25 ts = os.stat(filename).st_ctime
27 return describe_duration_briefly(age)
28 except Exception as e:
32 def describe_duration(age):
33 days = divmod(age, constants.seconds_per_day)
34 hours = divmod(days[1], constants.seconds_per_hour)
35 minutes = divmod(hours[1], constants.seconds_per_minute)
39 descr = "%d days, " % days[0]
43 descr = descr + ("%d hours, " % hours[0])
45 descr = descr + "1 hour, "
47 descr = descr + "and "
49 descr = descr + "1 minute"
51 descr = descr + ("%d minutes" % minutes[0])
55 def describe_duration_briefly(age):
56 days = divmod(age, constants.seconds_per_day)
57 hours = divmod(days[1], constants.seconds_per_hour)
58 minutes = divmod(hours[1], constants.seconds_per_minute)
61 descr = "%dd " % days[0]
63 descr = descr + ("%dh " % hours[0])
64 descr = descr + ("%dm" % minutes[0])
68 # x = describe_age_of_file_briefly("pages/clock_10_none.html")