Use stations table on index.html.
This commit is contained in:
		
							
								
								
									
										13
									
								
								api_app.py
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								api_app.py
									
									
									
									
									
								
							@@ -69,6 +69,17 @@ def select_all_frames(conn):
 | 
			
		||||
    rows = cur.fetchall()
 | 
			
		||||
    return rows
 | 
			
		||||
 | 
			
		||||
def select_all_stations(conn):
 | 
			
		||||
    """
 | 
			
		||||
    Query all rows in the stations table
 | 
			
		||||
    :param conn: the Connection object
 | 
			
		||||
    :return:
 | 
			
		||||
    """
 | 
			
		||||
    cur = conn.cursor()
 | 
			
		||||
    cur.execute("SELECT * FROM stations ORDER BY last_heard_unix DESC")
 | 
			
		||||
    rows = cur.fetchall()
 | 
			
		||||
    return rows
 | 
			
		||||
 | 
			
		||||
def unique_stations(conn):
 | 
			
		||||
    """
 | 
			
		||||
    Query all rows in the frames table
 | 
			
		||||
@@ -109,7 +120,7 @@ def index():
 | 
			
		||||
    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())
 | 
			
		||||
    stations = select_all_stations(get_db_connection())
 | 
			
		||||
 | 
			
		||||
    return render_template('index.html',
 | 
			
		||||
                            station_call = config['Settings']['station_call'],
 | 
			
		||||
 
 | 
			
		||||
@@ -29,6 +29,7 @@ def main():
 | 
			
		||||
    ki = aprs.TCPKISS(host=config['Settings']['kiss_host'], port=int(config['Settings']['kiss_port']))
 | 
			
		||||
    ki.start()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    # Make a simple frame and send it
 | 
			
		||||
    frame = aprs.APRSFrame.ui(
 | 
			
		||||
        destination="APZ001",
 | 
			
		||||
@@ -72,6 +73,7 @@ def main():
 | 
			
		||||
                    # It's not immediately needed, so I'm skipping it.
 | 
			
		||||
                    # Build query
 | 
			
		||||
                    # "from" is wrappedin [] because it is a reserved word and using '' doesn't work.
 | 
			
		||||
                    # https://www.sqlite.org/lang_keywords.html
 | 
			
		||||
                    try:
 | 
			
		||||
                        station_update = "'"+a['from'] +"', '"+ str(a['created_unix']) +"', '1'"
 | 
			
		||||
                        query3 = "INSERT INTO stations ([from], last_heard_unix, count) \
 | 
			
		||||
 
 | 
			
		||||
@@ -11,10 +11,10 @@
 | 
			
		||||
    </style>
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
   <h1>{{station_call}} Status</h1>
 | 
			
		||||
<h1>{{station_call}} Status</h1>
 | 
			
		||||
{{station_lat}}, {{station_lon}}
 | 
			
		||||
 | 
			
		||||
<h3> Recent RF Packets </h3>
 | 
			
		||||
<h2> Recent RF Packets </h2>
 | 
			
		||||
   <table>
 | 
			
		||||
     <tr>
 | 
			
		||||
      <th> from </th>
 | 
			
		||||
@@ -36,8 +36,6 @@
 | 
			
		||||
  </table>
 | 
			
		||||
 | 
			
		||||
<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>.
 | 
			
		||||
 | 
			
		||||
<table>
 | 
			
		||||
  <tr>
 | 
			
		||||
   <th> from </th>
 | 
			
		||||
@@ -48,8 +46,8 @@ Coming soon, see <a href="https://amiok.net/gitea/W1CDN/aprs_tool/issues/16">htt
 | 
			
		||||
     {% for i in stations %}
 | 
			
		||||
  <tr>
 | 
			
		||||
    <td> <a href="https://digi.w1cdn.net/aprs_api/packets?from={{ i['from'] }}">{{ i['from'] }}</a> </td>
 | 
			
		||||
    <td> {{ i['created'] }} </td>
 | 
			
		||||
    <td> {{ i['COUNT(id)']}} </td>
 | 
			
		||||
    <td> {{ i['last_heard_unix'] }} </td>
 | 
			
		||||
    <td> {{ i['count']}} </td>
 | 
			
		||||
    <td> <a href="https://aprs.fi/#!mt=roadmap&z=12&call=a%2F{{ i['from'] }}">aprs.fi</a></td>
 | 
			
		||||
  </tr>
 | 
			
		||||
   {% endfor %}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user