B
    "`"                 @   s"   d dl Z d dlZG dd dZdS )    Nc               @   s\   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdd Zdd Zd	d
 Zdd Zdd ZdS )IndexerMainFz/var/www/indexer/T c             K   s6   d| dd | _| dd| _| dd| _d}d S )	Nz
https://%shostnameZ	localhostsitenamezNome do siteZ	delimiter|   )gethostNamesiteNamesiteTitleDelimiter)selfargsa r   //var/www/indexer/indexer/classes/IndexerMain.py__init__   s    zIndexerMain.__init__c             C   s.   | j s(| jr| n|| _| jd| _ | j S )u;   
            Descobre rota através da REQUEST_URI
        /)	routeKeysuseLowerCaselowerrouteURIsplit)r   Zurir   r   r   getRouteFromURI    s    zIndexerMain.getRouteFromURIc             C   s8   | j s2td| j d}| }|  t|| _ | j S )z'
            Retorna BASE JSON
        z%sbase.jsonr)baseJsonopenbaseAddrreadclosejsonloads)r   baseFilebaseDatar   r   r   getBaseJson/   s    zIndexerMain.getBaseJsonc             C   s@   | j s:td| j ddd}| }|  tj|dd| _ | j S )z'
            Retorna BASE HTML
        z%sbase.htmlr   zutf-8)encoding)baseHtmlr   r   r   r   r   r    )r   r!   r"   r   r   r   getBaseHtml=   s    zIndexerMain.getBaseHtmlc             C   st  i }t | jdkrp| j| jd  p&d}|s<tddddd|d |d< |d |d< d|d	 |d	< d
|krv|d
 nd|d
< d|kr:| jd |d kr|d | jd  nd}|d s|std tddddd|r:d|d | j|d f |d< |d |d< d|d	 d|d	 f |d	< d|kr2|d nd|d< | j|d |d |d d| j| j	f d|d< t| |S )Nr   Fu   Página não encontradaz404 NOT FOUND)statusmessagecodetitledescriptionz, keywordstypeZwebsiteZchildren   ZalonezNOT ALONE, AND DOES NOT KEYBz%s %s %sz%s, %simager   z%s%s)r   r*   r+   r/   ZurlZog)
lenr   r   	Exceptionjoinprintr   r
   r	   r   )r   ZseoZkeyAZkeyBr   r   r   getLoopForFileK   s4    
(zIndexerMain.getLoopForFileN)__name__
__module____qualname__r   r   r   r%   r   r   debugr   r
   r	   r   r   r#   r&   r4   r   r   r   r   r      s   r   )r   osr   r   r   r   r   <module>   s   