def get(self): self.response.headers['Content-Type'] = 'application/json; charset=utf-8'; cache = memcache.get('dashboard') if cache: self.response.out.write(cache) return webkit_trunk = Branch.get_by_key_name('webkit-trunk') # FIXME: Determine popular branches, platforms, and tests dashboard = { 'defaultBranch': 'WebKit trunk', 'branchToId': {webkit_trunk.name: webkit_trunk.id}, 'platformToId': {}, 'testToId': {}, } for platform in Platform.all(): dashboard['platformToId'][platform.name] = platform.id for test in Test.all(): dashboard['testToId'][test.name] = test.id result = json.dumps(dashboard) self.response.out.write(result) memcache.add('dashboard', result)
def get(self): self.response.headers["Content-Type"] = "application/json; charset=utf-8" cache = memcache.get("dashboard") if cache: self.response.out.write(cache) return webkitTrunk = Branch.get_by_key_name("webkit-trunk") # FIXME: Determine popular branches, platforms, and tests dashboard = { "defaultBranch": "WebKit trunk", "branchToId": {webkitTrunk.name: webkitTrunk.id}, "platformToId": {}, "testToId": {}, } for platform in Platform.all(): dashboard["platformToId"][platform.name] = platform.id for test in Test.all(): dashboard["testToId"][test.name] = test.id result = json.dumps(dashboard) self.response.out.write(result) memcache.add("dashboard", result)
def get_tests(self): self.response.headers['Content-Type'] = 'application/json' result = {} for test in Test.all(): result[test.key().name()] = { 'name': test.name, 'hidden': test.hidden } self.response.out.write(json.dumps(result))
def __init__(self): # FIXME: This function is massive. Break it up self._test_map = {} platform_id_map = {} branch_id_map = {} for test in Test.all(): if test.hidden: continue branch_ids = [Branch.get(branch_key).id for branch_key in test.branches] platform_ids = [Platform.get(platform_key).id for platform_key in test.platforms] self._test_map[test.id] = { 'name': test.name, 'branchIds': branch_ids, 'platformIds': platform_ids, } for platform_id in platform_ids: platform_id_map.setdefault(platform_id, {'tests': [], 'branches': []}) platform_id_map[platform_id]['tests'].append(test.id) platform_id_map[platform_id]['branches'] += branch_ids for branch_id in branch_ids: branch_id_map.setdefault(branch_id, {'tests': [], 'platforms': []}) branch_id_map[branch_id]['tests'].append(test.id) branch_id_map[branch_id]['platforms'] += platform_ids self._platform_map = {} for platform in Platform.all(): if platform.id not in platform_id_map: continue if platform.hidden: for test_id in platform_id_map[platform.id]['tests']: self._test_map[test_id]['platformIds'].remove(platform.id) for branch_id in platform_id_map[platform.id]['branches']: branch_id_map[branch_id]['platforms'].remove(platform.id) continue self._platform_map[platform.id] = { 'name': platform.name, 'testIds': list(set(platform_id_map[platform.id]['tests'])), 'branchIds': list(set(platform_id_map[platform.id]['branches'])), } self._branch_map = {} for branch in Branch.all(): if branch.id not in branch_id_map: continue self._branch_map[branch.id] = { 'name': branch.name, 'testIds': list(set(branch_id_map[branch.id]['tests'])), 'platformIds': list(set(branch_id_map[branch.id]['platforms'])), }
def get(self): self.response.headers['Content-Type'] = 'text/plain; charset=utf-8'; cache = memcache.get('manifest') if cache: self.response.out.write(cache) return testMap = {} platformIdMap = {} branchIdMap = {} for test in Test.all(): branchIds = [Branch.get(branchKey).id for branchKey in test.branches] platformIds = [Platform.get(platformKey).id for platformKey in test.platforms] testMap[test.id] = { 'name': test.name, 'branchIds': branchIds, 'platformIds': platformIds, } for platformId in platformIds: platformIdMap.setdefault(platformId, {'tests': [], 'branches': []}) platformIdMap[platformId]['tests'].append(test.id) platformIdMap[platformId]['branches'] += branchIds for branchId in branchIds: branchIdMap.setdefault(branchId, {'tests': [], 'platforms': []}) branchIdMap[branchId]['tests'].append(test.id) branchIdMap[branchId]['platforms'] += platformIds platformMap = {} for platform in Platform.all(): if platform.id not in platformIdMap: continue platformMap[platform.id] = { 'name': platform.name, 'testIds': list(set(platformIdMap[platform.id]['tests'])), 'branchIds': list(set(platformIdMap[platform.id]['branches'])), } branchMap = {} for branch in Branch.all(): if branch.id not in branchIdMap: continue branchMap[branch.id] = { 'name': branch.name, 'testIds': list(set(branchIdMap[branch.id]['tests'])), 'platformIds': list(set(branchIdMap[branch.id]['platforms'])), } result = json.dumps({'testMap': testMap, 'platformMap': platformMap, 'branchMap': branchMap}) self.response.out.write(result) memcache.add('manifest', result)
def get(self): self.response.headers["Content-Type"] = "text/plain; charset=utf-8" self.response.out.write('{"testMap":') testMap = {} platformIdMap = {} branchIdMap = {} for test in Test.all(): branchIds = [Branch.get(branchKey).id for branchKey in test.branches] platformIds = [Platform.get(platformKey).id for platformKey in test.platforms] testMap[test.id] = {"name": test.name, "branchIds": branchIds, "platformIds": platformIds} for platformId in platformIds: platformIdMap.setdefault(platformId, {"tests": [], "branches": []}) platformIdMap[platformId]["tests"].append(test.id) platformIdMap[platformId]["branches"] += branchIds for branchId in branchIds: branchIdMap.setdefault(branchId, {"tests": [], "platforms": []}) branchIdMap[branchId]["tests"].append(test.id) branchIdMap[branchId]["platforms"] += platformIds self.response.out.write(json.dumps(testMap)) self.response.out.write(',"platformMap":') platformMap = {} for platform in Platform.all(): if platform.id not in platformIdMap: continue platformMap[platform.id] = { "name": platform.name, "testIds": list(set(platformIdMap[platform.id]["tests"])), "branchIds": list(set(platformIdMap[platform.id]["branches"])), } self.response.out.write(json.dumps(platformMap)) self.response.out.write(',"branchMap":') branchMap = {} for branch in Branch.all(): if branch.id not in branchIdMap: continue branchMap[branch.id] = { "name": branch.name, "testIds": list(set(branchIdMap[branch.id]["tests"])), "platformIds": list(set(branchIdMap[branch.id]["platforms"])), } self.response.out.write(json.dumps(branchMap)) self.response.out.write("}")
def __init__(self): # FIXME: Don't hard-code webkit-trunk here; ideally we want this be customizable. webkit_trunk = Branch.get_by_key_name('webkit-trunk') if not webkit_trunk: self._dashboard = None return # FIXME: Determine popular branches, platforms, and tests self._dashboard = { 'defaultBranch': 'WebKit trunk', 'branchToId': {webkit_trunk.name: webkit_trunk.id}, 'platformToId': {}, 'testToId': {}, } for platform in Platform.all(): self._dashboard['platformToId'][platform.name] = platform.id for test in Test.all(): self._dashboard['testToId'][test.name] = test.id
def __init__(self): # FIXME: Don't hard-code webkit-trunk here; ideally we want this be customizable. webkit_trunk = Branch.get_by_key_name('webkit-trunk') if not webkit_trunk: self._dashboard = None return # FIXME: Determine popular branches, platforms, and tests self._dashboard = { 'defaultBranch': 'WebKit trunk', 'branchToId': { webkit_trunk.name: webkit_trunk.id }, 'platformToId': {}, 'testToId': {}, } for platform in Platform.all(): if not platform.hidden: self._dashboard['platformToId'][platform.name] = platform.id for test in Test.all(): if not test.hidden: self._dashboard['testToId'][test.name] = test.id
def __init__(self): # FIXME: This function is massive. Break it up self._test_map = {} platform_id_map = {} branch_id_map = {} for test in Test.all(): if test.hidden: continue branch_ids = [ Branch.get(branch_key).id for branch_key in test.branches ] platform_ids = [ Platform.get(platform_key).id for platform_key in test.platforms ] self._test_map[test.id] = { 'name': test.name, 'branchIds': branch_ids, 'platformIds': platform_ids, } for platform_id in platform_ids: platform_id_map.setdefault(platform_id, { 'tests': [], 'branches': [] }) platform_id_map[platform_id]['tests'].append(test.id) platform_id_map[platform_id]['branches'] += branch_ids for branch_id in branch_ids: branch_id_map.setdefault(branch_id, { 'tests': [], 'platforms': [] }) branch_id_map[branch_id]['tests'].append(test.id) branch_id_map[branch_id]['platforms'] += platform_ids self._platform_map = {} for platform in Platform.all(): if platform.id not in platform_id_map: continue if platform.hidden: for test_id in platform_id_map[platform.id]['tests']: self._test_map[test_id]['platformIds'].remove(platform.id) for branch_id in platform_id_map[platform.id]['branches']: branch_id_map[branch_id]['platforms'].remove(platform.id) continue self._platform_map[platform.id] = { 'name': platform.name, 'testIds': list(set(platform_id_map[platform.id]['tests'])), 'branchIds': list(set(platform_id_map[platform.id]['branches'])), } self._branch_map = {} for branch in Branch.all(): if branch.id not in branch_id_map: continue self._branch_map[branch.id] = { 'name': branch.name, 'testIds': list(set(branch_id_map[branch.id]['tests'])), 'platformIds': list(set(branch_id_map[branch.id]['platforms'])), }
def get_tests(self): self.response.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps([test.name for test in Test.all().fetch(limit=200)]))
def get(self): self.response.out.write(template.render('merge_tests.yaml', {'tests': Test.all()}))
def get_tests(self): self.response.headers['Content-Type'] = 'application/json' result = {} for test in Test.all(): result[test.key().name()] = {'name': test.name, 'hidden': test.hidden} self.response.out.write(json.dumps(result))