(self, project)
| 21 | |
| 22 | class MainHandler(tornado.web.RequestHandler): |
| 23 | def get(self, project): |
| 24 | try: |
| 25 | with open('/tmp/%s-coverage' % project, 'rb') as f: |
| 26 | coverage = f.read().strip() |
| 27 | n = int(coverage.strip('%')) |
| 28 | if n >= 80: |
| 29 | color = 'brightgreen' |
| 30 | else: |
| 31 | color = 'yellow' |
| 32 | self.redirect(('https://img.shields.io/badge/' |
| 33 | 'coverage-%s-%s.svg' |
| 34 | '?style=flat') % |
| 35 | (urllib.quote(coverage), color)) |
| 36 | except IOError: |
| 37 | raise tornado.web.HTTPError(404) |
| 38 | |
| 39 | application = tornado.web.Application([ |
| 40 | (r"/([a-zA-Z0-9\-_]+)", MainHandler), |
no outgoing calls
no test coverage detected