Exemplo n.º 1
0
    def test_fetch_pairwise(self):
        mapping = Mapping.objects.prefetch_related(
            'alignments').select_related('transcript').select_related(
                'uniprot').get(pk=3)

        pwaln = alignments.fetch_pairwise(mapping)

        self.assertEqual(pwaln['alignments'][0]['uniprot_alignment'][0:7],
                         'MPIGSKE')
        self.assertEqual(pwaln['alignments'][0]['ensembl_alignment'][0:7],
                         'MPIGSKE')
Exemplo n.º 2
0
    def get(self, request, pk):
        try:
            mapping = Mapping.objects.prefetch_related(
                'alignments').select_related('transcript').select_related(
                    'uniprot').get(pk=pk)
            alignments = fetch_pairwise(mapping)
        except Exception as e:
            pprint.pprint(e)
            raise Http404

        serializer = MappingAlignmentsSerializer(alignments)

        return Response(serializer.data)