o
    i                     @   s  d Z dZdddZdd Zdd Zdd	d
ddddddddddddZdddddddZdddddddZddd d!dd"dZd#Z	d$Z
d#Zdd%d&d'Zdd(d)d!d*d+d,Zd-Zd#Zdd.d/d0Zdd1d2d3d4d5d6Zd7Zg d8Zg d9Zg d:Zg d;Zg d<Zg d<Zeeed=Zd>Zd?Zd@ZdAZdBZdCZdDZ dEZ!dFZ"dGZ#dHZ$dIZ%dJZ&dKZ'dLZ(dMZ)dNZ*dOZ+dPdQdRdSdTZ,dPdQdRdSdUZ-dVdWl.Z.e.j/dV dXkZ0dYdZ Z1d[d\ Z2d]d^ Z3d_d` Z4dadb Z5dcdd Z6dWS )ezQ
Created on 2016/04/03
@author: Leo
@group : lazytech
@contact: lazytech@sina.cn
z0.0.1zhttp://zftp://)httpftpc                 C      d|  S )Nz%.2f xr   r   D/opt/alphahud/venv/lib/python3.10/site-packages/tushare/fund/cons.py<lambda>       r   c                 C   r   )Nz%.4fr   r   r   r   r   r      r	   zsina.com.cnz	sinajs.cnz	ifeng.comzfinance.sina.com.cnzstock.finance.sina.com.cnzvip.stock.finance.sina.com.cnzwww.csindex.com.cnzmoney.163.comzeastmoney.comzquery.sse.com.cnzwww.sse.com.cnzwww.szse.cnz218.244.146.57zwww.shibor.org)sinasinahqifengsfssfvsfidx163emsseqsseszseossshiborgetNetValueOpengetNetValueMoney)allequitymixbondmonetaryqdii6XxbX6h4CED0ATvWGb3sH5uawH5WCUZ9uGo5qniFnmT5eQjppTYExKwRmqrSaP0P02136 getNetValueClose49)r   fbqyfbzq1011512)r   ctcxwjjjczgetNetValueCX78)r   fjgsfjgg1314151617)r   wjzqgpzsczzqjjzq   )symbolsnameper_nav	total_navyesterday_navnav_ratenav_anav_datefund_managerjjlxjjzfe)fbrqjjjzljjz)rS   nhsyldwsy)rH   jjqcjjjcclrqssrqxcrssdd	Type1Name	Type2Name	Type3Namejjgmjjfejjltfejjferqquarterglrtgr)rH   rI   rJ   rK   rM   discount_raterO   
start_dateend_daterP   rQ   rR   )openclosegradingzh%s%s/fund_center/data/jsonp.php/IO.XSRV2.CallbackList['%s']/NetValue_Service.%s?ccode=&type2=%s&type3=%szw%s%s/fund_center/data/jsonp.php/IO.XSRV2.CallbackList['%s']/NetValue_Service.%s?page=%s&num=%s&ccode=&type2=%s&type3=%szZ%s%s/fundInfo/api/openapi.php/CaihuiFundInfoService.getNav?symbol=%s&datefrom=%s&dateto=%sza%s%s/fundInfo/api/openapi.php/CaihuiFundInfoService.getNav?symbol=%s&datefrom=%s&dateto=%s&num=%sz]%s%s/fundInfo/api/openapi.php/CaihuiFundInfoService.getNavcur?symbol=%s&datefrom=%s&dateto=%szd%s%s/fundInfo/api/openapi.php/CaihuiFundInfoService.getNavcur?symbol=%s&datefrom=%s&dateto=%s&num=%szs%s%s/quotes_service/api/%s/Market_Center.getHQNodeData?page=1&num=400&sort=symbol&asc=1&node=%s&symbol=&_s_r_a=pagezO%s%s/fundInfo/api/openapi.php/FundPageInfoService.tabjjgk?symbol=%s&format=jsonz[Getting data:]#z,%s rows data found.Please wait for a moment.zdate input error.u$   获取失败，请检查网络和URLuJ   年度输入错误：请输入1989年以后的年份数字，格式：YYYYu1   季度输入错误：请输入1、2、3或4数字u"   top有误，请输入整数或all.u4   周期输入有误，请输入数字5、10、30或60uX   开放型基金类型输入有误，请输入all、equity、mix、bond、monetary、qdiidatevaluetotalchange)rS   rT   rU   rr   )rS   rV   rW   rr       N   c                   C      t jt t j  d S N)sysstdoutwriteDATA_GETTING_TIPSflushr   r   r   r   _write_head}      r|   c                   C   ru   rv   )rw   rx   ry   DATA_GETTING_FLAGr{   r   r   r   r   _write_console   r}   r   c                 C   s   t jt|   t j  d S rv   )rw   rx   ry   DATA_ROWS_TIPSr{   )tipr   r   r   _write_tips   s   r   c                 C   s   t j|  t j  d S rv   )rw   rx   ry   r{   )msgr   r   r   
_write_msg   r}   r   c                 C   s   | t  vr
ttdS )NT)NAV_OPEN_KEYkeys	TypeErrorOFT_MSG)
found_typer   r   r   _check_nav_oft_input   s   r   c                 C   s@   t | ts	| dk rtt|d u st |ts|dvrttdS )Ni  )rG      rt      T)
isinstancestrr   DATE_CHK_MSGDATE_CHK_Q_MSG)yearre   r   r   r   _check_input   s
   r   )7__doc__VERSIONP_TYPEFORMATFORMAT4DOMAINSNAV_OPEN_APIr   NAV_OPEN_T2NAV_OPEN_T3NAV_CLOSE_APINAV_CLOSE_KEYNAV_CLOSE_T2NAV_CLOSE_T3NAV_GRADING_APINAV_GRADING_KEYNAV_GRADING_T2NAV_GRADING_T3NAV_DEFAULT_PAGENAV_OPEN_COLUMNSNAV_HIS_JJJZNAV_HIS_NHSYFUND_INFO_COLSNAV_CLOSE_COLUMNSNAV_GRADING_COLUMNSNAV_COLUMNSSINA_NAV_COUNT_URLSINA_NAV_DATA_URLSINA_NAV_HISTROY_COUNT_URLSINA_NAV_HISTROY_DATA_URLSINA_NAV_HISTROY_COUNT_CUR_URLSINA_NAV_HISTROY_DATA_CUR_URLSINA_DATA_DETAIL_URLSINA_FUND_INFO_URLrz   r~   r   DATA_INPUT_ERROR_MSGNETWORK_URL_ERROR_MSGr   r   TOP_PARAS_MSGLHB_MSGr   DICT_NAV_EQUITYDICT_NAV_MONETARYrw   version_infoPY3r|   r   r   r   r   r   r   r   r   r   <module>   s   

