[ 
https://issues.apache.org/jira/browse/SPARK-16992?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15415127#comment-15415127
 ] 

Semet edited comment on SPARK-16992 at 8/10/16 11:15 AM:
---------------------------------------------------------

For the import statement ordering, this helped us a lot to set up a automatic 
merge tool between the prod and main branches (so patch done in prod get 
integrated into main automatically). At least enforcing the sort of the import.

I am pretty much integrist with code style, and Python provides so much tools 
to check and automate the formatting of the code style. autopep8 does a pretty 
good job.

If you agree, I can also put it in post commit hook that automatically fixes 
the code.


was (Author: gae...@xeberon.net):
For the import statement ordering, this helped us a lot to set up a automatic 
merge tool between the prod and main branches (so patch done in prod get 
integrated into main automatically). At least enforcing the sort of the import.

I am pretty much integrist with code style, and Python provides so much tools 
to check and automate the formatting of the code style. autopep8 does a pretty 
good job.

> Pep8 code style
> ---------------
>
>                 Key: SPARK-16992
>                 URL: https://issues.apache.org/jira/browse/SPARK-16992
>             Project: Spark
>          Issue Type: Improvement
>            Reporter: Semet
>
> Add code style checks and auto formating into the Python code.
> Features:
> - add a {{.editconfig}} file (Spark's Scala files use 2-spaces indentation, 
> while Python files uses 4) for compatible editors (almost every editors has a 
> plugin to support {{.editconfig}} file)
> - use autopep8 to fix basic pep8 mistakes
> - use isort to automatically sort and organise {{import}} statements and 
> organise them into logically linked order (see doc here. The most important 
> thing is that it splits import statements that loads more than one object 
> into several lines. It send keep the imports sorted. Said otherwise, for a 
> given module import, the line where it should be added will be fixed. This 
> will increase the number of line of the file, but this facilitates a lot file 
> maintainance and file merges if needed.
> add a 'validate.sh' script in order to automatise the correction (need isort 
> and autopep8 installed)
> You can see similar script in prod in the 
> [Buildbot|https://github.com/buildbot/buildbot/blob/master/common/validate.sh]
>  project.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to