aboutsummaryrefslogtreecommitdiff
path: root/rpki
diff options
context:
space:
mode:
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))