Changes in sasmodels/rst2html.py [c4e3215:0890871] in sasmodels


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/rst2html.py

    rc4e3215 r0890871  
    2929from docutils.writers.html4css1 import HTMLTranslator 
    3030from docutils.nodes import SkipNode 
     31 
     32def wxview(html, url="", size=(850, 540)): 
     33    import wx 
     34    from wx.html2 import WebView 
     35    frame = wx.Frame(None, -1, size=size) 
     36    view = WebView.New(frame) 
     37    view.SetPage(html, url) 
     38    frame.Show() 
     39    return frame 
     40 
     41def view_rst(filename): 
     42    from os.path import expanduser 
     43    with open(expanduser(filename)) as fid: 
     44        rst = fid.read() 
     45    html = rst2html(rst) 
     46    wxview(html) 
    3147 
    3248def rst2html(rst, part="whole", math_output="mathjax"): 
     
    139155    assert replace_dollar(u"a (again $in parens$) a") == u"a (again :math:`in parens`) a" 
    140156 
    141 def load_rst_as_html(filename): 
    142     from os.path import expanduser 
    143     with open(expanduser(filename)) as fid: 
    144         rst = fid.read() 
    145     html = rst2html(rst) 
    146     return html 
    147  
    148 def wxview(html, url="", size=(850, 540)): 
    149     import wx 
    150     from wx.html2 import WebView 
    151     frame = wx.Frame(None, -1, size=size) 
    152     view = WebView.New(frame) 
    153     view.SetPage(html, url) 
    154     frame.Show() 
    155     return frame 
    156  
    157 def qtview(html, url=""): 
    158     try: 
    159         from PyQt5.QtWebKitWidgets import QWebView 
    160         from PyQt5.QtCore import QUrl 
    161     except ImportError: 
    162         from PyQt4.QtWebkit import QWebView 
    163         from PyQt4.QtCore import QUrl 
    164     helpView = QWebView() 
    165     helpView.setHtml(html, QUrl(url)) 
    166     helpView.show() 
    167     return helpView 
    168  
    169 def view_html_wxapp(html, url=""): 
     157def view_rst_app(filename): 
    170158    import wx  # type: ignore 
    171159    app = wx.App() 
    172     frame = wxview(html, url) 
     160    view_rst(filename) 
    173161    app.MainLoop() 
    174162 
    175 def view_html_qtapp(html, url=""): 
    176     import sys 
    177     try: 
    178         from PyQt5.QtWidgets import QApplication 
    179     except ImportError: 
    180         from PyQt4.QtGui import QApplication 
    181     app = QApplication([]) 
    182     frame = qtview(html, url) 
    183     sys.exit(app.exec_()) 
    184  
    185 def view_rst_app(filename, qt=False): 
    186     import os 
    187     html = load_rst_as_html(filename) 
    188     url="file://"+os.path.abspath(filename)+"/" 
    189     if qt: 
    190         view_html_qtapp(html, url) 
    191     else: 
    192         view_html_wxapp(html, url) 
    193163 
    194164if __name__ == "__main__": 
    195165    import sys 
    196     view_rst_app(sys.argv[1], qt=True) 
     166    view_rst_app(sys.argv[1]) 
    197167 
Note: See TracChangeset for help on using the changeset viewer.