o
    FaL
                     @   s   d dl mZmZmZ d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 ee
Zejdd dZdZed	d
d Zdd Zdd Zdd ZdS )    )Flaskrender_templaterequestN)Differ)SequenceMatcherT)debugz./data/z	YT - apac/c                  C   sL   t jdd krt} nt jd} t }t| }t|| }td| |||dS )Ndatasetz	main.htmlZ
currentsetdatasetsfilesdiffs)r   argsget
defaultsetloaddatasets
loadstream	loaddiffsr   r
    r   4/home/rieder/labs.polsys.net/tools/diffstream/app.pyhello   s   
r   c                  C   s*   g } t tD ]}| | q|   | S )N)oslistdirdatadirappendsort)r   filer   r   r   r   $   s
   r   c                 C   s   g }t t|  D ]V}|dr_i }||d< td}||d dd }|dd d |dd  d |dd	  |d
< tt|  d | d}| |d< t	j
|d dd|d< || q	t|dd dd}|S )Nz.txtfilenamez\d+r         :   	   dater   rtexten)langreadabilityc                 S   s   | d S )Nr   r   )xr   r   r   <lambda>F   s    zloadstream.<locals>.<lambda>F)keyreverse)r   r   r   endswithrecompilefindallopenreadr(   Zgetmeasuresr   sorted)r	   r   r   Ztmpfilepr#   fr   r   r   r   0   s   

0
r   c                 C   s   g }t |  tdt| D ][}i }tt| d | |d  d  d}tt| d | | d  d}| |d  d }| | d }| }	| }
t||d}t| d|d< t	
 }||	|
|d	< 	 || q|S )
N   r   r   r$   r%   )ab   ratioZpassages)printrangelenr1   r   
splitlinesr   roundr:   difflibr   comparer   )r   r	   r   r)   Ztmpdifff1f2Zstr1Zstr2Z
str1_linesZ
str2_linessdr   r   r   r   L   s"   "	r   )flaskr   r   r   r   r.   r(   r@   r   r   __name__apprunr   r   router   r   r   r   r   r   r   r   <module>   s    
