o
    xf                     @   s  d dl mZ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Zd dlZedeZed	d
d Zeddd Zejdddgdejdddiddgddd Zejddgddd Zejddgddd Zejddgdd d! ZdS )"    )requestredirectrender_template	Blueprint)Databaseget_db)Config)debug_message)BeautifulSoup)	webdriverNroutesz/uusic                  C   s   t  } |  }td| S )Nz	/paivita/)r   uusi_ottelur   )dbr    r   %/var/www/html/flask-app/app/routes.pyr      s   r   z	/hellureic                   C   s   dS )NzOujee!r   r   r   r   r   hellurei   s   r   z1/paivita/<int:ottelunumero>/<int:muokattava_osio>GETPOST)methodsz/paivita/<int:ottelunumero>muokattava_osio   )defaultsr   c                 C   s`   |dk s|d u rd}n|dkrd}t  }tjdkr || tj || }|r.td||dS dS )Nr   r      r   zupdate_ottelu.html)ottelur   u$   Ottelua ei löydy tällä numerolla.)r   r   methodupdate_matchformget_match_by_ottelunumeror   )ottelunumeror   r   r   r   r   r   paivita_ottelu   s   

r   z/<int:ottelunumero>c                 C   s   t jdd}t jdd}t }|| }d}|r3d}|jdkr*td|d||d	S td|d||d	S d
d }|d|  ratd|   |jd| d td|   |	| }td|d||d	S dS )NdebugoffstyledefaultFTr   zottelu.html)r   pesistuloksetr    r"   c                 S   s   t | }|jdkrdS dS )N   TF)requestsgetstatus_code)urlresponser   r   r   is_valid_webpage@   s   

z+ottelu_tulostaulu.<locals>.is_valid_webpagez%https://www.pesistulokset.fi/ottelut/u,   Lisätään ottelu kantaan pesistuloksista: )r$   r   z%Ladataan otteludata pesistuloksista: uF   Ottelua ei ole tietokannassa eikä myöskään ulkoisessa lähteessä.)
r   argsr'   r   r   r$   r   printr   lataaOtteludataPesistuloksista)r   r    r"   r   r   otteluKannassar+   r   r   r   r   ottelu_tulostaulu*   s$   


r0   z/<int:ottelunumero>/tulostauluc                 C   s.   t  }|| }tjdd}td||ddS )Nr    r!   ztulostaulu.htmlr#   )r   r    r"   )r   r   r   r,   r'   r   )r   r   r   r    r   r   r   nayta_tulostauluQ   s   
r1   z/pt/<int:ottelunumero>c                 C   s.   t  }td|   || }dtd S )Nz/Route PT: Ladataan otteludata pesistuloksista: zOtteludatan lataus ajettu: z%Y-%m-%d %H:%M:%S)r   r-   r.   timestrftime)r   r   r   r   r   r    lataa_otteludata_pesistuloksistaX   s   
r4   )flaskr   r   r   r   app.dbr   r   configr   app.functionsr	   bs4r
   seleniumr   r&   r2   __name__	routes_bprouter   r   r   r0   r1   r4   r   r   r   r   <module>   s,    



&
