diff options
| author | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2016-06-30 15:02:10 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2016-06-30 15:02:47 -0400 |
| commit | f1bed268cfd976966b6bab376a59c52dfd0216fa (patch) | |
| tree | d35cf7a08ec376ac0f5e53ec2aa88d12962528f2 /date.pyx | |
| parent | 6b0a14370d244d4ff3b6277c49a23b04b8957678 (diff) | |
| download | pyisda-f1bed268cfd976966b6bab376a59c52dfd0216fa.tar.gz | |
rename zerocurve to curve, and merge yearfrac with date
Diffstat (limited to 'date.pyx')
| -rw-r--r-- | date.pyx | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -1,5 +1,5 @@ import datetime -from date cimport JpmcdsDate +from date cimport JpmcdsDate, JpmcdsStringToDayCountConv cdef TDate pydate_to_TDate(d): assert isinstance(d, datetime.date) @@ -9,3 +9,13 @@ cpdef object TDate_to_pydate(TDate d): cdef TMonthDayYear date if JpmcdsDateToMDY(d, &date) == 0: return datetime.date(date.year, date.month, date.day) + +cdef long dcc(str day_count): + cdef long r + dc_bytes = day_count.encode('utf-8') + cdef char* dc = dc_bytes + cdef err = JpmcdsStringToDayCountConv(<char*> dc, &r) + if err == 0: + return r + else: + raise ValueError('{0} is not a valid day count'.format(day_count)) |
