Skip to content

Commit 3c25ca5

Browse files
authored
Merge pull request #75 from pndaproject/pylintfixes
pylint fixes
2 parents 76cd79c + 7e5335c commit 3c25ca5

13 files changed

+34
-39
lines changed

api/src/main/resources/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
import sys
2323
import json
2424
import logging
25-
from tornado_cors import CorsMixin
2625

2726
import tornado.httpserver
2827
import tornado.options
2928
import tornado.web
3029
from tornado.ioloop import IOLoop
3130
from tornado.web import asynchronous
3231
from tornado.options import define, options
32+
from tornado_cors import CorsMixin
3333

3434
import package_registrar
3535
import application_registrar

api/src/main/resources/application_creator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def destroy_application(self, application_name, application_create_data):
8787
for component_type, component_create_data in application_create_data.iteritems():
8888
creator = self._load_creator(component_type)
8989
creator.destroy_components(application_name, component_create_data)
90-
if len(component_create_data) > 0 and 'application_hdfs_root' in component_create_data[0]:
90+
if component_create_data and 'application_hdfs_root' in component_create_data[0]:
9191
app_hdfs_root = component_create_data[0]['application_hdfs_root']
9292

9393
local_path = '/opt/%s/%s/' % (self._service, application_name)
@@ -122,10 +122,10 @@ def validate_package(self, package_name, package_metadata):
122122
for component_type, component_metadata in package_metadata['component_types'].iteritems():
123123
creator = self._load_creator(component_type)
124124
validation_errors = creator.validate_components(component_metadata)
125-
if len(validation_errors) > 0:
125+
if validation_errors:
126126
result[component_type] = validation_errors
127127

128-
if len(result) > 0:
128+
if result:
129129
raise FailedValidation(result)
130130

131131
def _validate_name(self, package_name, package_metadata):

api/src/main/resources/application_registrar.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def delete_application(self, application_name):
7272
def get_application(self, application_name):
7373
logging.debug("Reading %s", application_name)
7474
application_data = self._read_from_db(application_name)
75-
if len(application_data) == 0:
75+
if not application_data:
7676
return None
7777
return {'overrides': json.loads(application_data['cf:overrides']),
7878
'defaults': json.loads(application_data['cf:defaults']),
@@ -84,7 +84,7 @@ def get_application(self, application_name):
8484
def application_exists(self, application_name):
8585
logging.debug("Checking %s", application_name)
8686
application_data = self._read_from_db(application_name)
87-
if len(application_data) == 0:
87+
if not application_data:
8888
return False
8989
# Note: this last line is problematic, as with the current API:
9090
# a "NOTCREATED" app can have an error state in the db

api/src/main/resources/application_summary.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
_MAX_PROCESS_TIME = 6
2222
COMPONENT_STATUS = dict([("green", "OK"), ("amber", "WARN"), ("red", "ERROR")])
2323

24-
# pylint: disable=R0204
2524
def spark_job_handler(app_id):
2625
"""
2726
Find Job and Stage status of Spark Application
@@ -339,6 +338,7 @@ def oozie_application(job_handle):
339338
return oozie_coordinator_handler(oozie_info)
340339
if 'appName' in oozie_info:
341340
return oozie_workflow_handler(oozie_info)
341+
return None
342342

343343
def compare_yarn_start_time(app_info):
344344
"""

api/src/main/resources/deployer_system_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ def test_get_application_detail(self, test_application):
320320
retries_performed += 1
321321
if retries_performed > 60:
322322
raise Exception("Exceeded retry limit, Is something wrong?")
323-
logging.debug("Retry #" + str(retries_performed))
323+
logging.debug("Retry #%s", str(retries_performed))
324324

325325
def test_create_application(self, test_package, test_application):
326326
logging.debug("Creating test application...")
@@ -382,7 +382,7 @@ def await_application_status(self, application_name, expected, legal_values):
382382
retries_performed += 1
383383
if retries_performed > 60:
384384
raise Exception("Exceeded retry limit, Is something wrong?")
385-
logging.debug("Retry #" + str(retries_performed))
385+
logging.debug("Retry #%s", str(retries_performed))
386386

387387
def await_package_status(self, package_name, expected, legal_values):
388388
"""
@@ -399,7 +399,7 @@ def await_package_status(self, package_name, expected, legal_values):
399399
retries_performed += 1
400400
if retries_performed > 60:
401401
raise Exception("Exceeded retry limit, Is something wrong?")
402-
logging.debug("Retry #" + str(retries_performed))
402+
logging.debug("Retry #%s", str(retries_performed))
403403

404404
def find_a_test_package(self):
405405
"""

api/src/main/resources/deployer_utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
import time
2929
from threading import Thread
3030

31+
import requests
3132
import spur
3233
from pywebhdfs.webhdfs import PyWebHdfsClient
3334

34-
import requests
3535
from cm_api.api_client import ApiResource
3636

3737

@@ -115,7 +115,7 @@ def get_hdfs_hdp(ambari, cluster_name):
115115
def component_host(component_detail):
116116
host_list = ''
117117
for host_detail in component_detail['host_components']:
118-
if len(host_list) > 0:
118+
if host_list:
119119
host_list += ','
120120
host_list += host_detail['HostRoles']['host_name']
121121
return host_list
@@ -193,7 +193,7 @@ def fill_hadoop_env_cdh(env):
193193
cluster_name = cluster_detail.name
194194
break
195195

196-
logging.debug('getting ' + cluster_name)
196+
logging.debug('getting %s', cluster_name)
197197
env['cm_status_links'] = {}
198198
env.pop('yarn_node_managers', None)
199199
env.pop('yarn_resource_manager_host', None)

api/src/main/resources/exceptiondef.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,3 @@ class FailedConnection(DmException):
6565
def __init__(self, arg):
6666
super(FailedConnection, self).__init__(arg)
6767
self.msg = arg
68-
69-

api/src/main/resources/package_registrar.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def delete_package(self, package_name):
9797
def get_package_data(self, package_name):
9898
logging.debug("Reading %s", package_name)
9999
record = self._read_from_db(package_name, ['cf:package_data'])
100-
if len(record) == 0:
100+
if not record:
101101
return None
102102
local_package_path = "%s/%s" % (self._package_local_dir_path, package_name)
103103
self._read_from_hdfs(record['cf:package_data'], local_package_path)
@@ -107,7 +107,7 @@ def get_package_metadata(self, package_name):
107107
logging.debug("Reading %s", package_name)
108108
package_data = self._read_from_db(
109109
package_name, ['cf:metadata', 'cf:name', 'cf:version'])
110-
if len(package_data) == 0:
110+
if not package_data:
111111
return None
112112
return {"metadata": json.loads(package_data["cf:metadata"]), "name": package_data[
113113
"cf:name"], "version": package_data["cf:version"]}
@@ -124,7 +124,7 @@ def get_package_deploy_status(self, package_name):
124124
"""
125125
logging.debug("Checking %s", package_name)
126126
package_data = self._read_from_db(package_name, columns=[self.COLUMN_DEPLOY_STATUS])
127-
if len(package_data) == 0:
127+
if not package_data:
128128
return None
129129
# all status is stored as json, so parse it and return it
130130
deploy_status_as_string = package_data[self.COLUMN_DEPLOY_STATUS]
@@ -138,8 +138,8 @@ def list_packages(self):
138138
connection = happybase.Connection(self._hbase_host)
139139
table = connection.table(self._table_name)
140140
result = [key for key, _ in table.scan(columns=['cf:name'])]
141-
except Exception as e:
142-
logging.debug(str(e))
141+
except Exception as exc:
142+
logging.debug(str(exc))
143143
raise FailedConnection('Unable to connect to the HBase master')
144144
finally:
145145
if connection:

api/src/main/resources/package_repo_rest_client.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
"""
2121
import json
2222
import logging
23-
import requests
2423
import re
25-
from exceptiondef import FailedConnection
24+
import requests
2625
from requests.exceptions import RequestException
26+
from exceptiondef import FailedConnection
2727

2828

2929
class PackageRepoRestClient(object):
@@ -42,9 +42,9 @@ def put_package(self, package_name, package_data):
4242
:param package_data: The actual binary data of the package
4343
"""
4444
url = self.api_url + "/packages/" + package_name
45-
logging.debug("PUT: " + url)
45+
logging.debug("PUT: %s", url)
4646
response = requests.put(url, data=package_data)
47-
logging.debug("response code: " + str(response.status_code))
47+
logging.debug("response code: %s", str(response.status_code))
4848
assert response.status_code == 200
4949

5050
def get_package(self, package_name, expected_codes=None):
@@ -72,32 +72,32 @@ def get_package_list(self, recency=None):
7272
return json.loads(response.content)
7373

7474
@staticmethod
75-
def parse_error_msg_from_html_response(html_str):
75+
def parse_error_msg_from_response(html_str):
7676
title_tag = re.search('<title>(.+?)<.*/title>', html_str)
7777
if title_tag:
78-
cause_msg = re.sub('<[A-Za-z\/][^>]*>', '', title_tag.group())
78+
cause_msg = re.sub(r'<[A-Za-z\/][^>]*>', '', title_tag.group())
7979
return cause_msg
8080
return html_str
8181

8282
def make_rest_get_request(self, path, expected_codes=None):
8383
if not expected_codes:
8484
expected_codes = [200]
8585
url = self.api_url + path
86-
logging.debug("GET: " + url)
86+
logging.debug("GET: %s", url)
8787

8888
try:
8989
response = requests.get(url, timeout=120)
90-
except RequestException as e:
91-
logging.debug("Request error: " + str(e))
90+
except RequestException as exc:
91+
logging.debug("Request error: %s", str(exc))
9292
error_msg = 'Unable to connect to the Package Repository Manager'
9393
raise FailedConnection(error_msg)
9494

95-
logging.debug("response code: " + str(response.status_code))
95+
logging.debug("response code: %s", str(response.status_code))
9696

9797
if response.status_code not in expected_codes:
98-
error_msg = PackageRepoRestClient.parse_error_msg_from_html_response(response.text)
98+
error_msg = PackageRepoRestClient.parse_error_msg_from_response(response.text)
9999
error_msg = "Package Repository Manager - {} (request path = {})".format(error_msg, path)
100-
logging.debug("Server error: " + str(error_msg))
100+
logging.debug("Server error: %s", str(error_msg))
101101
assert response.status_code in expected_codes, error_msg
102102

103103
return response

api/src/main/resources/plugins/base_creator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ def validate_components(self, components):
273273
result = {}
274274
for component_name, component in components.iteritems():
275275
validation_errors = self.validate_component(component)
276-
if len(validation_errors) > 0:
276+
if validation_errors:
277277
result[component_name] = validation_errors
278278
return result
279279

0 commit comments

Comments
 (0)