Stub out station query.

This commit is contained in:
W1CDN 2023-06-24 19:06:37 -05:00
parent f6a71e4851
commit 1362558deb
2 changed files with 31 additions and 2 deletions

View File

@ -69,6 +69,17 @@ def select_all_frames(conn):
rows = cur.fetchall() rows = cur.fetchall()
return rows return rows
def unique_stations(conn):
"""
Query all rows in the frames table
:param conn: the Connection object
:return:
"""
cur = conn.cursor()
cur.execute('SELECT *, MAX(id) FROM frames GROUP BY "from" ORDER BY MAX(id) DESC')
rows = cur.fetchall()
return rows
def select_frames(conn, n, url_params): def select_frames(conn, n, url_params):
# Should pass this a dict of fields and values (request.args) # Should pass this a dict of fields and values (request.args)
@ -96,11 +107,18 @@ def index():
# Get list of recent packets using API # Get list of recent packets using API
# TODO use relative path # TODO use relative path
response = json.loads(requests.get("https://digi.w1cdn.net/aprs_api/packets").text)['data'] response = json.loads(requests.get("https://digi.w1cdn.net/aprs_api/packets").text)['data']
# Play with function to create station list
stations = unique_stations(get_db_connection())
print(stations)
return render_template('index.html', return render_template('index.html',
station_call = config['Settings']['station_call'], station_call = config['Settings']['station_call'],
station_lat = config['Settings']['station_lat'], station_lat = config['Settings']['station_lat'],
station_lon = config['Settings']['station_lon'], station_lon = config['Settings']['station_lon'],
d = response) frames = response,
stations = stations)
class Packets(Resource): class Packets(Resource):
def get(self): def get(self):

View File

@ -23,7 +23,7 @@
<th> created (utc) </th> <th> created (utc) </th>
<th> more </th> <th> more </th>
</tr> </tr>
{% for i in d %} {% for i in frames %}
<tr> <tr>
<td> <a href="https://digi.w1cdn.net/aprs_api/packets?from={{ i['from'] }}">{{ i['from'] }}</a> </td> <td> <a href="https://digi.w1cdn.net/aprs_api/packets?from={{ i['from'] }}">{{ i['from'] }}</a> </td>
<td> {{ i['object_name'] }} </td> <td> {{ i['object_name'] }} </td>
@ -37,6 +37,17 @@
<h2> Recent Stations </h2> <h2> Recent Stations </h2>
Coming soon, see <a href="https://amiok.net/gitea/W1CDN/aprs_tool/issues/16">https://amiok.net/gitea/W1CDN/aprs_tool/issues/16</a>. Coming soon, see <a href="https://amiok.net/gitea/W1CDN/aprs_tool/issues/16">https://amiok.net/gitea/W1CDN/aprs_tool/issues/16</a>.
<table>
<tr>
<th> raw </th>
</tr>
{% for i in stations %}
<tr>
<td> {{ i['raw'] }} </td>
</tr>
{% endfor %}
</table>
<h2> Help </h2> <h2> Help </h2>
This is a work in progress. See <a href="https://amiok.net/gitea/W1CDN/aprs_tool">https://amiok.net/gitea/W1CDN/aprs_tool</a> for usage. This is a work in progress. See <a href="https://amiok.net/gitea/W1CDN/aprs_tool">https://amiok.net/gitea/W1CDN/aprs_tool</a> for usage.
</body> </body>