Ignore:
Timestamp:
03/20/12 08:18:01 (2 years ago)
Author:
markotoplak
Branch:
default
rebase_source:
5f093927cfe99adbb8b562a712db8e15d1b77c82
Message:

Moved some other scripts from misc to utils and Orange imports and canvas not works, although not systematically tested.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/orngDlgs.py

    r10560 r10581  
    800800        self.addOnsToAdd = {} 
    801801        self.addOnsToRemove = {} 
    802         import Orange.misc.addons 
    803         self.repositories = [repo.clone() for repo in Orange.misc.addons.available_repositories] 
     802        import Orange.utils.addons 
     803        self.repositories = [repo.clone() for repo in Orange.utils.addons.available_repositories] 
    804804         
    805805        # Bottom info pane 
     
    887887     
    888888    def accept(self): 
    889         import Orange.misc.addons 
     889        import Orange.utils.addons 
    890890        if len(self.addOnsToAdd) + len(self.addOnsToRemove) > 0: 
    891891            summary = AddOnManagerSummary(self.addOnsToAdd, self.addOnsToRemove, self) 
    892892            if summary.exec_() == QDialog.Rejected: 
    893893                return 
    894         Orange.misc.addons.available_repositories = self.repositories 
    895         Orange.misc.addons.save_repositories() 
     894        Orange.utils.addons.available_repositories = self.repositories 
     895        Orange.utils.addons.save_repositories() 
    896896        QDialog.accept(self) 
    897897         
     
    899899        dlg = AddOnRepositoryData() 
    900900        while dlg.exec_() == QDialog.Accepted: 
    901             import Orange.misc.addons 
     901            import Orange.utils.addons 
    902902            try: 
    903                 repo = Orange.misc.addons.OrangeAddOnRepository(dlg.name, dlg.url)   #TODO: This can take some time - inform the user! 
     903                repo = Orange.utils.addons.OrangeAddOnRepository(dlg.name, dlg.url)   #TODO: This can take some time - inform the user! 
    904904                self.repositories.append(repo) 
    905905            except Exception, e: 
     
    916916        dlg = AddOnRepositoryData(name=repo.name, url=repo.url) 
    917917        while dlg.exec_() == QDialog.Accepted: 
    918             import Orange.misc.addons 
     918            import Orange.utils.addons 
    919919            try: 
    920920                oldname, oldurl = repo.name, repo.url 
     
    934934            return 
    935935        # Is it a default repository? We cannot delete it! 
    936         import Orange.misc.addons 
    937         if repo.__class__ is Orange.misc.addons.OrangeDefaultAddOnRepository: 
     936        import Orange.utils.addons 
     937        if repo.__class__ is Orange.utils.addons.OrangeDefaultAddOnRepository: 
    938938            return 
    939939         
     
    970970    def upgradeCandidates(self): 
    971971        result = [] 
    972         import orngEnviron, Orange.misc.addons 
     972        import orngEnviron, Orange.utils.addons 
    973973        for item in self.tree.addOnItems: 
    974974            id = item.newest.id 
    975975            if id.startswith("registered:"): continue 
    976             installedAo = Orange.misc.addons.installed_addons[id] if id in Orange.misc.addons.installed_addons else None 
     976            installedAo = Orange.utils.addons.installed_addons[id] if id in Orange.utils.addons.installed_addons else None 
    977977            installed = installedAo.version if installedAo else None  
    978978            selected = self.addOnsToAdd[id].version if id in self.addOnsToAdd else None 
     
    997997        if not newAddOn: 
    998998            return 
    999         import Orange.misc.addons 
    1000         self.addOnsToRemove[newAddOn.id] = Orange.misc.addons.installed_addons[newAddOn.id] 
     999        import Orange.utils.addons 
     1000        self.addOnsToRemove[newAddOn.id] = Orange.utils.addons.installed_addons[newAddOn.id] 
    10011001        self.addOnsToAdd[newAddOn.id] = newAddOn 
    10021002        if refresh: 
     
    10111011            if os.path.exists(os.path.join(dir, "widgets")): 
    10121012                name = os.path.split(dir)[1] 
    1013                 import Orange.misc.addons 
     1013                import Orange.utils.addons 
    10141014                id = "registered:"+dir 
    1015                 self.addOnsToAdd[id] = Orange.misc.addons.OrangeRegisteredAddOn(name, dir, systemwide=False) 
     1015                self.addOnsToAdd[id] = Orange.utils.addons.OrangeRegisteredAddOn(name, dir, systemwide=False) 
    10161016                self.refreshView(id) 
    10171017            else: 
     
    10281028        addOn = self.getAddOnFromItem(self.tree.currentItem()) 
    10291029        if not addOn: return 
    1030         import Orange.misc.addons 
    1031         if addOn.__class__ is not Orange.misc.addons.OrangeAddOnInRepo: return 
     1030        import Orange.utils.addons 
     1031        if addOn.__class__ is not Orange.utils.addons.OrangeAddOnInRepo: return 
    10321032        if not addOn.repository.has_web_script: return 
    10331033        self.canvasDlg.helpWindow.open("%s/addOnServer.py/%s/doc/widgets/" % (addOn.repository.url, addOn.filename), modal=True) 
     
    10631063                    self.addOnsToAdd[id] = addOn 
    10641064        else:                                 # Mark for removal (or delete installation request) 
    1065             import Orange.misc.addons, orngEnviron 
    1066             installedAo = Orange.misc.addons.installed_addons[id] if id in Orange.misc.addons.installed_addons else None  
     1065            import Orange.utils.addons, orngEnviron 
     1066            installedAo = Orange.utils.addons.installed_addons[id] if id in Orange.utils.addons.installed_addons else None  
    10671067            if installedAo: 
    10681068                if not installedAo.directory.startswith(orngEnviron.addOnsDirUser): 
     
    10741074                del self.addOnsToAdd[id] 
    10751075            elif id not in self.addOnsToRemove: 
    1076                 import Orange.misc.addons 
    1077                 if id in Orange.misc.addons.installed_addons: 
    1078                     self.addOnsToRemove[id] = Orange.misc.addons.installed_addons[id] 
     1076                import Orange.utils.addons 
     1077                if id in Orange.utils.addons.installed_addons: 
     1078                    self.addOnsToRemove[id] = Orange.utils.addons.installed_addons[id] 
    10791079                elif id.startswith("registered:"): 
    10801080                    self.addOnsToRemove[id] = item.newest 
     
    10851085        if not item: 
    10861086            return None 
    1087         import Orange.misc.addons 
     1087        import Orange.utils.addons 
    10881088        if hasattr(item, "repository"): 
    10891089            return item.repository 
    10901090        else: 
    1091             if item.newest.__class__ is not Orange.misc.addons.OrangeAddOnInRepo: 
     1091            if item.newest.__class__ is not Orange.utils.addons.OrangeAddOnInRepo: 
    10921092                return None 
    10931093            return  item.newest.repository 
     
    11051105        if not item: 
    11061106            item = self.tree.currentItem() 
    1107         import Orange.misc.addons 
     1107        import Orange.utils.addons 
    11081108        if hasattr(item, "newest"): 
    1109             if item.newest.__class__ is not Orange.misc.addons.OrangeRegisteredAddOn: 
     1109            if item.newest.__class__ is not Orange.utils.addons.OrangeRegisteredAddOn: 
    11101110                import orngEnviron 
    11111111                addOn = item.newest 
     
    11131113                self.lblVerAvailValue.setText(addOn.version_str) 
    11141114     
    1115                 addOnInstalled = Orange.misc.addons.installed_addons[addOn.id] if addOn.id in Orange.misc.addons.installed_addons else None 
     1115                addOnInstalled = Orange.utils.addons.installed_addons[addOn.id] if addOn.id in Orange.utils.addons.installed_addons else None 
    11161116                addOnToInstall = self.addOnsToAdd[addOn.id] if addOn.id in self.addOnsToAdd else None 
    11171117                addOnToRemove = self.addOnsToRemove[addOn.id] if addOn.id in self.addOnsToRemove else None 
     
    11211121                self.donotUpgradeButton.setVisible(addOn.id in self.addOnsToRemove and addOnToInstall==addOn) 
    11221122                self.webButton.setVisible(addOn.homepage != None) 
    1123                 self.listWidgetsButton.setVisible(len(addOn.widgets) > 0 and addOn.__class__ is Orange.misc.addons.OrangeAddOnInRepo and addOn.repository.has_web_script) 
     1123                self.listWidgetsButton.setVisible(len(addOn.widgets) > 0 and addOn.__class__ is Orange.utils.addons.OrangeAddOnInRepo and addOn.repository.has_web_script) 
    11241124                 
    11251125                if addOnToInstall: 
     
    11411141    def enableDisableButtons(self): 
    11421142        repo = self.getRepoFromItem(self.tree.currentItem()) 
    1143         import Orange.misc.addons 
    1144         self.delRepoButton.setEnabled(repo.__class__ is not Orange.misc.addons.OrangeDefaultAddOnRepository if repo!=None else False) 
    1145         self.editRepoButton.setEnabled(repo.__class__ is not Orange.misc.addons.OrangeDefaultAddOnRepository if repo!=None else False) 
     1143        import Orange.utils.addons 
     1144        self.delRepoButton.setEnabled(repo.__class__ is not Orange.utils.addons.OrangeDefaultAddOnRepository if repo!=None else False) 
     1145        self.editRepoButton.setEnabled(repo.__class__ is not Orange.utils.addons.OrangeDefaultAddOnRepository if repo!=None else False) 
    11461146        self.upgradeAllButton.setEnabled(self.upgradeCandidates() != []) 
    11471147         
     
    11541154     
    11551155    def resetChecked(self, id): 
    1156         import Orange.misc.addons 
    1157         value = id in Orange.misc.addons.installed_addons or id.startswith("registered:") 
     1156        import Orange.utils.addons 
     1157        value = id in Orange.utils.addons.installed_addons or id.startswith("registered:") 
    11581158        value = value and id not in self.addOnsToRemove 
    11591159        value = value or id in self.addOnsToAdd 
     
    11861186        # Installed first 
    11871187        if self.sortInstalledFirst and len(addOnList)>0 and "id" in addOnList[0][0].__dict__: 
    1188             import Orange.misc.addons 
    1189             addOnList = [(n, v) for (n, v) in addOnList if     n.id in Orange.misc.addons.installed_addons] \ 
    1190                       + [(n, v) for (n, v) in addOnList if not n.id in Orange.misc.addons.installed_addons] 
     1188            import Orange.utils.addons 
     1189            addOnList = [(n, v) for (n, v) in addOnList if     n.id in Orange.utils.addons.installed_addons] \ 
     1190                      + [(n, v) for (n, v) in addOnList if not n.id in Orange.utils.addons.installed_addons] 
    11911191         
    11921192        for (i, (newest, versions)) in enumerate(addOnList): 
     
    12751275        # Add add-ons that are not present in any repository 
    12761276        if self.searchStr.strip() == "":   # but we do not need to search among installed add-ons 
    1277             import Orange.misc.addons 
     1277            import Orange.utils.addons 
    12781278            onlyInstalledAddOns = {} 
    1279             for addOn in Orange.misc.addons.installed_addons.values(): 
     1279            for addOn in Orange.utils.addons.installed_addons.values(): 
    12801280                if addOn.id not in shownAddOns: 
    12811281                    onlyInstalledAddOns[addOn.id] = [addOn] 
     
    12831283             
    12841284        # Registered Add-ons 
    1285         if Orange.misc.addons.registered_addons != [] or any([id.startswith("registered:") for id in self.addOnsToAdd]): 
     1285        if Orange.utils.addons.registered_addons != [] or any([id.startswith("registered:") for id in self.addOnsToAdd]): 
    12861286            regiItem = QTreeWidgetItem(self.tree) 
    12871287            regiItem.repository = None 
     
    12951295            addOnsToAdd = [] 
    12961296            import re 
    1297             words = [word for word in re.split(Orange.misc.addons.index_re, self.searchStr.lower()) if word!=""] 
    1298             visibleAddOns = [ao for ao in Orange.misc.addons.registered_addons+[ao for ao in self.addOnsToAdd.values() if ao.id.startswith("registered:")] if all([word in ao.name for word in words])] 
     1297            words = [word for word in re.split(Orange.utils.addons.index_re, self.searchStr.lower()) if word!=""] 
     1298            visibleAddOns = [ao for ao in Orange.utils.addons.registered_addons+[ao for ao in self.addOnsToAdd.values() if ao.id.startswith("registered:")] if all([word in ao.name for word in words])] 
    12991299            self.addAddOnsToTree(regiItem, visibleAddOns) 
    13001300            if selectedRegisteredAddOnId: 
     
    14321432class saveApplicationDlg(QDialog): 
    14331433    def __init__(self, *args): 
    1434         import Orange.misc.addons 
     1434        import Orange.utils.addons 
    14351435         
    14361436        apply(QDialog.__init__,(self,) + args) 
Note: See TracChangeset for help on using the changeset viewer.