Ë
    ®�j•  ã                   óÐ   — d dl Z d dlmZ d dlmZmZmZ d dlmZm	Z	 d dl
mZ d dl
mZ d dlmZ d dlmZ d d	lmZ d d
lmZ ddlmZmZmZ 	 d„ Z	 d„ Z	 d„ Z	 d„ Z	 d„ Z	 d„ Z	 d„ Zy)é    N)Úsettings)ÚrenderÚredirectÚget_object_or_404)ÚHttpResponseÚHttpResponseRedirect)ÚAuthenticationForm)ÚUserCreationForm)Úlogin)ÚMin)ÚF)ÚCounté   )ÚEggImageÚEggTagÚ	EggTaggerc                 ó    — i }t        | d|«      S )Nz
index.html©r   ©ÚrequestÚcontexts     ú*/var/www/eggtrainer/eggTrainerApp/views.pyÚindexr      s   € Ø€GÜ�'˜<¨Ó1Ð1ó    c                 óN  — t        t        | j                  j                  ¬«      }t        j
                  j                  |¬«      j                  dd¬«      }t        j
                  j                  |¬«      }|j                  t        d«      ¬«      d	   }|j                  |¬
«      }|j                  d«      j                  «       }|st        | di «      S |j                  j!                  t"        j$                  d«      }|||j&                  |j&                  dœ}t        | d|«      S )N)Úname)ÚtaggerÚimage_idT©Úflat©Úid__inÚnum_tags)Ú	min_valuer$   )r#   ú?zsuccess.htmlz/images/)Údisplay_urlr   r   Ú	tagger_idztag.html)r   r   ÚuserÚusernamer   ÚobjectsÚfilterÚvalues_listr   ÚexcludeÚ	aggregater   Úorder_byÚfirstr   Ú
image_pathÚreplacer   Ú	IMAGE_DIRÚid)	r   r   Útagged_image_idsÚuntagged_imagesÚmin_tagsÚimages_min_taggedÚrandom_imager&   r   s	            r   Útagr:   #   s  € äœy¨w¯|©|×/DÑ/DÔE€Fô —~‘~×,Ñ,°FÐ,Ó;×GÑGÈ
ÐY]ÐGÓ^Ðô ×&Ñ&×.Ñ.Ð6FÐ.ÓG€Oð ×(Ñ(´3°z³?Ð(ÓCÀKÑP€Hð (×.Ñ.¸Ð.ÓAÐð %×-Ñ-¨cÓ2×8Ñ8Ó:€Lñ Ü�g˜~¨rÓ2Ð2ð ×)Ñ)×1Ñ1´(×2DÑ2DÀjÓQ€Kð "ØØ—?‘?Ø—I‘Iñ	€Gô �'˜: wÓ/Ð/r   c                 ó   — | j                   d   }| j                   d   }| j                   d   }| j                   d   }| j                   d   }| j                   d   }|sd }t        t        |¬«      }t        t        |¬«      }t	        ||||||¬«      }	|	j                  «        t        d	«      d
z   |_        |j                  «        t        d«      S )Nr   r'   ÚstageÚnotag_reasonÚ
confidenceÚ	alt_stage)Úpk)Úimager   r<   r=   r>   r?   r#   r   r:   )	ÚPOSTr   r   r   r   Úsaver   r#   r   )
r   r   r'   r<   r=   r>   r?   rA   r   Únew_tags
             r   Úadd_tagrE   N   sÉ   € à�|‰|˜JÑ'€HØ—‘˜[Ñ)€IØ�L‰L˜Ñ!€EØ—<‘< Ñ/€LØ—‘˜lÑ+€JØ—‘˜[Ñ)€Iñ Øˆ	ô œh¨8Ô4€EÜœy¨YÔ7€Fô ØØØØ!ØØô€Gð ‡L�L„Nô �z“] 1‘_€E„NØ	‡J�J„Lô �E‹?Ðr   c           	      ó  — t         j                  j                  «       }t        j                  j                  «       }t        j                  j	                  dd¬«      }t         j                  j                  |¬«      j                  «       }t        ||z  dz  «      }t         j                  j                  d¬«      j                  «       }t        ||z  dz  «      }t        j                  j                  d¬	«      j	                  dd¬«      }t         j                  j                  |¬«      j                  «       }	t        |	|z  dz  «      }
t        j                  j	                  d
d¬«      }t        t        j                  |«      d«      }t        j                  j                  «       }t        j                  j                  d«      j                  t        d«      ¬«      j                  d«      d d }|||||
|||dœ}t        | d|«      S )Nr   Tr   r!   éd   r   )Únum_tags__gtr   )r<   r>   Útagger__name)Úcountz-counté
   )Úimage_countÚ	tag_countÚ	pc_taggedÚpc_verifiedÚpc_unusableÚmean_confidenceÚ	num_usersÚ	top_namesz
stats.html)r   r*   rJ   r   r,   r+   ÚroundÚ
statisticsÚmeanr   ÚvaluesÚannotater   r/   r   )r   rL   rM   r5   Útagged_imagesrN   Úverified_imagesrO   Úunusable_image_idsÚunusable_imagesrP   Útagged_image_confidencerQ   rR   rS   r   s                   r   Ústatsr^   w   sÏ  € ä×"Ñ"×(Ñ(Ó*€Kô —‘×$Ñ$Ó&€Iô —~‘~×1Ñ1°*À4Ð1ÓHÐÜ×$Ñ$×+Ñ+Ð3CÐ+ÓD×JÑJÓL€MÜ�m KÑ/°Ñ3Ó4€Iô ×&Ñ&×-Ñ-¸1Ð-Ó=×CÑCÓE€OÜ˜¨Ñ3°CÑ7Ó8€Kô  Ÿ™×.Ñ.°QÐ.Ó7×CÑCÀJÐUYÐCÓZÐÜ×&Ñ&×-Ñ-Ð5GÐ-ÓH×NÑNÓP€OÜ˜¨Ñ3°CÑ7Ó8€Kô %Ÿn™n×8Ñ8¸ÈDÐ8ÓQÐÜœJŸO™OÐ,CÓDÀQÓG€Oô ×!Ñ!×'Ñ'Ó)€Iô —‘×%Ñ% nÓ5×>Ñ>ÄUÈ>ÓEZÐ>Ó[×dÑdÐemÓnÐorÐprÐs€Ið "ØØØ!Ø!Ø)ØØñ	€Gô �'˜<¨Ó1Ð1r   c                 ó    — i }t        | d|«      S )Nzustats.htmlr   r   s     r   Úustatsr`   ¨   s   € ð €GÜ�'˜=¨'Ó2Ð2r   c                 óî   — | j                   dk(  rNt        | | j                  ¬«      }|j                  «       r1|j	                  «       }t        | |«       t        d«      S t        «       }t        | dd|i«      S )NrB   )Údatar   z
login.htmlÚform)Úmethodr	   rB   Úis_validÚget_userr   r   r   )r   rc   r(   s      r   Ú
login_viewrg   ·   sb   € Ø‡~�~˜ÒÜ! '°·±Ô=ˆØ�=‰=Œ?Ø—=‘=“?ˆDÜ�'˜4Ô Ü˜GÓ$Ð$ä!Ó#ˆä�'˜<¨&°$¨Ó8Ð8r   c                 ó`  — | j                   dk(  r‡t        | j                  «      }|j                  «       rl|j                  j                  d«      }| j                  d   }t        ||¬«      }|j                  «        |j                  «        t        d«      S t        «       }t        | dd|i«      S )NrB   r)   Ú
experience)r   ri   rg   zregister.htmlrc   )
rd   r
   rB   re   Úcleaned_dataÚgetr   rC   r   r   )r   rc   r)   ÚexpÚ
new_taggers        r   Úregister_viewrn   Ì   s”   € Ø‡~�~˜ÒÜ §¡Ó-ˆØ�=‰=Œ?à×(Ñ(×,Ñ,¨ZÓ8ˆHØ—,‘,˜|Ñ,ˆCä"ØØôˆJð
 �O‰OÔà�I‰IŒKä˜LÓ)Ð)äÓ!ˆä�'˜?¨V°T¨NÓ;Ð;r   )rU   Údjango.confr   Údjango.shortcutsr   r   r   Údjango.httpr   r   Údjango.contrib.auth.formsr	   r
   Údjango.contrib.authr   Údjango.db.modelsr   r   r   Úmodelsr   r   r   r   r:   rE   r^   r`   rg   rn   © r   r   ú<module>rw      su   ðÛ å  ß @Ñ @ß :å 8Ý 6Ý %å  Ý Ý "ç -Ñ -ðò
2ð
ò!0ðHò!ðHò
)2ðXò
3ðò
9ðó<r   