Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0169b63e authored by Marc Abonce Seguin's avatar Marc Abonce Seguin
Browse files

[fix] fetch google's supported languages

parent 51111c25
Loading
Loading
Loading
Loading
+18935 −18671

File changed.

Preview size limit exceeded, changes collapsed.

+3 −3
Original line number Diff line number Diff line
@@ -381,10 +381,10 @@ def attributes_to_html(attributes):
def _fetch_supported_languages(resp):
    supported_languages = {}
    dom = html.fromstring(resp.text)
    options = dom.xpath('//table//td/font/label/span')
    options = dom.xpath('//*[@id="langSec"]//input[@name="lr"]')
    for option in options:
        code = option.xpath('./@id')[0][1:]
        name = option.text.title()
        code = option.xpath('./@value')[0].split('_')[-1]
        name = option.xpath('./@data-name')[0].title()
        supported_languages[code] = {"name": name}

    return supported_languages
+7 −23
Original line number Diff line number Diff line
@@ -205,29 +205,13 @@ class TestGoogleEngine(SearxTestCase):
        html = u"""
        <html>
            <body>
                <table>
                    <tbody>
                        <tr>
                            <td>
                                <font>
                                    <label>
                                        <span id="ten">English</span>
                                    </label>
                                </font>
                            </td>
                            <td>
                                <font>
                                    <label>
                                        <span id="tzh-CN">中文 (简体)</span>
                                    </label>
                                    <label>
                                        <span id="tzh-TW">中文 (繁體)</span>
                                    </label>
                                </font>
                            </td>
                        </tr>
                    </tbody>
                </table>
                <div id="langSec">
                    <div>
                        <input name="lr" data-name="english" value="lang_en" />
                        <input name="lr" data-name="中文 (简体)" value="lang_zh-CN" />
                        <input name="lr" data-name="中文 (繁體)" value="lang_zh-TW" />
                    </div>
                </div>
            </body>
        </html>
        """