Skip to main content

Democritus functions for working with XML.

Project description

Democritus Xml

PyPI CI Lint codecov The Democritus Project uses semver version 2.0.0 The Democritus Project uses black to format code License: LGPL v3

Democritus functions[1] for working with XML.

[1] Democritus functions are simple, effective, modular, well-tested, and well-documented Python functions.

We use d8s (pronounced "dee-eights") as an abbreviation for democritus (you can read more about this here).

Installation

pip install d8s-xml

Usage

You import the library like:

from d8s_xml import *

Once imported, you can use any of the functions listed below.

Functions

  • def xml_read(xml_path: str) -> Element:
        """Read the XML from the given path (which can be a URL, file path, or string) and return an xml Element tree."""
    
  • def is_xml(possible_xml: str) -> bool:
        """."""
    
  • def xml_as_string(xml_input: Element) -> str:
        """Convert the given xml_input to a string."""
    
  • def xml_read_first_arg_string(func):
        """Return an XML element for first argument (if it is a string)."""
    
  • def stringify_first_arg_xml_element(func):
        """If the first arg is an XML element, send its string representation into the function."""
    
  • def xml_structure(xml_input: StringOrXmlElement) -> Dict[str, dict]:
        """."""
    
  • def xml_to_json(xml_input: StringOrXmlElement) -> Dict[str, List[Dict[str, List[Dict[str, str]]]]]:
        """Convert the xml to json using https://gitlab.com/fhightower/html-to-json."""
    
  • def xml_text(xml_input: StringOrXmlElement) -> str:
        """Convert the given xml_input to a string."""
    
  • def xml_file_names(path: str) -> List[str]:
        """Find all xml files in the given directory."""
    

Development

👋  If you want to get involved in this project, we have some short, helpful guides below:

If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help.

Credits

This package was created with Cookiecutter and Floyd Hightower's Python project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

d8s_xml-0.8.0.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

d8s_xml-0.8.0-py2.py3-none-any.whl (20.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file d8s_xml-0.8.0.tar.gz.

File metadata

  • Download URL: d8s_xml-0.8.0.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for d8s_xml-0.8.0.tar.gz
Algorithm Hash digest
SHA256 bd62d7e1123d96a81213d013527ce2b136325b01f84bc9f1e9f5d96e46a5c570
MD5 5eed11921a1144ec651154e4814d61b8
BLAKE2b-256 62dc6364d187c85a2f9dc802062410a6fcc571028e48c1dac962503ceaa0f93d

See more details on using hashes here.

File details

Details for the file d8s_xml-0.8.0-py2.py3-none-any.whl.

File metadata

  • Download URL: d8s_xml-0.8.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for d8s_xml-0.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8a081d4f5cc103222f5b41c1a69004433538e47122a3fb9221c9c85d6122adce
MD5 3bd5c760863cacfbaea5f9433bc86358
BLAKE2b-256 a5ab823247d952881b49475c4f4fc1b771f0ac203d8e63e70df87b9bea70bfc4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page