PyBeautifier
Python beautifier tcp server based on autopep8, yapf, isort.
Only suport Unix-like system and python3.3+ currently.
Why
Before this, I use atom-beautify to format my code, but it's too slow(about 3 seconds) because every format operation will create a new python process.
So I write the beautifier server in python and beautifier client in node.js, they communicate by tcp socket. It's performance is much better(about 300 ms).
Install
$ pip install pybeautifier
Besides, you should install one or more of autopep8, yapf, isort based on your needs.
Usage
$ pybeautifier # front ground process
$ pybeautifier -d # daemon process, logging to /tmp/pybeautifier.log
It will start listening to tcp://${BEAUTIFIER_HOST}:${BEAUTIFIER_PORT}.
Env variables:
BEAUTIFIER_HOST - IP address or hostname (Default: 127.0.0.1)
BEAUTIFIER_PORT - Port number (Default: 36805)
Start at boot via systemd(Ubuntu16 or Arch Linux):
$ wget https://raw.githubusercontent.com/guyskk/pybeautifier/master/pybeautifier.service
$ cp pybeautifier.service /usr/lib/systemd/system/
$ systemctl start pybeautifier
$ systemctl enable pybeautifier
Protocol
Request(JSON):
{
'data': 'text_need_format',
'formaters': [
{
'name': 'formater_name',
'config': {} # None or dict
},
... # formaters
]
}
Response(JSON):
{
'error': 'error message',
'data': 'formated text'
}
Metadata
Release files for pybeautifier 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pybeautifier-0.1.3.tar.gz | 4.4 kB | Without provenance | Details |
Release files / pybeautifier-0.1.3.tar.gz
| Download URL | pybeautifier-0.1.3.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
733783f07ca4b074137086c166bb349c8e8ee7e738676b5ed1573352840b71ad
|
|
BLAKE2b-256 checksum How to use checksums |
45879043ae3d5185f8e89ae9adad91d891d6205df20a1833adaf240fc8708824
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.9
|
Security for pybeautifier 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.