diff options
author | Rob Austein <sra@hactrn.net> | 2016-03-03 06:19:55 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2016-03-03 06:19:55 +0000 |
commit | 3faf15f327bc6745a7fd084a0cfaa5d4892fe862 (patch) | |
tree | e26cd805f1088d97f41e6f0034b81b268690306c /rpki | |
parent | 8f3cc172776b3a0e6382caa2b3d44591d341e76b (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.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)) |