forked from solderpunk/agena
Add query support.
This commit is contained in:
parent
bf78dd5d35
commit
808edc594a
8
agena.py
8
agena.py
|
@ -76,6 +76,7 @@ class AgenaHandler(socketserver.BaseRequestHandler):
|
||||||
# Use item type 1 for top-level selector
|
# Use item type 1 for top-level selector
|
||||||
self.gopher_itemtype = "1"
|
self.gopher_itemtype = "1"
|
||||||
self.gopher_selector = parsed.path
|
self.gopher_selector = parsed.path
|
||||||
|
self.gopher_query = parsed.query
|
||||||
|
|
||||||
def download_gopher_resource(self):
|
def download_gopher_resource(self):
|
||||||
"""
|
"""
|
||||||
|
@ -85,7 +86,12 @@ class AgenaHandler(socketserver.BaseRequestHandler):
|
||||||
|
|
||||||
# Send request
|
# Send request
|
||||||
s = socket.create_connection((self.gopher_host, self.gopher_port))
|
s = socket.create_connection((self.gopher_host, self.gopher_port))
|
||||||
s.sendall((self.gopher_selector + '\r\n').encode("UTF-8"))
|
if self.gopher_query:
|
||||||
|
request = self.gopher_selector + '\t' + self.gopher_query
|
||||||
|
else:
|
||||||
|
request = self.gopher_selector
|
||||||
|
request += '\r\n'
|
||||||
|
s.sendall(request.encode("UTF-8"))
|
||||||
|
|
||||||
# Write gopher response to temp file
|
# Write gopher response to temp file
|
||||||
tmpf = tempfile.NamedTemporaryFile("wb", delete=False)
|
tmpf = tempfile.NamedTemporaryFile("wb", delete=False)
|
||||||
|
|
Loading…
Reference in New Issue