Skip to content

Commit 4d4d73b

Browse files
committed
Fix linting issues
1 parent cc3dceb commit 4d4d73b

File tree

12 files changed

+52
-56
lines changed

12 files changed

+52
-56
lines changed

adminapi/dataset.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
from types import GeneratorType
99

1010
from adminapi import api
11-
from adminapi.datatype import validate_value, json_to_datatype
11+
from adminapi.datatype import json_to_datatype, validate_value
12+
from adminapi.exceptions import AdminapiException, DatasetError
1213
from adminapi.filters import Any, BaseFilter, ContainedOnlyBy
13-
from adminapi.request import send_request, json_encode_extra
14-
from adminapi.exceptions import DatasetError, AdminapiException
14+
from adminapi.request import json_encode_extra, send_request
1515

1616
NEW_OBJECT_ENDPOINT = '/dataset/new_object'
1717
COMMIT_ENDPOINT = '/dataset/commit'

adminapi/datatype.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,19 @@ def validate_value(value, datatype=None):
8686
type(None),
8787
)
8888
assert datatype not in special_datatypes
89-
if isinstance(value, special_datatypes):
89+
if type(value) is object:
9090
raise DatatypeError('Value cannot be from {}'.format(type(value)))
9191

92-
assert datatype != object
93-
if type(value) == object:
92+
assert datatype is not object
93+
if isinstance(value, object):
9494
raise DatatypeError('Value cannot be a generic object')
9595

9696
newtype = type(value)
9797
if datatype is None or issubclass(datatype, newtype):
9898
return newtype
9999

100100
for supertype in datatype.mro():
101-
if issubclass(newtype, supertype) and supertype != object:
101+
if issubclass(newtype, supertype) and supertype is not object:
102102
return supertype
103103

104104
raise DatatypeError('Value from {} is not compatible with existing value from {}'.format(type(value), datatype))

adminapi/filters.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,8 @@
1212

1313
class BaseFilter(object):
1414
def __init__(self, value):
15-
if type(self) == BaseFilter and isinstance(value, bool):
16-
pass
17-
elif isinstance(value, (int, float)):
18-
pass
19-
elif isinstance(value, tuple(s[0] for s in STR_BASED_DATATYPES)):
15+
ok_datatypes = tuple([bool, int, float] + [s[0] for s in STR_BASED_DATATYPES])
16+
if type(self) is BaseFilter and isinstance(value, ok_datatypes):
2017
pass
2118
elif isinstance(value, str):
2219
for char in '\'"':
@@ -34,12 +31,12 @@ def __or__(self, other):
3431
return Any(self, other)
3532

3633
def __repr__(self):
37-
if type(self) == BaseFilter:
34+
if type(self) is BaseFilter:
3835
return repr(self.value)
3936
return '{}({!r})'.format(type(self).__name__, self.value)
4037

4138
def serialize(self):
42-
if type(self) == BaseFilter:
39+
if type(self) is BaseFilter:
4340
return self.value
4441
return {type(self).__name__: self.value}
4542

@@ -243,4 +240,4 @@ def matches(self, value):
243240

244241

245242
# Collect all classes that are subclass of BaseFilter (exclusive)
246-
filter_classes = [v for v in globals().values() if type(v) == type and BaseFilter in v.mro()[1:]]
243+
filter_classes = [v for v in globals().values() if type(v) is type and BaseFilter in v.mro()[1:]]

adminapi/request.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,44 @@
44
"""
55

66
import gzip
7+
import hmac
8+
import json
79
import logging
810
import os
11+
import time
12+
from base64 import b64encode
13+
from datetime import datetime, timezone
914
from hashlib import sha1
10-
import hmac
1115
from http.client import IncompleteRead
1216
from socket import timeout
1317
from ssl import SSLError
14-
import time
15-
import json
16-
from base64 import b64encode
17-
from datetime import datetime, timezone
18-
1918
from urllib.error import HTTPError, URLError
2019
from urllib.parse import urlencode
21-
from urllib.request import urlopen, Request
20+
from urllib.request import Request, urlopen
2221

2322
from paramiko.agent import Agent
2423
from paramiko.message import Message
25-
from paramiko.ssh_exception import SSHException, PasswordRequiredException
24+
from paramiko.ssh_exception import PasswordRequiredException, SSHException
2625

2726
from adminapi import VERSION
2827

2928
try:
30-
from paramiko import RSAKey, ECDSAKey, Ed25519Key
29+
from paramiko import ECDSAKey, Ed25519Key, RSAKey
3130

3231
key_classes = (RSAKey, ECDSAKey, Ed25519Key)
3332
except ImportError:
3433
# Ed25519Key requires paramiko >= 2.2
35-
from paramiko import RSAKey, ECDSAKey
34+
from paramiko import ECDSAKey, RSAKey
3635

3736
key_classes = (RSAKey, ECDSAKey)
3837

3938
from adminapi.cmduser import get_auth_token
40-
from adminapi.filters import BaseFilter
4139
from adminapi.exceptions import (
4240
ApiError,
4341
AuthenticationError,
4442
ConfigurationError,
4543
)
46-
44+
from adminapi.filters import BaseFilter
4745

4846
logger = logging.getLogger(__name__)
4947

serveradmin/serverdb/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
from distutils.util import strtobool
88
from ipaddress import (
99
IPv4Address,
10-
IPv6Address,
11-
ip_interface,
1210
IPv4Interface,
13-
IPv6Interface,
14-
ip_network,
1511
IPv4Network,
12+
IPv6Address,
13+
IPv6Interface,
1614
IPv6Network,
15+
ip_interface,
16+
ip_network,
1717
)
1818
from typing import Optional, Union
1919

serveradmin/serverdb/query_committer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,20 @@
1515
from adminapi.request import json_encode_extra
1616
from serveradmin.apps.models import Application
1717
from serveradmin.serverdb.models import (
18-
Servertype,
1918
Attribute,
19+
Change,
20+
ChangeCommit,
2021
Server,
2122
ServerAttribute,
2223
ServerRelationAttribute,
23-
ChangeCommit,
24-
Change,
24+
Servertype,
2525
ServertypeAttribute,
2626
)
2727
from serveradmin.serverdb.query_materializer import (
2828
QueryMaterializer,
2929
get_default_attribute_values,
3030
)
31-
from serveradmin.serverdb.signals import pre_commit, post_commit
31+
from serveradmin.serverdb.signals import post_commit, pre_commit
3232

3333
logger = logging.getLogger(__name__)
3434

serveradmin/serverdb/query_materializer.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
# object methods.
1010

1111
import itertools
12-
1312
from ipaddress import IPv4Address, IPv6Address
14-
from django.db.models import OuterRef, Subquery, AutoField
13+
14+
from django.db.models import AutoField, OuterRef, Subquery
1515

1616
from adminapi.dataset import DatasetObject
1717
from serveradmin.serverdb.models import (
18-
Servertype,
1918
Attribute,
20-
ServertypeAttribute,
2119
Server,
2220
ServerAttribute,
23-
ServerRelationAttribute,
2421
ServerInetAttribute,
22+
ServerRelationAttribute,
23+
Servertype,
24+
ServertypeAttribute,
2525
)
2626

2727

serveradmin/serverdb/sql_generator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def _get_sql_condition(attribute, filt, related_vias):
5656
if attribute.type == 'boolean':
5757
# We have already dealt with the logical filters. Other
5858
# complicated filters don't make any sense on booleans.
59-
if type(filt) != BaseFilter:
59+
if type(filt) is BaseFilter:
6060
raise FilterValueError(
6161
'Boolean attribute "{}" cannot be used with {}() filter'.format(attribute, type(filt).__name__)
6262
)
@@ -106,7 +106,7 @@ def _logical_filter_sql_condition(attribute, filt, related_vias):
106106
simple_values = []
107107
templates = []
108108
for value in filt.values:
109-
if type(filt) == Any and type(value) == BaseFilter:
109+
if type(filt) is Any and type(value) is BaseFilter:
110110
simple_values.append(value)
111111
else:
112112
templates.append(_get_sql_condition(attribute, value, related_vias))

serveradmin/serverdb/tests/test_acls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,5 +416,5 @@ def test_hijack_objects_not_possible(self):
416416
changed_object['servertype'] = 'test0' # Attacker attempts to hijack object
417417
changed_objects = {changed_object['object_id']: changed_object}
418418

419-
with self.assertRaises(PermissionDenied) as error:
419+
with self.assertRaises(PermissionDenied):
420420
query_committer._access_control(user, None, unchanged_objects, {}, changed_objects, {})

serveradmin/serverdb/tests/test_ip_addr_type.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from faker import Faker
1313
from faker.providers import internet
1414

15-
from serveradmin.dataset import Query, DatasetObject
15+
from serveradmin.dataset import DatasetObject, Query
1616
from serveradmin.serverdb.forms import ServertypeAttributeAdminForm
1717
from serveradmin.serverdb.models import ServertypeAttribute
1818

0 commit comments

Comments
 (0)