aboutsummaryrefslogtreecommitdiff
path: root/rpki
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2016-03-03 06:19:55 +0000
committerRob Austein <sra@hactrn.net>2016-03-03 06:19:55 +0000
commit3faf15f327bc6745a7fd084a0cfaa5d4892fe862 (patch)
treee26cd805f1088d97f41e6f0034b81b268690306c /rpki
parent8f3cc172776b3a0e6382caa2b3d44591d341e76b (diff)
Speed up snapshot loading and cleanup with huge data sets.
svn path=/branches/tk705/; revision=6307
Diffstat (limited to 'rpki')
-rw-r--r--rpki/rcynicdb/models.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/rpki/rcynicdb/models.py b/rpki/rcynicdb/models.py
index cd6d3698..9a790230 100644
--- a/rpki/rcynicdb/models.py
+++ b/rpki/rcynicdb/models.py
@@ -10,12 +10,24 @@ class Retrieval(models.Model):
finished = models.DateTimeField()
successful = models.BooleanField()
+ def __repr__(self):
+ try:
+ return "<Retrieval: {0.uri} started {0.started} finished {0.finished} successful {0.successful}>".format(self)
+ except:
+ return "<Retrieval: {}>".format(id(self))
+
# Collection of validated objects.
class Authenticated(models.Model):
started = models.DateTimeField()
finished = models.DateTimeField(null = True)
+ def __repr__(self):
+ try:
+ return "<Authenticated: started {0.started} finished {0.finished}>".format(self)
+ except:
+ return "<Authenticated: {}>".format(id(self))
+
# One instance of an RRDP snapshot.
class RRDPSnapshot(models.Model):
@@ -23,6 +35,13 @@ class RRDPSnapshot(models.Model):
serial = models.BigIntegerField()
retrieved = models.OneToOneField(Retrieval, null = True)
+ def __repr__(self):
+ try:
+ return "<RRDPSnapshot: serial {0.serial} session_id {0.session_id} retrieved {0.retrieved!r}>".format(self)
+ except:
+ return "<RRDPSnapshot: {}>".format(id(self))
+
+
# RPKI objects.
#
# Might need to add an on_delete argument to the ForeignKey for the
@@ -54,3 +73,9 @@ class RPKIObject(models.Model):
retrieved = models.ForeignKey(Retrieval)
authenticated = models.ManyToManyField(Authenticated)
snapshot = models.ManyToManyField(RRDPSnapshot)
+
+ def __repr__(self):
+ try:
+ return "<RPKIObject: uri {0.uri} sha256 {0.sha256} ski {0.ski} aki {0.aki} retrieved {0.retrieved!r}>".format(self)
+ except:
+ return "<RPKIObject: {}>".format(id(self))