Changeset 7904:b7730a513122 in orange


Ignore:
Timestamp:
05/15/11 15:18:44 (3 years ago)
Author:
matija <matija.polajnar@…>
Branch:
default
Convert:
f41e62b6fba7a1450251dbc8d5906bfdfdb2ccb3
Message:

addons: Don't print warnings to stdout.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/Orange/misc/addons.py

    r7900 r7904  
    108108import re 
    109109import os 
     110import sys 
    110111import glob 
    111112import time 
     
    302303            xmldoc = xml.dom.minidom.parse(addon_xml_path) 
    303304        except Exception, e: 
    304             print "Could not load addon.xml because \"%s\"; a new one will be"+\ 
    305                 " created." % e 
     305            warnings.warn("Could not load addon.xml because \"%s\"; a new one "+ 
     306                          "will be created." % e, Warning, 0) 
    306307            impl = xml.dom.minidom.getDOMImplementation() 
    307308            xmldoc = impl.createDocument(None, "OrangeAddOn", None) 
     
    371372        xmldoc.writexml(codecs.open(addon_xml_path, 'w', "utf-8"), 
    372373                        encoding="UTF-8") 
    373         print "Updated addon.xml written." 
     374        sys.stderr.write("Updated addon.xml written.\n") 
    374375 
    375376        ########################## 
     
    382383                import shutil 
    383384                shutil.copy(orangecss, localcss) 
    384                 print "doc/style.css created." 
     385                sys.stderr.write("doc/style.css created.\n") 
    385386            else: 
    386387                raise PackingException("Could not find style.css in orange"+\ 
     
    409410                            " be.")) 
    410411            indexFile.close() 
    411             print "doc/index.html written." 
     412            sys.stderr.write("doc/index.html written.\n") 
    412413             
    413414        ########################## 
     
    417418        if not os.path.isdir(wdocdir): os.mkdir(wdocdir) 
    418419        open(os.path.join(wdocdir, "index.html"), 'w').write(self.iconlist_html()) 
    419         print "Widget list (doc/widgets/index.html) written." 
     420        sys.stderr.write("Widget list (doc/widgets/index.html) written.\n") 
    420421 
    421422        ########################## 
     
    444445            if not os.path.isdir(proticondocdir): os.mkdir(proticondocdir) 
    445446            distutils.dir_util.copy_tree(proticondir, proticondocdir) 
    446         print "Widget icons copied to doc/widgets/." 
     447        sys.stderr.write("Widget icons copied to doc/widgets/.\n") 
    447448 
    448449 
     
    11801181            except Exception, e: 
    11811182                if force: 
    1182                     print "Couldn't load data from repository '%s': %s" % (self.name, e) 
     1183                    warnings.warn("Couldn't load data from repository '%s': %s" 
     1184                                  % (self.name, e), Warning, 0) 
    11831185                    return 
    11841186                raise e 
     
    12301232            for version in versions: 
    12311233                if version.version == addon.version: 
    1232                     print "Ignoring the second occurence of addon '%s', version '%s'." % (addon.name, addon.version_str) 
     1234                    warnings.warn("Ignoring the second occurence of addon '%s'"+ 
     1235                                  ", version '%s'." % (addon.name, 
     1236                                                       addon.version_str), 
     1237                                  Warning, 0) 
    12331238                    return 
    12341239            versions.append(addon) 
     
    13041309                                    self._add_addon(addon) 
    13051310                                except Exception, e: 
    1306                                     print "Ignoring node nr. %d in repository '%s' because of an error: %s" % (i+1, self.name, e) 
     1311                                    warnings.warn("Ignoring node nr. %d in "+ 
     1312                                                  "repository '%s' because of"+ 
     1313                                                  " an error: %s" % (i+1, 
     1314                                                                     self.name, 
     1315                                                                     e), 
     1316                                                  Warning, 0) 
    13071317                        self.has_web_script = True 
    13081318                        return True 
    13091319                    except Exception, e: 
    1310                         print "Warning: a problem occurred using server-side script on repository '%s': %s.\nAll add-ons need to be downloaded for their metadata to be extracted!" % (self.name, e) 
     1320                        warnings.warn("A problem occurred using server-side script on repository '%s': %s.\nAll add-ons need to be downloaded for their metadata to be extracted!" 
     1321                                      % (self.name, str(e)), Warning, 0) 
    13111322 
    13121323                    # Invoking script failed - trying to get and parse a directory listing 
     
    13211332                    if len(addOnFiles)==0: 
    13221333                        if firstload: 
    1323                             raise RepositoryException("Unable to load repository data: this is not an Orange add-on repository!") 
     1334                            raise RepositoryException("Unable to load reposito"+ 
     1335                                                      "ry data: this is not an"+ 
     1336                                                      " Orange add-on "+ 
     1337                                                      "repository!") 
    13241338                        else: 
    1325                             print "Repository '%s' is empty ..." % self.name 
     1339                            warnings.warn("Repository '%s' is empty ..." % 
     1340                                          self.name, Warning, 0) 
    13261341                    self.addons = {} 
    13271342                    for addOnFile in addOnFiles: 
     
    13301345                            self._add_packed_addon(addOnTmpFile, addOnFile) 
    13311346                        except Exception, e: 
    1332                             print "Ignoring '%s' in repository '%s' because of an error: %s" % (addOnFile, self.name, e) 
     1347                            warnings.warn("Ignoring '%s' in repository '%s' "+ 
     1348                                          "because of an error: %s" % 
     1349                                          (addOnFile, self.name, e), 
     1350                                          Warning, 0) 
    13331351                elif protocol == "file": # A local repository: open each and every archive to obtain data 
    13341352                    dir = self.url.replace("file://","") 
     
    13411359                                                  os.path.split(addOnFile)[1]) 
    13421360                        except Exception, e: 
    1343                             print "Ignoring '%s' in repository '%s' because of an error: %s" % (addOnFile, self.name, e) 
     1361                            warnings.warn("Ignoring '%s' in repository '%s' "+ 
     1362                                          "because of an error: %s" % 
     1363                                          (addOnFile, self.name, e), 
     1364                                          Warning, 0) 
    13441365                return True 
    13451366            finally: 
Note: See TracChangeset for help on using the changeset viewer.