Skip to main content

CLI for prettifying XML

Project description

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

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

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.

Supported by

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