def test_mambu_datetime(): assert datelib.mambu_datetime('25-Apr-15') == '2015-04-25T00:00:00' assert datelib.mambu_datetime('25-Apr-15 12:30') == '2015-04-25T12:30:00' assert datelib.mambu_datetime('25-Apr-15 12:30:45') == '2015-04-25T12:30:45' assert datelib.mambu_datetime('2015-04-25T12:30:45+0000' ) == '2015-04-25T12:30:45' assert datelib.mambu_datetime(date(2015, 4, 25)) == '2015-04-25T00:00:00' assert datelib.mambu_datetime(datetime(2015, 4, 25) ) == '2015-04-25T00:00:00' assert datelib.mambu_datetime(datetime(2015, 4, 25, 6) ) == '2015-04-25T06:00:00' assert datelib.mambu_datetime(datetime(2015, 4, 25, 6, 51) ) == '2015-04-25T06:51:00' assert datelib.mambu_datetime(datetime(2015, 4, 25, 6, 51, 23) ) == '2015-04-25T06:51:23'
def _shift_loan_start(_dict, start_date=None): start_date = datelib.datetime_today() if start_date is None else datelib.coerce_datetime(start_date) tranches = _dict["tranches"] disbursement_dates = map(lambda x: datelib.coerce_datetime(x["expectedDisbursementDate"]), tranches) time_delta = start_date - disbursement_dates[0] new_dates = map(lambda x: datelib.mambu_datetime(x + time_delta), disbursement_dates) for n in xrange(len(tranches)): tranches[n]["expectedDisbursementDate"] = new_dates[n] _dict["tranches"] = tranches for d in ["expectedMaturityDate", "firstRepaymentDate"]: if d in _dict: _dict[d] = datelib.mambu_date(datelib.coerce_datetime(_dict[d]) + time_delta) return _dict
def _shift_loan_start(_dict, start_date=None): start_date = datelib.datetime_today() if start_date is None \ else datelib.coerce_datetime(start_date) tranches = _dict['tranches'] disbursement_dates = map( lambda x: datelib.coerce_datetime(x['expectedDisbursementDate']), tranches) time_delta = start_date - disbursement_dates[0] new_dates = map(lambda x: datelib.mambu_datetime(x + time_delta), disbursement_dates) for n in xrange(len(tranches)): tranches[n]['expectedDisbursementDate'] = new_dates[n] _dict['tranches'] = tranches for d in ['expectedMaturityDate', 'firstRepaymentDate']: if d in _dict: _dict[d] = datelib.mambu_date( datelib.coerce_datetime(_dict[d]) + time_delta) return _dict