Exemplo n.º 1
0
    def test_connect_with_partial_config(self):
        """after an instance is built, can connect to it"""

        # create settings with very minimal settings
        # (no data fields)
        settings = CrossmapSettings(config_simple_nodata,
                                    require_data_files=False)
        instance = Crossmap(settings)
        instance.load()
        self.assertEqual(instance.valid, True)
        self.assertEqual(instance.default_label, "targets")
Exemplo n.º 2
0
from functools import wraps
from json import dumps, loads
from crossmap.crossmap import Crossmap
from crossmap.settings import CrossmapSettings
from crossmap.vectors import sparse_to_dense
from os import environ
from urllib.parse import unquote
from django.http import HttpResponse
from logging import info
import yaml

# load the crossmap object based on configuration saved in an OS variable
config_path = environ.get('DJANGO_CROSSMAP_CONFIG_PATH')
settings = CrossmapSettings(config_path, require_data_files=False)
crossmap = Crossmap(settings)
crossmap.load()
info("database collections: " + str(crossmap.db._db.list_collection_names()))


def get_vector(dataset, item_id):
    db = crossmap.indexer.db
    result = db.get_data(dataset, ids=[item_id])
    return result[0]["data"]


def decr_by_query(a):
    return -a["query"]


def find_vector(item_id, dataset=None):
    """find an item in some unspecified dataset