Skip to main content

prettify-xml

License: GPL v3 Python Versions Style Black Documentation Status status-badge

Why

Pretty xml output is necessary for debugging xml-based communications and other operations involving XML

What

It is a simple command-line application formatting XML files written in Python

Usage

xml-formatter -i sample.xml -o formatted_test.xml

Installation

Production Build

pip install xml-formatter

Dev Build

Linux

Run with one of the follwing:

bash install.sh
./install.sh
sh install.sh

Windows

Double click on install.bat or run

install.bat

Usage

python .\xml-format.py -i .\sample.xml -o formatted_test.xml

Register a shell command

The section is about registering shell commands using the Click library. Maybe you are curious, about crafting your own OS? Go for it! I do it and it is a lot of fun :)

The best way to have a system wide executable command on both, Windows and Linux systems is to use setuputools.

There is a description in the click package about how to do it

In a nutshell, the setup.py file has to follow a certain pattern, e.g.

from setuptools import setup, find_packages

setup(
    name='prettify_xml',
    version='0.4.3',
    packages=find_packages(),
    include_package_data=True,
    install_requires=[
        'Click',
    ],
    entry_points={
        'console_scripts': [
            'formatter = prettify_xml.formatter:format',
        ],
    },
)

Then, you can run on Windows:

python -m venv venv 
venv/Scripts/activate
pip install --editable .

And on Linux you can run:

python -m venv venv 
source venv/bin/activate
pip install --editable .

Then, test the application with:

xml-formatter -i sample.xml -o formatted_test.xml

Download files

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

Source Distribution

prettify-xml-0.4.5.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prettify_xml-0.4.5-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file prettify-xml-0.4.5.tar.gz.

File metadata

  • Download URL: prettify-xml-0.4.5.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for prettify-xml-0.4.5.tar.gz
Algorithm Hash digest
SHA256 b332c899f1e51352c783c30f750c609de801e6f99a94ef865aa58b80757820a3
MD5 45f40fc1a531f3e9c875a39fad952a4c
BLAKE2b-256 6fd0f822d826ed1668877f3ace1be7724bbf144b89c7c71501ad2871fdc4c321

See more details on using hashes here.

File details

Details for the file prettify_xml-0.4.5-py3-none-any.whl.

File metadata

  • Download URL: prettify_xml-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for prettify_xml-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 881a7602882536d93fd76b874b47e08166fe093083ef2302afa50150013f6229
MD5 ff0df4044fcfa42efb8d1d011c1dddf0
BLAKE2b-256 425f37f20892dcfe8ce54a3ee2eab30c64418ae7707a24e571288da4db063d58

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.5 This release

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page