ó
    nÀfc²  ã                   óÈ   • S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
JrJrJrJrJr  \R                   " S5        \
" 5       r\R                  S5      S 5       rg)zRoutes word clouds.é    N)ÚBottleÚrouteÚviewÚresponseÚrequestÚabortÚSVGz*/surveys/<name>/reading/<number>/cloud.pngc                 óX  • [         R                  " U 5      u  p#[        R                  R	                  S5      (       a_  [
        R                  " [        R                  R	                  S5      5      n[         R                  " U[         R                  " U 5      U5      n[         R                  " U 5      nU[        U5         S   S:X  GaÙ  [        R                  R                  5       u  pgSUl        [        S [!        S5       5       5      nUR#                  [        U[        U5         S   R%                  S5      5      5        S	R'                  S
 X%[        U5         S       5       5      n	[(        R*                  " SSSSSSSSSUSSS9R-                  U	5      n
UR/                  U
SS9  UR1                  5       R3                  S5        UR5                  5       R3                  S5        UR6                  S   R3                  S5        UR6                  S   R3                  S5        UR6                  S   R3                  S5        UR6                  S   R3                  S5        [8        R:                  " 5       nUR=                  USSSS 9  S![>        l         URC                  5       $ [E        S"5      $ )#NÚselected_answersÚtypeÚcloud)éd   r   c              3   ó@   #   • U  H  oR                  5       v •  M     g 7f©N)Ústrip)Ú.0Úlines     Ú/var/www/vevn/routes/cloud.pyÚ	<genexpr>Ú!generate_cloud.<locals>.<genexpr>   s   é € ÐNÒ1M¨Ÿ
™
Ÿ˜Ò1Mùs   ‚zstatic/stopwords.txtÚwordsÚ,Ú c              3   ó$   #   • U  H  ov •  M     g 7fr   © )r   Úcomments     r   r   r      s   é € ÐYÒ/X GœÒ/Xùs   ‚Úquestionz0/usr/share/fonts/cantarell/Cantarell-Regular.otfiè  é   é   ÚwhiteTÚSet1é   é   )Ú	font_pathÚwidthÚheightÚmin_font_sizeÚrandom_stateÚbackground_colorÚcollocationsÚcollocation_thresholdÚcolormapÚ	stopwordsÚ	max_wordsÚmin_word_lengthÚbilinear)ÚinterpolationFÚtopÚrightÚbottomÚleftÚsvgi°  Útight)ÚformatÚdpiÚbbox_incheszimage/svg+xmliõ  )#ÚsurveyparserÚ
get_surveyr   ÚqueryÚgetÚjsonÚloadsÚfilter_surveyÚget_metadataÚget_readingsÚintÚ
matplotlibÚpyplotÚsubplotsÚfigsizeÚsetÚopenÚupdateÚsplitÚjoinÚ	wordcloudÚ	WordCloudÚgenerateÚimshowÚ	get_xaxisÚset_visibleÚ	get_yaxisÚspinesÚioÚBytesIOÚsavefigr   Úcontent_typeÚgetvaluer   )ÚnameÚnumberÚsurveyÚ_r   ÚreadingsÚfigÚaxr-   ÚtextÚ
word_cloudÚoutputs               r   Úgenerate_cloudre   
   s/  € ä×'Ò'¨Ó-�I€Fô ‡}�}×ÑÐ+×,Ñ,ÜŸ:š:¤g§m¡m×&7Ñ&7Ð8JÓ&KÓLÐÜ×+Ò+¨F´\×5NÒ5NÈtÓ5TÐVfÓgˆä×(Ò(¨Ó.€HØ”�F“Ñ˜VÑ$¨Ô/Ü×#Ñ#×,Ñ,Ó.‰ˆà ˆŒäÑN´Ð6LÔ1MÓNÓNˆ	Ø×Ñœ˜X¤c¨&£kÑ2°7Ñ;×AÑAÀ#ÓFÓGÔHà�x‰xÑY¨v¼sÀ6»{Ñ6KÈJÑ6WÒ/XÓYÓYˆÜ×(Ò(ØHØØØØØ&ØØ$%ØØ!ØØñ
÷ ‰(�4‹.ð 	ð 	�	‰	�*¨jˆ	Ñ9Ø
�‰‹×"Ñ" 5Ô)Ø
�‰‹×"Ñ" 5Ô)Ø
�	‰	�%Ñ×$Ñ$ UÔ+Ø
�	‰	�'Ñ×&Ñ& uÔ-Ø
�	‰	�(Ñ×'Ñ'¨Ô.Ø
�	‰	�&Ñ×%Ñ% eÔ,ô —’“ˆØ�‰�F U°$ÀgˆÑNØ /ŒÔà�‰Ó Ð ô �S‹zÐó    )Ú__doc__r?   ÚtextwraprV   r;   ÚreadingparserÚpandasrE   rN   Úbottler   r   r   r   r   r   Úuser   re   r   rf   r   Ú<module>rm      sL   ðÙ ß >× >× >Û Û ß @× @à 
‡‚ˆuÔ Ù‹€à‡�Ð9Ó:ñ2ó ;ñ2rf   