Skip to content
Snippets Groups Projects

F deprecate yamlapi

Merged Alexander Kreft requested to merge f-deprecate-yamlapi into dev
All threads resolved!
Files
3
+ 30
1
@@ -22,7 +22,7 @@
# ** end header
#
"""YAML interface for the database (caosdb)"""
"""!!! Deprecated !!! YAML interface for the database (caosdb)"""
import yaml
from lxml import etree
@@ -31,9 +31,14 @@ 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 +51,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 +78,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 +103,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 +119,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.
"""
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)
con = get_connection()
prs = etree.XMLParser(remove_blank_text=True)
sent_xml = etree.tostring(
Loading