Ignore:
Timestamp:
02/11/13 17:53:32 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Running setup.py script in a subprocess.

If the package uses 'distribute_setup' module the installation fails when
the currently installed (and already imported) version is older then the
requested version.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/orngDlgs.py

    r11075 r11094  
    33#    signal dialog, canvas options dialog 
    44 
     5import sys 
     6import os 
     7import subprocess 
     8from contextlib import closing 
     9 
    510from PyQt4.QtCore import * 
    611from PyQt4.QtGui import * 
    712from orngCanvasItems import MyCanvasText 
    8 from contextlib import closing 
    9 import OWGUI, sys, os 
     13 
     14import OWGUI 
    1015 
    1116has_pip = True 
     
    725730        self.memo.setMinimumHeight(min(300, documentSize.height() + 2 * self.memo.frameWidth())) 
    726731 
     732 
    727733class AddOnManagerDialog(QDialog): 
    728734    def __init__(self, canvasDlg, *args): 
     
    870876                self.repaint() 
    871877                Orange.utils.addons.upgrade(name, self.pcb) 
     878            except subprocess.CalledProcessError, ex: 
     879                errormessage("Error", 
     880                             "setup.py script exited with error code %i" \ 
     881                             % ex.returncode, 
     882                             details=ex.output) 
    872883            except Exception, e: 
    873884                errormessage("Error", 
    874885                             "Problem upgrading add-on %s: %s" % (name, e), 
    875886                             exc_info=True) 
    876             except SystemExit, e: 
    877                 errormessage("Error", "Abnormal exit", exc_info=True) 
    878887 
    879888        for name in remove: 
     
    892901                self.repaint() 
    893902                Orange.utils.addons.install(name, self.pcb) 
     903            except subprocess.CalledProcessError, ex: 
     904                errormessage("Error", 
     905                             "setup.py script exited with error code %i" \ 
     906                             % ex.returncode, 
     907                             details=ex.output) 
     908 
    894909            except Exception, e: 
    895910                errormessage("Error", 
    896911                             "Problem installing add-on %s: %s" % (name, e), 
    897912                             exc_info=True) 
    898             except SystemExit, e: 
    899                 errormessage("Error", "Abnormal exit", exc_info=True) 
    900913 
    901914        if len(upgrade) > 0: 
Note: See TracChangeset for help on using the changeset viewer.