• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

apertium / apertium-apy / 15767027851

19 Jun 2025 10:07PM UTC coverage: 49.365%. First build
15767027851

Pull #247

github

Pull Request #247: bilsearch mode

261 of 756 branches covered (34.52%)

Branch coverage included in aggregate %.

19 of 69 new or added lines in 6 files covered. (27.54%)

1294 of 2394 relevant lines covered (54.05%)

0.54 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/apertium_apy/handlers/list_modes.py
1
import tornado.gen
1✔
2

3
from apertium_apy.handlers.base import BaseHandler
1✔
4
from apertium_apy.utils import to_alpha2_code
1✔
5

6

7
class ListHandler(BaseHandler):
1✔
8
    @tornado.gen.coroutine
1✔
9
    def get(self):
1✔
10
        query = self.get_argument('q', default='pairs')
1✔
11

12
        if query == 'pairs':
1✔
13
            src = self.get_argument('src', default=None)
1✔
14
            response_data = []
1✔
15
            if src:
1!
16
                pairs = [(src, trg) for trg in self.paths[src]]
×
17
            else:
18
                pairs = [(p[0], p[1]) for par in self.pairs for p in [par.split('-')]]
1✔
19
            for (l1, l2) in pairs:
1✔
20
                response_data.append({'sourceLanguage': l1, 'targetLanguage': l2})
1✔
21
                if self.get_arguments('include_deprecated_codes'):
1!
22
                    response_data.append({'sourceLanguage': to_alpha2_code(l1), 'targetLanguage': to_alpha2_code(l2)})
×
23
            self.send_response({'responseData': response_data, 'responseDetails': None, 'responseStatus': 200})
1✔
24
        elif query == 'analyzers' or query == 'analysers':
1✔
25
            self.send_response({pair: modename for (pair, (path, modename)) in self.analyzers.items()})
1✔
26
        elif query == 'generators':
1✔
27
            self.send_response({pair: modename for (pair, (path, modename)) in self.generators.items()})
1✔
28
        elif query == 'taggers' or query == 'disambiguators':
1!
29
            self.send_response({pair: modename for (pair, (path, modename)) in self.taggers.items()})
1✔
30
        elif query == 'spellers':
×
31
            self.send_response({lang_src: modename for (lang_src, (path, modename)) in self.spellers.items()})
×
32
        elif query == 'guessers':
×
33
            self.send_response({lang_src: modename for (lang_src, (path, modename)) in self.guessers.items()})
×
NEW
34

×
NEW
35
        else:
×
NEW
36
            self.send_error(400, explanation='Expecting q argument to be one of analysers, generators, guessers, spellers, disambiguators, or pairs')
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc