Changeset 163 for trunk/aeres


Ignore:
Timestamp:
04/05/12 14:30:04 (12 years ago)
Author:
pinsard
Message:

time in excel file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/aeres/scripts/aeresrh.py

    r162 r163  
    3434               color=blue, 
    3535                 URL="http://forge.ipsl.jussieu.fr/pulsation/browser//branches/aeresrh/scripts/aeresrh.py", 
    36            label="${PROJECT}/++/aeresrh.py"]; 
     36           label="${PROJECT}/aeres/scripts/aeresrh.py"]; 
    3737             } 
    3838 
     
    5252test with real file (encoding, francais, etc) 
    5353 
    54 gestion des temps (anne de naissance , arrivée , depard) 
     54missing values 
    5555 
    5656remove hard coded number of columns for surname, firstname, ... 
     
    6666 
    6767- fplod 20120405 
    68  
     68  
     69  * gestion des temps (arrivée, départ) (to be cont.) 
    6970  * creation draft 
    7071    thanks to http://www.portailsig.org/content/python-lire-et-ecrire-des-fichiers-microsoft-excel-application-quantum-gis 
     
    7778import glob 
    7879from optparse import OptionParser 
     80 
     81import datetime 
    7982 
    8083try: 
     
    136139            print('values of in col %d : %s' % (colnum, sh.col_values(colnum))) 
    137140 
    138     colsurname = 2 
    139     colfirstname = 4 
    140     colarrival = 26 
    141     coldeparture = 28 
    142     colpubli = 32  
     141    colsurname = 1 
     142    colfirstname = 2 
     143    colarrival = 13 
     144    coldeparture = 14 
     145    colpubli = 16  
     146 
     147    datemode = 0  
    143148 
    144149    surname = sh.col_values(colsurname) 
     
    151156       print(' surname %s' % surname) 
    152157 
    153     firstname = [] 
    154158    firstname = sh.col_values(colfirstname) 
    155159    # remove the first element because it is the title 
     
    161165       print(' firstname %s' % firstname) 
    162166 
     167    temp = sh.col_values(colarrival) 
     168    # remove the first element because it is the title 
     169    temp[0] = '' 
     170    temp = filter(lambda temp: temp != '', temp) 
     171    # transform to datetime 
    163172    arrival = [] 
    164     arrival = sh.col_values(colarrival) 
    165     # remove the first element because it is the title 
    166     arrival[0] = '' 
    167     arrival = filter(lambda arrival: arrival != '', arrival) 
     173    for rownum in range(len(temp)): 
     174        #++ pb sh.datemodearrival = datetime.datetime(*xlrd.xldate_as_tuple(temp[rownum],sh.datemode)) 
     175        arrival.append(datetime.datetime(*xlrd.xldate_as_tuple(temp[rownum],datemode))) 
    168176 
    169177    if is_verbose == True: 
     
    171179       print(' arrival %s' % arrival) 
    172180 
     181    temp = sh.col_values(coldeparture) 
     182    # remove the first element because it is the title 
     183    temp[0] = '' 
     184    temp = filter(lambda temp: temp != '', temp) 
     185    # transform to datetime 
    173186    departure = [] 
    174     departure = sh.col_values(coldeparture) 
    175     # remove the first element because it is the title 
    176     departure[0] = '' 
    177     departure = filter(lambda departure: departure != '', departure) 
     187    for rownum in range(len(temp)): 
     188        #++ pb sh.datemodedeparture = datetime.datetime(*xlrd.xldate_as_tuple(temp[rownum],sh.datemode)) 
     189        departure.append(datetime.datetime(*xlrd.xldate_as_tuple(temp[rownum],datemode))) 
    178190 
    179191    if is_verbose == True: 
     
    181193       print(' departure %s' % departure) 
    182194 
    183     publi = [] 
    184195    publi = sh.col_values(colpubli) 
    185196    # remove the first element because it is the title 
Note: See TracChangeset for help on using the changeset viewer.