[PATCH v2] pwclient: Resolve pycode warnings

Daniel Axtens dja at axtens.net
Thu Jan 11 12:54:23 AEDT 2018


Stephen Finucane <stephen at that.guru> writes:

> Either catch the specific exceptions or, in two cases, remove
> unnecessary error-handling code.
>

Reviewed-by: Daniel Axtens <dja at axtens.net>

Regards,
Daniel

> Signed-off-by: Stephen Finucane <stephen at that.guru>
> ---
> v2:
> - Catch 'OSError' for failing 'xmlrpc.client.Server' connection on
>   Python 3
> ---
>  patchwork/bin/pwclient | 24 ++++++++----------------
>  1 file changed, 8 insertions(+), 16 deletions(-)
>
> diff --git a/patchwork/bin/pwclient b/patchwork/bin/pwclient
> index ceccbf3f..857c8e93 100755
> --- a/patchwork/bin/pwclient
> +++ b/patchwork/bin/pwclient
> @@ -388,7 +388,7 @@ def patch_id_from_hash(rpc, project, hash):
>      # be super paranoid
>      try:
>          patch_id = int(patch_id)
> -    except:
> +    except ValueError:
>          sys.stderr.write("Invalid patch ID obtained from server\n")
>          sys.exit(1)
>      return patch_id
> @@ -434,13 +434,11 @@ def main():
>          help='''Filter by delegate (name, e-mail substring search)'''
>      )
>      filter_parser.add_argument(
> -        '-n', metavar='MAX#',
> -        type=int,
> +        '-n', metavar='MAX#', type=int,
>          help='''Return first n results'''
>      )
>      filter_parser.add_argument(
> -        '-N', metavar='MAX#',
> -        type=int,
> +        '-N', metavar='MAX#', type=int,
>          help='''Return last N results'''
>      )
>      filter_parser.add_argument(
> @@ -613,16 +611,10 @@ installed locales.
>              'Must specify one or more update options (-a or -s)')
>  
>      if args.get('n') is not None:
> -        try:
> -            filt.add("max_count", args.get('n'))
> -        except:
> -            action_parser.error("Invalid maximum count '%s'" % args.get('n'))
> +        filt.add("max_count", args.get('n'))
>  
>      if args.get('N') is not None:
> -        try:
> -            filt.add("max_count", 0 - args.get('N'))
> -        except:
> -            action_parser.error("Invalid maximum count '%s'" % args.get('N'))
> +        filt.add("max_count", 0 - args.get('N'))
>  
>      do_signoff = args.get('signoff')
>      do_three_way = args.get('3way')
> @@ -668,7 +660,7 @@ installed locales.
>      if not project_str:
>          try:
>              project_str = config.get('options', 'default')
> -        except:
> +        except (ConfigParser.NoSectionError, ConfigParser.NoOptionError):
>              action_parser.error(
>                  "No default project configured in %s\n" % CONFIG_FILE)
>  
> @@ -717,8 +709,8 @@ installed locales.
>  
>      try:
>          rpc = xmlrpclib.Server(url, transport=transport)
> -    except:
> -        sys.stderr.write("Unable to connect to %s\n" % url)
> +    except (IOError, OSError):
> +        sy.stderr.write("Unable to connect to %s\n" % url)
>          sys.exit(1)
>  
>      # It should be safe to assume hash_str is not zero, but who knows..
> -- 
> 2.14.3
>
> _______________________________________________
> Patchwork mailing list
> Patchwork at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/patchwork


More information about the Patchwork mailing list