Changeset 4012:a020b5fc3394 in orange


Ignore:
Timestamp:
07/19/07 16:07:51 (7 years ago)
Author:
janezd <janez.demsar@…>
Branch:
default
Convert:
40653a3ff1bf78c9c681832992d7c3062dac9dfb
Message:
  • added IEFeeder etc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/OWReport.py

    r3224 r3815  
    1 import IEC 
    21 
    3 ie = IEC.IEController() 
    42 
    5 def feed(data): 
    6     file("c:\\orangeReport.html", "wt").write(data) 
    7     ie.Navigate("file://c:/orangeReport.html") 
     3def test(): 
     4    print "testing IEC" 
     5    iec = IEC.IEController() 
     6    iec.Navigate("file:///c:/Diplomska/workspace/Diplomska/html/index.html") 
     7    addContentToIE(iec.ie, "g1", "Moja diplomska", "je prav fletna rec") 
     8    addContentToIE(iec.ie, "g2", "Tabelca", "<table border='1'><tr><td>c1</td><td>c2</td></table>je prav fletna rec") 
     9         
    810 
    9 def createDirectory(): 
    10     tmpPathName = "c:\\temp" 
    11     import os 
    12     if not os.path.exists(tmpPathName): 
     11class IEFeeder: 
     12    def __init__(self, reportsDir): 
     13        self.iec = None 
     14        self.stevec = 1 
     15        self.reportsDir = reportsDir 
     16        self.reportsDir = "c:\\D\\html-report" 
     17        global reportFeeder 
     18        reportFeeder = self 
     19 
     20    def addContentToIE(self, title, document): 
     21        import win32com.client, pythoncom 
     22        if not self.iec: 
     23            self.initReport() 
     24             
     25        res=self.iec.ie.Document.Script._oleobj_.Invoke(self.addNewContent, 0, pythoncom.DISPATCH_METHOD, True, self.stevec, title, document) 
     26        self.stevec += 1 
     27 
     28 
     29    def initReport(self): 
     30        import os, time 
     31        datestr = "%04i-%02i-%02i" % time.gmtime()[:3] 
     32        if not os.path.exists(self.reportsDir + datestr): 
     33            self.directory = datestr 
     34        else: 
     35            for i in range(1000): 
     36                if not os.path.exists(self.reportsDir + datestr+"%03i" % i): 
     37                    self.directory = datestr + "%03i" % i 
     38 
     39        self.directory = "" 
     40         
     41        self.abspath = self.reportsDir + self.directory  
     42        #os.mkdir(abspath) 
     43 
     44        import IEC 
     45        self.iec = IEC.IEController() 
     46        self.iec.Navigate("file:///" + self.abspath + "/index.html") 
     47        self.addNewContent=self.iec.ie.Document.Script._oleobj_.GetIDsOfNames("addNewContent") 
     48 
     49    def createDirectory(self): 
     50        if not self.iec: 
     51            self.initReport() 
     52        import os 
     53        tmpPathName = os.tempnam(self.abspath) 
    1354        os.mkdir(tmpPathName) 
    14     return tmpPathName 
     55        return tmpPathName 
     56 
     57    def __call__(self, title, document): 
     58        self.addContentToIE(title, document) 
     59 
Note: See TracChangeset for help on using the changeset viewer.