diff --git a/test-setup/data_model/generate_test_data.py b/test-setup/data_model/generate_test_data.py deleted file mode 100755 index 94aecc72a23b98576b998c7141846c39c6d41af0..0000000000000000000000000000000000000000 --- a/test-setup/data_model/generate_test_data.py +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/python -# Create data that is needed for testing. - -from newcrawler import Crawler -from newcrawler.identifiable_adapters import LocalStorageIdentifiableAdapter -from os.path import join, dirname -import caosdb as db - -def rfp(*pathcomponents): - """ - Return full path. - Shorthand convenience function. - """ - return join(dirname(__file__), "..", "..", "unittests", *pathcomponents) - -filename = rfp("records.xml") - -ident = LocalStorageIdentifiableAdapter() -crawler = Crawler(debug=True, identifiableAdapter=ident) -crawler.crawl_directory(rfp("test_directories", "examples_article"), - rfp("scifolder_cfood.yml")) - -updateList = crawler.updateList - -# Clear Persons and Projects: -res = db.execute_query("FIND Record Measurement") -if len(res) > 0: - res.delete() -res = db.execute_query("FIND Record Person") -if len(res) > 0: - res.delete() -res = db.execute_query("FIND Record Project") -if len(res) > 0: - res.delete() - -# Insert persons: -for r in updateList: - if r.parents[0].name == "Person": - query = "FIND Record Person with last_name={}".format(r.get_property("last_name").value) - print(query) - res = db.execute_query(query) - print(len(res)) - if len(res) == 0: - r.insert() - - if r.parents[0].name == "Project": - query = "FIND Record Project with date='{}' and identifier='{}'".format(r.get_property("date").value, r.get_property("identifier").value) - print(query, end=": ") - res = db.execute_query(query) - print(len(res)) - if len(res) == 0: - r.insert() - -for r in updateList: - if r.parents[0].name == "Measurement": - project = r.get_property("project").value - query = "FIND Record Project with date='{}' and identifier='{}'".format(project.get_property("date").value, project.get_property("identifier").value) - res = db.execute_query(query, unique=True) - r.get_property("project").value = res - - persons = r.get_property("responsible").value - newlist = [] - for p in persons: - query = "FIND Record Person with last_name={}".format(p.get_property("last_name").value) - res = db.execute_query(query, unique=True) - newlist.append(res) - r.get_property("responsible").value = newlist - - r.insert() - -res = db.execute_query("FIND Record") -with open(filename, "w") as f: - f.write(db.common.utils.xml2str(res.to_xml())) diff --git a/test-setup/data_model/model.yml b/test-setup/data_model/model.yml deleted file mode 100644 index 9d11fc4165def32d8a8f966d7ca2037d5250d241..0000000000000000000000000000000000000000 --- a/test-setup/data_model/model.yml +++ /dev/null @@ -1,19 +0,0 @@ -Person: - obligatory_properties: - first_name: - datatype: TEXT - last_name: - datatype: TEXT - -Project: - obligatory_properties: - date: - datatype: DATETIME - identifier: - datatype: TEXT - -Measurement: - obligatory_properties: - responsible: - datatype: LIST<Person> - Project: \ No newline at end of file diff --git a/test-setup/data_model/sync.py b/test-setup/data_model/sync.py deleted file mode 100755 index 04283a15ba7919af6027b53217ffb69355ddfc6f..0000000000000000000000000000000000000000 --- a/test-setup/data_model/sync.py +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env python3 -# Sync data model for generic data analysis method -# A. Schlemmer, 09/2021 - -from caosadvancedtools.models import parser -model = parser.parse_model_from_yaml("model.yml") -model.sync_data_model()