Skip to main content

Python beautifier tcp server

Project description

# PyBeautifier

Python beautifier tcp server based on autopep8, yapf, isort.
Only suport 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).

The client not merged yet.
See also: https://github.com/guyskk/atom-beautify

## 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-xx.log

It will listening tcp://127.0.0.1:36805


## Protocol

Request(JSON):

{
'data': 'text_need_format',
'formaters': [
{
'name': 'formater_name',
'config': {} # None or dict
},
... # formaters
]
}

Response(JSON):

{
'error': 'error message',
'data': 'formated text'
}

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

pybeautifier-0.0.1.tar.gz (3.2 kB view hashes)

Uploaded Source

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