Ë
    °¨j.  ã                  óø   — d Z ddlmZ ddlmZmZmZ ddlmZ ddl	m
Z
mZ ddlmZ  edd	g¬
«      ZdddœZdd„Zej#                  d«       ee«      fdd„«       Zej#                  d«       ee«      fdd„«       Zy)z;Guidance documents (PDFs), visible to signed-in users only.é    )Úannotations)Ú	APIRouterÚDependsÚHTTPException)ÚFileResponseé   )ÚUserÚcurrent_user)Úget_settingsz	/guidanceÚguidance)ÚprefixÚtagsz#USDA FS Avalanche Forecast Guidanceu.   Sierra Avalanche Center â€” Avalanche Problems)zforecast-guidance.pdfzsac-avalanche-problems.pdfc                 ó–  — t        «       j                  } | j                  «       si S t        | j	                  d«      «      D �ci c]{  }|j
                  |j
                  t        j                  |j
                  |j                  j                  dd«      j                  «       «      |j                  «       j                  dœ“Œ} c}S c c}w )Nz*.pdfú-ú )ÚnameÚtitleÚbytes)r   Úguidance_docs_dirÚis_dirÚsortedÚglobr   ÚTITLESÚgetÚstemÚreplacer   ÚstatÚst_size)ÚrootÚps     ú1/var/www/avy-guidance/api/app/routers/guidance.pyÚ_docsr"      s™   € Ü‹>×+Ñ+€DØ�;‰;Œ=Øˆ	ô ˜Ÿ	™	 'Ó*Ó+öàð 	
�‰˜Ÿ™¬&¯*©*°Q·V±V¸Q¿V¹V¿^¹^ÈCÐQTÓ=U×=[Ñ=[Ó=]Ó*^Ðij×ioÑioÓiq×iyÑiyÑzÑzòð ùò s   ÁB Cz/docsc                óD   — t        t        «       j                  «       «      S )N)Úlistr"   Úvalues)Úusers    r!   Ú	list_docsr'      s   € ä”“—‘Ó Ó!Ð!ó    z/docs/{name}c                ó~   — t        «       }| |vrt        dd«      ‚t        t        «       j                  | z  d| d¬«      S )Ni”  zDocument not foundzapplication/pdfÚinline)Ú
media_typeÚfilenameÚcontent_disposition_type)r"   r   r   r   r   )r   r&   Údocss      r!   Úget_docr/   "   sD   € ä‹7€DØ�4ÑÜ˜CÐ!5Ó6Ð6Üœ›×8Ñ8¸4Ñ?ÐL]ÐhlØ19ô;ð ;r(   N)Úreturnzdict[str, dict])r&   r	   )r   Ústrr&   r	   )Ú__doc__Ú
__future__r   Úfastapir   r   r   Úfastapi.responsesr   Úauthr	   r
   Úsettingsr   Úrouterr   r"   r   r'   r/   © r(   r!   ú<module>r:      s‡   ðÙ Aå "ç 5Ñ 5Ý *ç %Ý #á	˜+¨Z¨LÔ	9€ð CØ"Rñ
€óð ‡�ˆGÓÙ" <Ó0ó "ó ð"ð ‡�ˆNÓÙ$+¨LÓ$9ó ;ó ñ;r(   