Skip to content
Snippets Groups Projects
Commit e9448593 authored by Alexander Schlemmer's avatar Alexander Schlemmer
Browse files

Merge branch 'crawler_dev' of gitlab.gwdg.de:bmp-caosdb/caosdb-advanced-user-tools into crawler_dev

parents 8b9ed88f a07a9cc5
No related branches found
No related tags found
No related merge requests found
...@@ -224,8 +224,14 @@ def reference_data_files(entity, header, prefix=""): ...@@ -224,8 +224,14 @@ def reference_data_files(entity, header, prefix=""):
def get_data_glob(header): def get_data_glob(header):
if "data" in header:
name = "data"
elif "results" in header:
name = "results"
else:
raise Exception("no suitable header fields")
globs = [] globs = []
for el in header["data"]: for el in header[name]:
if isinstance(el, dict) and "filename" in el: if isinstance(el, dict) and "filename" in el:
globs.append(el["filename"]) globs.append(el["filename"])
else: else:
......
#!/usr/bin/env python
# encoding: utf-8
#
# ** header v3.0
# This file is a part of the CaosDB Project.
#
# Copyright (C) 2019 Henrik tom Wörden
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# ** end header
import os
import unittest
from copy import deepcopy
from tempfile import NamedTemporaryFile
import caosdb as db
from caosadvancedtools.read_md_header import get_data_glob, get_header
def to_file(string):
f = NamedTemporaryFile(mode="w", delete=False)
f.write(string)
f.close()
return f.name
class ReadHeaderTest(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_hash(self):
file_content = """
---
data:
- results/**
...
"""
header = get_header(to_file(file_content))[2]
assert get_data_glob(header)[0] == "results/**"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment