Django

Code

Changeset 7893

Show
Ignore:
Timestamp:
07/11/08 10:29:35 (4 months ago)
Author:
jacob
Message:

[djangoproject.com] made feed aggregator more robust. Man, you can't slip *anything* by Malcolm.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • djangoproject.com/django_website/apps/aggregator/bin/update_feeds.py

    r7892 r7893  
    5454                feed.feeditem_set.create(title=title, link=link, summary=content, guid=guid, date_modified=date_modified) 
    5555 
     56def main(argv): 
     57    parser = optparse.OptionParser() 
     58    parser.add_option('--settings') 
     59    parser.add_option('-v', '--verbose', action="store_true") 
     60    options, args = parser.parse_args(argv) 
     61    if options.settings: 
     62        os.environ["DJANGO_SETTINGS_MODULE"] = options.settings 
     63    update_feeds(options.verbose) 
     64 
    5665if __name__ == '__main__': 
    5766    try: 
     
    5968    except OSError: 
    6069        sys.exit(0) 
    61      
    62     parser = optparse.OptionParser() 
    63     parser.add_option('--settings') 
    64     parser.add_option('-v', '--verbose', action="store_true") 
    65     options, args = parser.parse_args() 
    66     if options.settings: 
    67         os.environ["DJANGO_SETTINGS_MODULE"] = options.settings 
    68     update_feeds(options.verbose) 
    69  
    70     os.close(lockfile) 
    71     os.unlink(LOCKFILE) 
     70    try: 
     71        sys.exit(main(sys.argv)) 
     72    finally: 
     73        os.close(lockfile) 
     74        os.unlink(LOCKFILE)