Example #1
0
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,
            }
        }
Example #2
0
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,
			}
		}
Example #3
0
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,
            }
        }
Example #4
0
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,
			}
		}
Example #5
0
	def test_search_relation(self):
		search_result = search_relation('none')
		self.assertEqual(search_result, None)