
̅ZH                 @   s   d  g  d d  Z  d  d d  Z d  g  d d  Z d  d d  Z d  i  d	 d
  Z d  d d  Z d  d d  Z d  i  d d  Z d  d d  Z d  d  d d  Z	 d S) c             C   sg   t  d |  d  C } x9 | D]1 \ } } | j t |  d t |  d  q WWd  QRXt d  d  S)Nzdata_files/w 
zwrite sucsessful)openwritestrprint)filenamedatafilekv r   P/Users/vegardjervell/Documents/2semester/Prossess/prosjekt/tools/file_handler.pytuples_to_file   s    0r   c             C   s   t  d |  d  & } | j   } d d   | D } Wd  QRXxF t t |   D]2 } | | j   d | | j   d f | | <qO W| S)Nzdata_files/rc             S   s   g  |  ] } d   q S)Nr   ).0xr   r   r   
<listcomp>   s   	 z'file_to_list_tuples.<locals>.<listcomp>       )r   	readlinesrangelensplit)r	   r   linesdataListir   r   r   file_to_list_tuples	   s    0r   c             C   s   t  |  t d |  d  } | d k r| t d |  d  / } x% | D] } | j t |  d  qG WWd  QRXt  d  n t  d  d  Sd  S)	Nzvil du overskrive z ? (j/n)jzdata_files/r   z   zwrite sucsessfulzoverskriver ikke)r   inputr   r   r   )r	   r
   jnr   r   r   r   r   list_to_file   s    
"
r"   c          	   C   sF   t  d |  d  , } | j   j   } d d   | D } Wd  QRX| S)Nzdata_files/r   c             S   s   g  |  ] } t  |   q Sr   )float)r   r   r   r   r   r   #   s   	 z file_to_list.<locals>.<listcomp>)r   readliner   )r	   r   valsr   r   r   r   file_to_list   s    r&   c             C   s  d d  l  } t d  x* | j   D] \ } } t | d |  q# W| j j d |   rv d |  d } t |  } n t |  d  d } | d k r t d |  d	  C } x9 | j   D]+ \ } } | j | d
 t |  d  q WWd  QRXt d  n t d  d  Sd  S)Nr   zdataDict : z   zdata_files/zvil du overskrive z? (j/n)z blir opprettetr   r   z    r   zwrite sucsessfulzoverskriver ikke)	os.pathr   itemspathisfiler    r   r   r   )r	   dataDictosr   r   Zmeldingr!   r   r   r   r   dict_to_file'   s     
*
r-   c             C   s   i  } x? t  d  } | d k r" Pt  d  } t  d  } | | | <q	 Wt d |  d  M } x9 | j   D]+ \ } } | j | d t |  d  qk Wt d	  Wd  QRXd  S)
Nzny? nzkey : zval : zdata_files/az    r   zwrite sucsessful)r    r   r(   r   r   r   )r	   r+   newkeyvalr   r   r   r   r   r   add_key_val_to_file?   s    #r3   c             C   sb   i  } t  d |  d  B } x8 | j   D]* } t | j   d  | | j   d <q) WWd  QRX| S)Nzdata_files/r   r   r   )r   r   r#   r   )r	   r+   r   liner   r   r   file_to_dictP   s
    /r5   c             C   s  d d  l  } t d  x* | j   D] \ } } t | d |  q# W| j j d |   rp t d |  d  } n t d  d  S| d k r t d |  d	  C } x9 | j   D]+ \ } } | j | d
 t |  d  q WWd  QRXt d  n t d  d  Sd  S)Nr   zdataDict : z   zdata_files/zvil du legge til dataDict i z? (j/n)zDen filen eksisterer ikke!r   r/   z    r   zwrite sucsessfulzoverskriver ikke)	r'   r   r(   r)   r*   r    r   r   r   )r	   r+   r,   r   r   r!   r   r   r   r   add_dict_to_fileX   s    

*
r6   c             C   s:  t  |   } t d  x* | j   D] \ } } t | d |  q# Wd } x | d k r5d } x | r t d |  d  } | | j   k r t d | d t | |  d	  } | d k r | | =t d
 |  qa | ra t d |  qa Wt d  x* | j   D] \ } } t | d |  qWt d  } qL Wd  S)NzdataDict : z   r   TuH   Hvilket element vil du fjerne? (enter for å avslutte, "vis" for å vise)zvil du fjerne z : z ? (j/n)zFjernet z"Det er ikke noe element som heter zvil du fjerne mer? (j/n))r5   r   r(   r    keysr   )r	   r+   r   r   Zfortsettr1   r!   r   r   r   remove_from_dictm   s(    
	&
r9   c             C   s   t  |   } t | |  d  S)N)r5   r   )r   r1   r+   r   r   r   utskrift   s    r:   N)
r   r   r"   r&   r-   r3   r5   r6   r9   r:   r   r   r   r   <module>   s   	