Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/guiframe/CategoryInstaller.py

    ra26f67f rcb64d86  
    2020 
    2121logger = logging.getLogger(__name__) 
     22 
     23if sys.version_info[0] > 2: 
     24    def json_dump(obj, filename): 
     25        with open(filename, 'w', newline='\n') as fd: 
     26            json.dump(obj, fd) 
     27else: # CRUFT: python 2.7 support 
     28    def json_dump(obj, filename): 
     29        with open(filename, 'wb') as fd: 
     30            json.dump(obj, fd) 
    2231 
    2332class CategoryInstaller(object): 
     
    121130        """ 
    122131        _model_dict = {model.name: model for model in model_list} 
    123         _model_list = _model_dict.keys() 
     132        _model_list = list(_model_dict.keys()) 
    124133 
    125134        serialized_file = None 
     
    146155                        by_model_dict.pop(model_name) 
    147156                        model_enabled_dict.pop(model_name) 
    148                     except Exception: 
    149                         logger.error("CategoryInstaller: %s", sys.exc_value) 
     157                    except Exception as exc: 
     158                        logger.error("CategoryInstaller: %s", exc) 
    150159                else: 
    151160                    add_list.remove(model_name) 
     
    171180                                                          model_enabled_dict) 
    172181 
    173             json.dump(master_category_dict, open(serialized_file, 'wb')) 
     182            json_dump(master_category_dict, serialized_file) 
Note: See TracChangeset for help on using the changeset viewer.