def getRelatedGene(request): try: data = json.loads(request.body) try: token = Token.objects.filter(token=data['token']).first() user = token.user except: raise myError('Please Log In.') gene_name = data['gene_name'] realated_gene_list = [] realated_genes = search_relation(gene_name) if realated_genes['children'] > 10: realated_genes['children'].sort( key=lambda d: float(d['relations']), reverse=True) realated_genes['children'] = realated_genes['children'][:10] result = { 'successful': True, 'data': realated_genes, 'error': { 'id': '', 'msg': '', }, } except myError, e: result = { 'successful': False, 'error': { 'id': '3', 'msg': e.value, } }
def getRelatedGene(request): try: data = json.loads(request.body) try: token = Token.objects.filter(token=data['token']).first() user = token.user except: raise myError('Please Log In.') gene_name = data['gene_name'] realated_gene_list = [] realated_genes = search_relation(gene_name) if realated_genes['children'] > 10: realated_genes['children'].sort(key=lambda d:float(d['relations']), reverse=True) realated_genes['children'] = realated_genes['children'][:10] result = { 'successful': True, 'data': realated_genes, 'error': { 'id': '', 'msg': '', }, } except myError, e: result = { 'successful': False, 'error': { 'id': '3', 'msg': e.value, } }
def randomGene(request): try: data = json.loads(request.body) try: token = Token.objects.filter(token=data['token']).first() user = token.user except: raise myError('Please Log In.') gene_file = open('data/gene_name.json', 'r') gene_list = json.loads(gene_file.read()) gene_name = random.choice(gene_list) search_result = search_relation(gene_name) if len(search_result['children']) > 10: search_result['children'].sort(key=lambda d: float(d['relations']), reverse=True) search_result['children'] = search_result['children'][:10] for gene in search_result['children']: gene_name = gene['name'] temp_result = search_relation(gene_name) if len(temp_result['children']) > 10: temp_result['children'].sort( key=lambda d: float(d['relations']), reverse=True) gene['children'] = temp_result['children'][:10] else: gene['children'] = temp_result['children'] result = { 'successful': True, 'data': search_result, 'error': { 'id': '', 'msg': '', }, } except myError, e: result = { 'successful': False, 'error': { 'id': '3', 'msg': e.value, } }
def randomGene(request): try: data = json.loads(request.body) try: token = Token.objects.filter(token=data['token']).first() user = token.user except: raise myError('Please Log In.') gene_file = open('data/gene_name.json', 'r') gene_list = json.loads(gene_file.read()) gene_name = random.choice(gene_list) search_result = search_relation(gene_name) if len(search_result['children']) > 10: search_result['children'].sort(key=lambda d:float(d['relations']), reverse=True) search_result['children'] = search_result['children'][:10] for gene in search_result['children']: gene_name = gene['name'] temp_result = search_relation(gene_name) if len(temp_result['children']) > 10: temp_result['children'].sort(key=lambda d:float(d['relations']), reverse=True) gene['children'] = temp_result['children'][:10] else: gene['children'] = temp_result['children'] result = { 'successful': True, 'data': search_result, 'error': { 'id': '', 'msg': '', }, } except myError, e: result = { 'successful': False, 'error': { 'id': '3', 'msg': e.value, } }
def test_search_relation(self): search_result = search_relation('none') self.assertEqual(search_result, None)