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")
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