[elbe-devel] [PATCH 3/3] validate, filesystem, shellhelper: fix style errors

Bastian Germann bage at linutronix.de
Wed Sep 18 15:50:25 CEST 2019



Am 18.09.19 um 15:28 schrieb Akash Satamkar:
> pylint and pycodestyle complains:
> ____________________________________________
> elbepack/validate.py:37:1: E302 expected 2 blank lines, found 1
> 
> elbepack/filesystem.py:14: [W0402(deprecated-module), ]
> Uses of a deprecated module 'string'
> elbepack/filesystem.py:224: [W0621(redefined-outer-name),
> Filesystem.read_file] Redefining name 'gzip' from outer scope (line 15)
> elbepack/filesystem.py:19:1: E302 expected 2 blank lines, found 1
> elbepack/filesystem.py:53:1: E302 expected 2 blank lines, found 1
> 
> elbepack/shellhelper.py:128: [W0102(dangerous-default-value),
> get_command_out] Dangerous default value {} as argument
> 
> elbepack/shellhelper.py:102:39: E231 missing whitespace after ':'
> elbepack/shellhelper.py:109:80: E501 line too long (84 > 79 characters)
> elbepack/shellhelper.py:119:1: E303 too many blank lines (3)
> elbepack/shellhelper.py:120:22: E231 missing whitespace after ':'
> elbepack/shellhelper.py:121:26: E231 missing whitespace after ':'
> elbepack/shellhelper.py:122:24: E231 missing whitespace after ':'
> elbepack/shellhelper.py:128:1: E302 expected 2 blank lines, found 1
> elbepack/shellhelper.py:132:39: E231 missing whitespace after ':'
> elbepack/shellhelper.py:139:80: E501 line too long (84 > 79 characters)
> ____________________________________________________________
> 
> fixed it
> 
> Signed-off-by: Akash Satamkar <akash at linutronix.de>
> ---
>  elbepack/filesystem.py  |  9 +++++----
>  elbepack/shellhelper.py | 22 +++++++++++++---------
>  elbepack/validate.py    |  1 +
>  3 files changed, 19 insertions(+), 13 deletions(-)
> 
> diff --git a/elbepack/filesystem.py b/elbepack/filesystem.py
> index 3dac75ff..fd32ba9e 100644
> --- a/elbepack/filesystem.py
> +++ b/elbepack/filesystem.py
> @@ -11,13 +11,13 @@ import shutil
>  
>  from glob import glob
>  from tempfile import mkdtemp
> -from string import digits
>  import gzip
>  
>  from elbepack.shellhelper import do
>  
> +
>  def size_to_int(size):
> -    if size[-1] in digits:
> +    if size[-1].isdigits():

The method is called isdigit.

>          return int(size)
>  
>      if size.endswith("M"):
> @@ -50,6 +50,7 @@ def size_to_int(size):
>  
>      return int(s) * unit
>  
> +
>  class Filesystem(object):
>  
>      # pylint: disable=too-many-public-methods
> @@ -221,8 +222,8 @@ class Filesystem(object):
>          if mode is not None:
>              self.chmod(path, mode)
>  
> -    def read_file(self, path, gzip=False):
> -        if gzip:
> +    def read_file(self, path, fname_gzip=False):
> +        if fname_gzip:

The parameter should take a different name. It is not a file name.

>              print('read gzip '+path)
>              fp = self.open_gz(path, "r")
>          else:
> diff --git a/elbepack/shellhelper.py b/elbepack/shellhelper.py
> index 0895c0b0..ff4ec021 100644
> --- a/elbepack/shellhelper.py
> +++ b/elbepack/shellhelper.py
> @@ -99,14 +99,15 @@ def do(cmd, allow_fail=False, stdin=None, env_add=None):
>      if env_add:
>          new_env.update(env_add)
>  
> -    logging.info(cmd, extra={"context":"[CMD] "})
> +    logging.info(cmd, extra={"context": "[CMD] "})
>  
>      r, w = os.pipe()
>  
>      if stdin is None:
>          p = Popen(cmd, shell=True, stdout=w, stderr=STDOUT, env=new_env)
>      else:
> -        p = Popen(cmd, shell=True, stdin=PIPE, stdout=w, stderr=STDOUT, env=new_env)
> +        p = Popen(cmd, shell=True, stdin=PIPE,
> +                  stdout=w, stderr=STDOUT, env=new_env)
>  
>      async_logging(r, w, soap, log)
>      p.communicate(input=stdin)
> @@ -115,28 +116,31 @@ def do(cmd, allow_fail=False, stdin=None, env_add=None):
>          raise CommandError(cmd, p.returncode)
>  
>  
> -
>  def chroot(directory, cmd, env_add=None, **kwargs):
> -    new_env = {"LANG":"C",
> -               "LANGUAGE":"C",
> -               "LC_ALL":"C"}
> +    new_env = {"LANG": "C",
> +               "LANGUAGE": "C",
> +               "LC_ALL": "C"}
>      if env_add:
>          new_env.update(env_add)
>      chcmd = 'chroot %s %s' % (directory, cmd)
>      do(chcmd, env_add=new_env, **kwargs)
>  
> -def get_command_out(cmd, stdin=None, allow_fail=False, env_add={}):
> +
> +def get_command_out(cmd, stdin=None, allow_fail=False, env_add=None):
>      new_env = os.environ.copy()
> +    if env_add is None:
> +        env_add = {}
>      new_env.update(env_add)
>  
> -    logging.info(cmd, extra={"context":"[CMD] "})
> +    logging.info(cmd, extra={"context": "[CMD] "})
>  
>      r, w = os.pipe()
>  
>      if stdin is None:
>          p = Popen(cmd, shell=True, stdout=PIPE, stderr=w, env=new_env)
>      else:
> -        p = Popen(cmd, shell=True, stdin=PIPE, stdout=w, stderr=STDOUT, env=new_env)
> +        p = Popen(cmd, shell=True, stdin=PIPE,
> +                  stdout=w, stderr=STDOUT, env=new_env)
>  
>      async_logging(r, w, soap, log)
>      stdout, stderr = p.communicate(input=stdin)
> diff --git a/elbepack/validate.py b/elbepack/validate.py
> index c1e5c771..f4413168 100644
> --- a/elbepack/validate.py
> +++ b/elbepack/validate.py
> @@ -34,6 +34,7 @@ def error_log_to_strings(error_log):
>                        "behaviour, please specify <install-recommends /> !\n")
>      return errors
>  
> +
>  def validate_xml(fname):
>      if os.path.getsize(fname) > (1 << 30):
>          return ["%s is greater than 1 GiB. "
> 



More information about the elbe-devel mailing list