diff options
author | Rob Austein <sra@hactrn.net> | 2009-06-06 21:40:12 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-06-06 21:40:12 +0000 |
commit | f09fbb9d9484369f2182ee6c39ccfe3592e80d93 (patch) | |
tree | 1714300287cbf5f6dd5756cdcf92191184ede0a5 /rpkid/irdbd.py | |
parent | af5feac3fc090cc77810a39b11da832466a4eefb (diff) |
Checkpoint
svn path=/rpkid/doc/Installation; revision=2498
Diffstat (limited to 'rpkid/irdbd.py')
-rwxr-xr-x | rpkid/irdbd.py | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/rpkid/irdbd.py b/rpkid/irdbd.py index d272c683..e7fbd07d 100755 --- a/rpkid/irdbd.py +++ b/rpkid/irdbd.py @@ -65,23 +65,35 @@ def handler(query, path, cb): r_pdu.child_handle = q_pdu.child_handle cur.execute( - """ - SELECT registrant_id, valid_until FROM registrant - WHERE registrant.rpki_self_handle = %s AND registrant.registrant_handle = %s - """, + "SELECT registrant_id, valid_until FROM registrant WHERE registrant.registry_handle = %s AND registrant.registrant_handle = %s", (q_pdu.self_handle, q_pdu.child_handle)) + if cur.rowcount != 1: raise rpki.exceptions.NotInDatabase, \ "This query should have produced a single exact match, something's messed up (rowcount = %d, self_handle = %s, child_handle = %s)" \ % (cur.rowcount, q_pdu.self_handle, q_pdu.child_handle) registrant_id, valid_until = cur.fetchone() + r_pdu.valid_until = valid_until.strftime("%Y-%m-%dT%H:%M:%SZ") - r_pdu.asn = rpki.resource_set.resource_set_as.from_sql(cur, "SELECT start_as, end_as FROM asn WHERE registrant_id = %s", (registrant_id,)) - r_pdu.ipv4 = rpki.resource_set.resource_set_ipv4.from_sql(cur, "SELECT start_ip, end_ip FROM net WHERE registrant_id = %s AND version = 4", (registrant_id,)) - r_pdu.ipv6 = rpki.resource_set.resource_set_ipv6.from_sql(cur, "SELECT start_ip, end_ip FROM net WHERE registrant_id = %s AND version = 6", (registrant_id,)) + + r_pdu.asn = rpki.resource_set.resource_set_as.from_sql( + cur, + "SELECT start_as, end_as FROM registrant_asn WHERE registrant_id = %s", + (registrant_id,)) + + r_pdu.ipv4 = rpki.resource_set.resource_set_ipv4.from_sql( + cur, + "SELECT start_ip, end_ip FROM registrant_net WHERE registrant_id = %s AND version = 4", + (registrant_id,)) + + r_pdu.ipv6 = rpki.resource_set.resource_set_ipv6.from_sql( + cur, + "SELECT start_ip, end_ip FROM registrant_net WHERE registrant_id = %s AND version = 6", + (registrant_id,)) except Exception, data: + rpki.log.error(traceback.format_exc()) r_pdu = rpki.left_right.report_error_elt.from_exception(data, q_pdu.self_handle) |