1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/next_time.py Thu Sep 10 22:09:38 2015 +0200
1.3 @@ -0,0 +1,41 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +"""
1.7 +Increment the hour in a datetime string, wrapping round within any given range.
1.8 +"""
1.9 +
1.10 +import sys
1.11 +
1.12 +try:
1.13 + dt_str = sys.argv[1]
1.14 + first, last = (sys.argv[2:4] + [None, None])[:2]
1.15 +except (IndexError, ValueError):
1.16 + sys.exit(1)
1.17 +
1.18 +if not dt_str:
1.19 + sys.exit(1)
1.20 +
1.21 +try:
1.22 + date_str = dt_str[:9]
1.23 + hour = int(dt_str[9:11])
1.24 + min_sec_str = dt_str[11:]
1.25 +except ValueError:
1.26 + sys.exit(1)
1.27 +
1.28 +if not first:
1.29 + first = 0
1.30 +else:
1.31 + first = int(first)
1.32 +
1.33 +if not last:
1.34 + last = 23
1.35 +else:
1.36 + last = int(last)
1.37 +
1.38 +hour += 1
1.39 +if hour > last:
1.40 + hour = first
1.41 +
1.42 +print '%s%02d%s' % (date_str, hour, min_sec_str)
1.43 +
1.44 +# vim: tabstop=4 expandtab shiftwidth=4