~moldeo-openerp-addons/openerp-hr-clock-reader/trunk

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
import datetime as _dt

_dbdtf = '%Y-%m-%d %H:%M:%S'
_dbdf = '%Y-%m-%d'

date = _dt.date
datetime = _dt.datetime
timedelta = _dt.timedelta
time = _dt.time
total_seconds = lambda td: (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6
total_hours = lambda td: _total_seconds(td) / 3600.

dt = lambda sd: _dt.datetime.strptime(sd, _dbdtf)
d = lambda sd: _dt.datetime.strptime(sd, _dbdf)
dt2s = lambda sd: sd.strftime(_dbdtf)
d2s = lambda sd: sd.strftime(_dbdf)

def in_range(date_from, date_to, date):
    if isinstance(date_from, str):
        date_from = dt(date_from)
    if isinstance(date_to, str):
        date_to = dt(date_to)
    if isinstance(date, str):
        date = dt(date)

    return date_from <= date and date <= date_to