Skip to content
Snippets Groups Projects

F deprecate yamlapi

Merged Alexander Kreft requested to merge f-deprecate-yamlapi into dev
All threads resolved!
3 files
+ 130
4
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 34
4
@@ -22,7 +22,11 @@
# ** end header
#
"""YAML interface for the database (caosdb)"""
""" YAML interface for the database (caosdb) """
""" !!! Deprecated !!! """
import yaml
from lxml import etree
@@ -31,9 +35,12 @@ import re
import caosdb
import caosdb.common.utils as utils
from caosdb.connection.connection import get_connection
import warnings
def append_sublist(v, newel, def_entity_type):
warnings.warn("""
This function is deprecated and will be removed with the next release.
Please use caosdb-advanced-user-tools/models/data_model.py for a
similar functionality.""", DeprecationWarning)
if v is None:
return
for i in v:
@@ -46,6 +53,10 @@ def append_sublist(v, newel, def_entity_type):
def kv_to_xml(k, v):
warnings.warn("""
This function is deprecated and will be removed with the next release.
Please use caosdb-advanced-user-tools/models/data_model.py for a
similar functionality.""", DeprecationWarning)
newel = Element(k)
# code.interact(local=locals())
if isinstance(v, list): # Top level loop
@@ -69,10 +80,18 @@ def dict_to_xml(d):
d: The dictionary (possibly loaded from yaml)
to convert to caosdb-xml.
"""
warnings.warn("""
This function is deprecated and will be removed with the next release.
Please use caosdb-advanced-user-tools/models/data_model.py for a
similar functionality.""", DeprecationWarning)
return kv_to_xml("Entities", d)
def yaml_to_xml(yamlstr):
warnings.warn("""
This function is deprecated and will be removed with the next release.
Please use caosdb-advanced-user-tools/models/data_model.py for a
similar functionality.""", DeprecationWarning)
"""Load a yaml document from yamlstr and converts it to XML.
Parameters
@@ -86,6 +105,10 @@ def yaml_to_xml(yamlstr):
def process(text):
"""Do some replacements on the original file to obtain valid yaml."""
warnings.warn("""
This function is deprecated and will be removed with the next release.
Please use caosdb-advanced-user-tools/models/data_model.py for a
similar functionality.""", DeprecationWarning)
processed = re.sub(
"^(\\s*)-\\s*\\{?(.*)\\}?\\s*$",
"\\1- {\\2}",
@@ -98,6 +121,10 @@ def process(text):
def yaml_file_to_xml(yamlfilename):
warnings.warn("""
This function is deprecated and will be removed with the next release.
Please use caosdb-advanced-user-tools/models/data_model.py for a
similar functionality.""", DeprecationWarning)
with open(yamlfilename, "r") as f:
return yaml_to_xml(process(f.read()))
def insert_yaml_file(yamlfilename, simulate=False):
"""Inserts the contents of 'yamlfilename' into the database.
Set 'simulate' to True if you don't actually want to insert the xml,
but only receive what would be sent.
"""
con = get_connection()
warnings.warn("""
This function is deprecated and will be removed with the next release.
Please use caosdb-advanced-user-tools/models/data_model.py for a
similar functionality.""", DeprecationWarning)
prs = etree.XMLParser(remove_blank_text=True)
sent_xml = etree.tostring(
etree.fromstring(
Loading