o
    !\i                     @   sP   d Z ddlmZmZ ddlmZmZ ddlmZmZm	Z	m
Z
 G dd deZdS )z Mock data source for development    )ListOptional)datetime	timedelta)BaseDataSource	MatchData
LeagueDataTeamDatac                
   @   sr   e Zd ZdZdd Zddedee fddZ				dd
ede	e
 de	e
 dee fddZdede	e fddZd	S )
MockSourcez(Mock data source for testing/developmentc                 C   sd   t ddddt ddddt dd	d
dg| _tddddtddddtddddtddddg| _d S )Npremier_leaguezPremier LeagueEngland)	source_idnamecountryla_ligazLa LigaSpain
bundesliga
BundesligaGermanyteam_1Team Ateam_2Team Bteam_3zTeam Cteam_4zTeam D)r   mock_leaguesr	   
mock_teams)self r   [/var/www/www-root/data/www/176.119.141.140/sports-predictor/app/data_sources/mock_source.py__init__
   s   
zMockSource.__init__footballsportreturnc                 C   s   | j S )zGet mock leagues)r   )r   r"   r   r   r   get_leagues   s   zMockSource.get_leaguesNleague_source_id	from_dateto_datec                 C   s   g }t  jddddd}tdD ]h}|t|d }|r!||k r!q|r(||kr(q|t| j }|d t| j }	|dk r>dnd	}
|
dkrJd
| d nd}|
dkrVd| d nd}|td| d| || j| j	| j|	 j	||
||d| d	 q|S )zGet mock matches   r   )hourminutesecondmicrosecond
   days      finished	scheduled      N   match__zhttps://mock.com/match/match_)	r   r%   home_team_nameaway_team_name
match_datestatus
home_score
away_score
source_url)
r   nowreplaceranger   lenr   appendr   r   )r   r%   r&   r'   matches	base_dateir;   home_idxaway_idxr<   r=   r>   r   r   r   get_matches   s2   


zMockSource.get_matchesmatch_source_idc              	   C   s"   t |dddt tdd ddS )zGet mock match detailsr   r   r   r0   r.   r3   )r   r%   r9   r:   r;   r<   )r   r   r@   r   )r   rK   r   r   r   get_match_detailsD   s   zMockSource.get_match_details)r!   )NN)__name__
__module____qualname____doc__r    strr   r   r$   r   r   r   rJ   rL   r   r   r   r   r
      s     
(r
   N)rP   typingr   r   r   r   app.data_sources.baser   r   r   r	   r
   r   r   r   r   <module>   s
    