def on_message(self, message): for w in listeners: if not w: listeners.remove(w) continue if message == 'get': try: fp = open(os.path.join(SERVER_PYTHON_ROOT, 'font.log')) content = fp.read() fp.close() except (IOError, OSError): return {} message = simplejson.dumps(get_json(content, 39), indent=2) w.write_message(message)
def test_index(self): result = get_json(RAWLOG_INPUT, glyphid=39) assert result edges = result['edges'] points = edges[0]['contours'][0] self.equalCoords(points[0], [(944.99995,241.00027), (1013.4187, 276.31506), (881.66751, 532.001)]) self.equalCoords(points[1], [(791.00076, 532.001), (836.33414, 532.001), (868.31212, 361.20222)]) self.equalCoords(points[2], [(550.00029, 178.99945), (737.22511, 169.19466), (391.54794, 187.29747)]) self.equalCoords(points[3], [(280.9999, 507.00099), (287.69502, 340.04211), (273.76192, 687.49776)]) self.equalCoords(points[4], [(550.00029, 864.99983), (380.83722, 857.35077), (726.72194, 872.99068)]) self.equalCoords(points[5], [(791.00076, 532.001), (853.82108, 697.3733), (836.33414, 532.001)]) self.equalCoords(points[6], [(927.00089, 532.001), (881.66751, 532.001), (1002.2784, 782.62794)]) self.equalCoords(points[7], [(550.00029, 1028.99983), (811.64153, 1033.94402), (292.6291, 1024.1363)]) self.equalCoords(points[8], [(122.99963, 507.00099), (114.89835, 777.92451), (130.67274, 250.39648)]) self.equalCoords(points[9], [(550.00029, 17.99931), (304.44907, 23.10724), (819.83696, 12.3862)])