aboutsummaryrefslogtreecommitdiff
path: root/rpki/irdb/models.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2015-11-11 03:22:38 +0000
committerRob Austein <sra@hactrn.net>2015-11-11 03:22:38 +0000
commit9f6d6462a9cef37735a9d4c61921d04934fd9864 (patch)
treee5d1b046f6f6bd44faf1b5028f6f1df9698e2a88 /rpki/irdb/models.py
parentac415cdd0f88f8479975627772dd0a84797b261a (diff)
Configure pylint to use the pylint-django plugin, which (mostly)
understands Django's exotic metaclasses, which in turn allows us to re-enable a number of pylint checks we had disabled. While we were at this, stripped out a bunch of old pylint pragmas, then added back the subset that were really needed. As usual with pylint, this turned up a few real bugs along with an awful lot of noise. svn path=/branches/tk705/; revision=6162
Diffstat (limited to 'rpki/irdb/models.py')
-rw-r--r--rpki/irdb/models.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/rpki/irdb/models.py b/rpki/irdb/models.py
index 4ff5734a..a663c36f 100644
--- a/rpki/irdb/models.py
+++ b/rpki/irdb/models.py
@@ -24,7 +24,7 @@ to be usable by command line programs and other scripts, not just
Django GUI code, so be careful.
"""
-# pylint: disable=W0232,C1001
+# pylint: disable=W5101,W5103
import django.db.models
import rpki.x509
@@ -98,6 +98,8 @@ class CertificateManager(django.db.models.Manager):
anything has changed.
"""
+ # pylint: disable=E1101
+
changed = False
try:
@@ -120,6 +122,7 @@ class CertificateManager(django.db.models.Manager):
return obj, changed
def _get_or_certify_keys(self, kwargs):
+ # pylint: disable=E1101,W0212
assert len(self.model._meta.unique_together) == 1
return dict((k, kwargs[k]) for k in self.model._meta.unique_together[0])
@@ -154,6 +157,10 @@ class CA(django.db.models.Model):
class Meta:
abstract = True
+ @property
+ def subject_name(self):
+ raise NotImplementedError
+
def avow(self):
if self.private_key is None:
self.private_key = rpki.x509.RSA.generate(quiet = True)
@@ -245,16 +252,17 @@ class Certificate(django.db.models.Model):
unique_together = ("issuer", "handle")
def revoke(self):
- self.issuer.revoke(self)
+ self.issuer.revoke(self) # pylint: disable=E1101
class CrossCertification(Certificate):
handle = HandleField()
- ta = CertificateField()
+ ta = CertificateField() # pylint: disable=C0103
class Meta:
abstract = True
def avow(self):
+ # pylint: disable=E1101
self.certificate = self.issuer.certify(
subject_name = self.ta.getSubject(),
subject_key = self.ta.getPublicKey(),
@@ -305,6 +313,7 @@ class EECertificate(Certificate):
abstract = True
def avow(self):
+ # pylint: disable=E1101
if self.private_key is None:
self.private_key = rpki.x509.RSA.generate(quiet = True)
self.certificate = self.issuer.certify(
@@ -350,6 +359,7 @@ class BSC(Certificate):
pkcs10 = PKCS10Field()
def avow(self):
+ # pylint: disable=E1101
self.certificate = self.issuer.certify(
subject_name = self.pkcs10.getSubject(),
subject_key = self.pkcs10.getPublicKey(),
@@ -365,6 +375,9 @@ class ResourceSet(django.db.models.Model):
class Meta:
abstract = True
+ def _select_resource_bag(self):
+ return (), ()
+
@property
def resource_bag(self):
raw_asn, raw_net = self._select_resource_bag()
@@ -491,8 +504,8 @@ class EECertificateRequest(ResourceSet):
issuer = django.db.models.ForeignKey(ResourceHolderCA, related_name = "ee_certificate_requests")
pkcs10 = PKCS10Field()
gski = django.db.models.CharField(max_length = 27)
- cn = django.db.models.CharField(max_length = 64)
- sn = django.db.models.CharField(max_length = 64)
+ cn = django.db.models.CharField(max_length = 64) # pylint: disable=C0103
+ sn = django.db.models.CharField(max_length = 64) # pylint: disable=C0103
eku = django.db.models.TextField(null = True)
def _select_resource_bag(self):