diff options
Diffstat (limited to 'rpki')
-rw-r--r-- | rpki/rcynicdb/models.py | 25 |
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)) |