
    kuhp                     ~    d Z ddlZddddddd	d
dddddZg dZg dZg dZg dZddddZdZd Z	d Z
ddZd Zd Zy)z5
Created on Sun Jul 29 07:50:25 2018

@author: cpace
    NFGHJKMNQUVXZ)JanFebMarAprMayJunJulAugSepOctNovDec) r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   r   
cornmonths
beanmonthswheatmonths)CSW   c                 B    d}| dz  dk(  rd}dd|ddddddddddg}||   S )N      r             )yearmonthidaysInMonths       (/home/ubuntu/www/ajax/activecontracts.pyDaysInMonthr/      sJ     	A ax1} b!RRRRRDK u    c                     | j                   dz
  |z   }| j                  |dz  z   }|dz  dz   }t        | j                  t	        ||            }t        j                  |||      S )N      )r+   r*   mindayr/   datetimedate)	startDatemonthsendMonthendYearendDays        r.   	AddMonthsr=   "   sg    "V+H nnx2~-G "}q H GX >?F ==(F33r0   c                 h    g }t        ||dz         D ]  }|j                  t        | |              |S )Nr2   )rangeappendr=   )r8   numberMonths
startMonth
monthRanger,   s        r.   buildMonthRangerD   5   s?    
 J:|a/0 3)Iq123r0   c           	      @   |dk(  rd}nd}g }| j                   dkD  rd}nd}t        | t        |z   |      D ]f  }|j                  }|j                  dz
  }	t
        |   |v s*|j                  |dz   |z   t        t        t
        |            z   t        |	      z          h |S )	N   /r      r2   r   i  r   )	r5   rD   	NUMMONTHSr+   r*   MONTHNUMr@   str	MONTHCODE)
r8   commoditySymbolcommodityMonthsuseprefixoutrB   r7   displayMonthdisplayYears
             r.   buildcontractlistrT   ?   s    
ax 
C }}r

	9z+A:N szzii$&L!_4JJv|o5Ih|F\<]8^^adepaqqr	s Jr0   c                     g }|t        | dt        d      z   }|t        | dt        d      z   }|t        | dt        d      z   }|S )Nr   r2   r    r!   )rT   
CORNMONTHS
BEANMONTHSWHEATMONTHS)	tradeDaterQ   s     r.   GetContractsrZ   W   sP     C
!)C
1=
=C
!)C
1=
=C
!)CA>
>CJr0   )r2   )__doc__r6   rL   rJ   rV   rW   rX   CONTRACTSYMBOLSrI   r/   r=   rD   rT   rZ   r)   r0   r.   <module>r]      sy     Ss3SsY\cfmpwz  BE  F	W0
>
1#G	4&0r0   