36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
config['host'],
config['database'],
) )
self._check_stmt = None
def check(self, site, ip_address):
if self._check_stmt == None:
self._check_stmt = self._db.prepare("select redirect_url, regexp from site_rule where site <@ tripdomain($1) and netmask >> $2::text::inet order by array_length(site, 1) desc")
return(self._check_stmt(site, ip_address))
def dump(self):
return(self._db.prepare("copy (select untrip(site) as site, tag, regexp from urls order by site, tag) to stdout csv header")())
def load(self, data):
with self._db.xact():
|
|
|
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
config['host'],
config['database'],
) )
self._check_stmt = None
def check(self, site, ip_address):
if self._check_stmt == None:
self._check_stmt = self._db.prepare("select redirect_url, regexp from site_rule where site <@ tripdomain($1) and netmask >>= $2::text::inet order by array_length(site, 1) desc")
return(self._check_stmt(site, ip_address))
def dump(self):
return(self._db.prepare("copy (select untrip(site) as site, tag, regexp from urls order by site, tag) to stdout csv header")())
def load(self, data):
with self._db.xact():
|