Changeset 60f159c in osmose-backend


Ignore:
Timestamp:
Jan 4, 2014 9:10:27 PM (6 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Branches:
master
Children:
aefbb85
Parents:
ab7ef36
Message:

Propagate error code in osmose_run.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • osmose_run.py

    r82cfa24 r60f159c  
    481481def run(conf, logger, options): 
    482482 
     483    err_code = 0 
    483484    country = conf.country 
    484485 
    485486    if not check_database(conf): 
    486487        logger.log(log_av_r+u"error in database initialisation"+log_ap) 
    487         return 
     488        return 0x10 
    488489 
    489490    # variable used by osmosis 
     
    519520 
    520521        if not newer: 
    521             return 
     522            return 0 
    522523 
    523524        init_database(conf) 
     
    608609                            for l in s.getvalue().decode("utf8").split("\n"): 
    609610                                logger.sub().sub().log(l) 
     611                            err_code |= 1 
    610612                            continue 
    611613 
     
    616618            for l in s.getvalue().decode("utf8").split("\n"): 
    617619                logger.sub().sub().log(l) 
     620            err_code |= 2 
    618621            continue 
    619622 
     
    630633    if options.diff: 
    631634        # don't erase any file 
    632         return 
     635        return err_code 
    633636 
    634637    # remove files 
     
    641644            except: 
    642645                pass 
     646 
     647    return err_code 
    643648     
    644649########################################################################### 
     
    649654    log_av_v = u'\033[0;32m' 
    650655    log_ap   = u'\033[0m' 
    651      
     656 
     657    err_code = 0 
     658 
    652659    #===================================== 
    653660    # analyse des arguments 
     
    755762 
    756763        # analyse 
    757         run(country_conf, logger, options) 
     764        err_code |= run(country_conf, logger, options) 
    758765         
    759766        # free lock 
     
    761768             
    762769    logger.log(log_av_v+u"end of analyses"+log_ap) 
     770    sys.exit(err_code) 
Note: See TracChangeset for help on using the changeset viewer.