CLI for prettifying XML
Project description
prettify-xml
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b332c899f1e51352c783c30f750c609de801e6f99a94ef865aa58b80757820a3
|
|
| MD5 |
45f40fc1a531f3e9c875a39fad952a4c
|
|
| BLAKE2b-256 |
6fd0f822d826ed1668877f3ace1be7724bbf144b89c7c71501ad2871fdc4c321
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
881a7602882536d93fd76b874b47e08166fe093083ef2302afa50150013f6229
|
|
| MD5 |
ff0df4044fcfa42efb8d1d011c1dddf0
|
|
| BLAKE2b-256 |
425f37f20892dcfe8ce54a3ee2eab30c64418ae7707a24e571288da4db063d58
|