def get_incomplete_data_dir(): return decode_from_filesystem(platform.get_incomplete_data_dir())
if config.has_key('bind') and config['bind'] != '': bind_tracker_connection(config['bind']) if config.has_key('launch_on_startup'): enforce_shortcut(config, log_func=sys.stderr.write) if os.name == 'nt' and config.has_key('enforce_association'): enforce_association() if config.has_key('save_in') and config['save_in'] == '' and \ (not config.has_key("save_as") or config['save_as'] == '' ) \ and uiname != 'bittorrent': config['save_in'] = decode_from_filesystem(get_save_dir()) incomplete = decode_from_filesystem(get_incomplete_data_dir()) if config.get('save_incomplete_in') == '': config['save_incomplete_in'] = incomplete if config.get('save_incomplete_in') == get_old_incomplete_data_dir(): config['save_incomplete_in'] = incomplete if uiname == "test-client" or (uiname.startswith("bittorrent") and uiname != 'bittorrent-tracker'): if not config.get('ask_for_save'): # we check for existance, so things like "D:\" don't trip us up. if (config['save_in'] and not os.path.exists(config['save_in'])): try: os.makedirs(config['save_in']) except OSError, e: if (e.errno == 2 or # no such file or directory