
    i                     R    d Z ddlmZ ddlmZ dddddd	d
ZddgZdZdZdZ	d Z
d Zy)zDocker Hub (IT)    )	urlencode)parserzhttps://hub.docker.com
Q100769064z*https://docs.docker.com/registry/spec/api/TFJSON)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsitpackages
   c                 b    | t         |d   dz
  z  t         d}t         dt        |       |d<   |S )Npageno   )queryfromsizez/api/search/v3/catalog/search?url)	page_sizebase_urlr   )r   paramsargss      )/root/searxng/searx/engines/docker_hub.pyrequestr      sB    VH-12D
  j >y>OPF5MM    c                 z   g }| j                         }|j                  dg       D ]  }|j                  d      }|dv }|j                  dd       dg}g }|j                  dg       D ]f  }|j                  di g      d   j                  d	      }	|	r|j                  d|	 d
       |j                  d |j                  dg       D               h dt        |rdndz   |j                  dd      z   |j                  d      |j                  d      |d   j                  d      xs |d   j                  d      |j                  d      |d   j                  d      t        j                  |j                  d      xs |j                  d            dj                  |      |d
}
|j                  |
        |S )z>post-response callback
    resp: requests response object
    r   source)storeofficial
star_countr   z stars
rate_plansrepositories
pull_countz pullsc              3   2   K   | ]  }|d    s	|d      yw)nameN ).0archs     r   	<genexpr>zresponse.<locals>.<genexpr>5   s      m$`dek`lf ms   

architectureszpackages.htmlz/_/z/r/slug r'   short_descriptionlogo_urllargesmall	publisher
updated_at
created_atz, )
templater   titlecontent	thumbnailpackage_name
maintainerpublishedDate
popularitytags)	jsongetinsertextendr   r   parsejoinappend)respr   	json_respitemimage_sourceis_officialpopularity_infosr,   	rate_planr%   results              r   responserN   #   s    G		Ii, xx)"&;;#xxa89@A,3 	nI"~t<Q?CCLQJ ''j\+@A   m)--Y[:\ mm		n (u?$((6SUBVVXXf%xx 34j)--g6W$z:J:N:Nw:W HHV,{+//7#\\$((<*@*ZDHH\DZ[))$45!
 	v36 Nr   N)__doc__urllib.parser   dateutilr   about
categoriespagingr   r   r   rN   r(   r   r   <module>rU      sP     #  ("N	 J
	#	"r   