aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/resource_set.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki/resource_set.py')
-rw-r--r--rpkid/rpki/resource_set.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/rpkid/rpki/resource_set.py b/rpkid/rpki/resource_set.py
index 3d92b2ce..3b0ce4e5 100644
--- a/rpkid/rpki/resource_set.py
+++ b/rpkid/rpki/resource_set.py
@@ -298,18 +298,19 @@ class resource_set(list):
return other.issubset(self)
@classmethod
- def from_sql(cls, cur, query, args = None):
+ def from_sql(cls, sql, query, args = None):
"""Create resource set from an SQL query.
- cur is a DB API 2.0 cursor object.
+ sql is an object that supports execute() and fetchall() methods
+ like a DB API 2.0 cursor object.
query is an SQL query that returns a sequence of (min, max) pairs.
"""
- cur.execute(query, args)
+ sql.execute(query, args)
return cls(ini = [cls.range_type(cls.range_type.datum_type(b),
cls.range_type.datum_type(e))
- for (b,e) in cur.fetchall()])
+ for (b,e) in sql.fetchall()])
class resource_set_as(resource_set):
"""ASN resource set."""
@@ -667,15 +668,19 @@ class roa_prefix_set(list):
return self.resource_set_type([p.to_resource_range() for p in self])
@classmethod
- def from_sql(cls, cur, query, args = None):
- """Create ROA prefix set from an SQL query. cur is a DB API 2.0
- cursor object. query is an SQL query that returns a sequence of
- (address, prefixlen, max_prefixlen) triples.
+ def from_sql(cls, sql, query, args = None):
+ """Create ROA prefix set from an SQL query.
+
+ sql is an object that supports execute() and fetchall() methods
+ like a DB API 2.0 cursor object.
+
+ query is an SQL query that returns a sequence of (address,
+ prefixlen, max_prefixlen) triples.
"""
- cur.execute(query, args)
+ sql.execute(query, args)
return cls([cls.prefix_type(cls.prefix_type.range_type.datum_type(x), int(y), int(z))
- for (x,y,z) in cur.fetchall()])
+ for (x,y,z) in sql.fetchall()])
def to_roa_tuple(self):
"""Convert ROA prefix set into tuple format used by ROA ASN.1 encoder.