wiki.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:mediawiki_ui 作者: allanburleson 项目源码 文件源码
def __init__(self, wikiname, basewikiurl, wikiurl):
        self.modulepath = os.path.dirname(os.path.abspath(__file__))
        os.chdir(self.modulepath)
        self.wikidir = os.path.expanduser('~/.mw-' + wikiname)
        if not os.path.isdir(self.wikidir):
            os.mkdir(self.wikidir)
        self.webdelegate = WebViewDelegate(self)
        self.SearchTableViewDelegate = SearchTableViewDelegate
        if not wikiurl.endswith('/'):
            wikiurl += '/'
        # Create URLs
        assert not wikiurl.startswith('http'), 'must be end of wiki url'
        if basewikiurl.endswith('/'):
            basewikiurl = basewikiurl[:-1]
        self.basewikiurl = basewikiurl
        self.wikiurl = self.basewikiurl + wikiurl
        self.searchurl = self.wikiurl + 'Special:Search?search='
        self.history = []
        self.histIndex = 0
        self.back = False
        self.closed = False
        if len(sys.argv) > 2:
            self.args = True
        else:
            self.args = False
        # Create WebView
        self.webview = ui.WebView()
        self.mainSource = ''
        self.webview.delegate = WebViewDelegate
        self.loadPage(self.wikiurl)
        self.searchButton = ui.ButtonItem(image=ui.Image.named(
                                    'iob:search_24'), action=self.searchTapped)
        self.reloadButton = ui.ButtonItem(image=ui.Image.named(
                                'iob:refresh_24'), action=self.reloadTapped)
        self.backButton = ui.ButtonItem(image=ui.Image.named(
                                'iob:arrow_left_c_24'), action=self.backTapped)
        self.fwdButton = ui.ButtonItem(image=ui.Image.named(
                                'iob:arrow_right_c_24'), action=self.fwdTapped)
        self.homeButton = ui.ButtonItem(image=ui.Image.named('iob:home_24'),
                                        action=self.home)
        self.shareButton = ui.ButtonItem(image=ui.Image.named(
                            'iob:ios7_upload_outline_32'), action=self.share)
        self.safariButton = ui.ButtonItem(image=ui.Image.named(
                                      'iob:compass_24'), action=self.safari)
        self.webview.right_button_items = [self.searchButton,
                                           self.reloadButton,
                                           self.fwdButton,
                                           self.backButton,
                                           self.homeButton]
        self.webview.left_button_items = [self.shareButton, self.safariButton]
        self.webview.present('fullscreen', animated=True)
        self.previousSearch = ''
        if len(sys.argv) > 1:
            self.search(sys.argv[1])
        closeThread = threading.Thread(target=self.waitForClose)
        closeThread.start()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号