JabberCard/jabbercard/utilities/toml.py

31 lines
740 B
Python
Raw Normal View History

#!/usr/bin/python
# -*- coding: utf-8 -*-
import tomli_w
import xml.etree.ElementTree as ET
try:
import tomllib
except:
import tomli as tomllib
class Toml:
def open_file_toml(filename: str) -> dict:
with open(filename, mode="rb") as fn:
data = tomllib.load(fn)
return data
def save_to_toml(filename: str, data: dict) -> None:
with open(filename, 'w') as fn:
data_as_string = tomli_w.dumps(data)
fn.write(data_as_string)
def open_file_xml(filename: str) -> ET.ElementTree:
data = ET.parse(filename)
return data
def save_to_file(filename: str, data: str) -> None:
with open(filename, 'w') as fn:
fn.write(data)