Path: blob/master/input/__pycache__/google_drive_tools.cpython-34.pyc
934 views
� �چZ� � @ s� d d l Z d d l Z d d l m Z e � Z e e _ e j d � Z e d Z d d � Z d d d d � Z d d d d � Z d d � Z d d d d � Z d d � Z d d d d d d d d � Z d S)� N)�ConfigParserz drive.cfg�FILESc C s) t � } t | _ | j d � } | d S)Nz drive.cfgr )r �str�optionxform�read)�cfg�tmp� r �F/home/restrepo/Cursos/ComputationalMethods/input/google_drive_tools.py�load_drive_files_keys s r c C s d d l } | s% d | | f } n d | | | f } t j | � } | j d k r{ t j | j � } | j | d d �Sd S)a Read Google spread sheet by id. Options: gss_sheet=N : if in old format select the N-sheet gss_query=SQL_command: Filter with some SQL command example SQL_command: 'select B,D,E,F,I where (H contains 'GFIF') order by D desc' r NzDhttps://docs.google.com/spreadsheets/d/%s/gviz/tq?tqx=out:csv&gid=%szJhttps://docs.google.com/spreadsheets/d/%s/gviz/tq?tqx=out:csv&gid=%s&tq=%s�� �keep_default_naF)�pandas�requests�getZstatus_code�io�StringIO�text�read_csv)�id� gss_sheet� gss_query�pd�url�rZcsv_filer r r �pandas_from_google_drive_csv s r Tc C s� d } t j � } | j | d i | d 6d d �} t | � } | rx i | d 6| d 6} | j | d | d d �} n t | d | d | �S) a� Download file from google drive as binary (default) or txt file. If not destination the file object is returned Example: Let id="XXX" a txt file: 1) fb=download_file_from_google_drive("XXX") ; fb.decode() #to convert to text file 2) ft=download_file_from_google_drive("XXX",binary=False) # txt file 3) fb=download_file_from_google_drive("XXX",'output_file') # always binay z*https://docs.google.com/uc?export=download�paramsr �streamT�confirm�destination�binary)r �Sessionr �get_confirm_token�save_response_content)r r r �URL�session�response�tokenr r r r �download_file_from_google_drive'