Move tuple of frame table fields to a separate files in case we need it more places.
This commit is contained in:
parent
863efdd84c
commit
cb9af0f5b8
50
api_app.py
50
api_app.py
|
@ -11,53 +11,7 @@ api_app = Flask(__name__)
|
||||||
api = Api(api_app)
|
api = Api(api_app)
|
||||||
|
|
||||||
# TODO this is duplicated from kiss_and_db.py, can I avoid that?
|
# TODO this is duplicated from kiss_and_db.py, can I avoid that?
|
||||||
db_fields = ("id",
|
import constants
|
||||||
"addresse",
|
|
||||||
"alive",
|
|
||||||
"altitude",
|
|
||||||
"comment",
|
|
||||||
"course",
|
|
||||||
"created",
|
|
||||||
"format",
|
|
||||||
"frame",
|
|
||||||
"from",
|
|
||||||
"gpsfixstatus",
|
|
||||||
"latitude",
|
|
||||||
"longitude",
|
|
||||||
"mbits",
|
|
||||||
"messagecapable",
|
|
||||||
"message_text",
|
|
||||||
"msgNo",
|
|
||||||
"mtype",
|
|
||||||
"object_format",
|
|
||||||
"object_name",
|
|
||||||
"path",
|
|
||||||
"phg",
|
|
||||||
"phg_dir",
|
|
||||||
"phg_gain",
|
|
||||||
"phg_height",
|
|
||||||
"phg_power",
|
|
||||||
"phg_range",
|
|
||||||
"posambiguity",
|
|
||||||
"raw",
|
|
||||||
"raw_timestamp",
|
|
||||||
"speed",
|
|
||||||
"station_call",
|
|
||||||
"station_lat",
|
|
||||||
"station_lon",
|
|
||||||
"status",
|
|
||||||
"subpacket",
|
|
||||||
"symbol",
|
|
||||||
"symbol_table",
|
|
||||||
"telemetry",
|
|
||||||
"timestamp",
|
|
||||||
"to",
|
|
||||||
"tEQNS",
|
|
||||||
"tPARM",
|
|
||||||
"tUNIT",
|
|
||||||
"via",
|
|
||||||
"weather",
|
|
||||||
"wx_raw_timestamp")
|
|
||||||
|
|
||||||
def read_config():
|
def read_config():
|
||||||
config = configparser.ConfigParser()
|
config = configparser.ConfigParser()
|
||||||
|
@ -121,7 +75,7 @@ def select_frames(conn, n, from_, url_params):
|
||||||
# Filter out any keys that don't match db fields
|
# Filter out any keys that don't match db fields
|
||||||
# From https://stackoverflow.com/a/20256491
|
# From https://stackoverflow.com/a/20256491
|
||||||
dictfilt = lambda x, y: dict([ (i,x[i]) for i in x if i in set(y) ])
|
dictfilt = lambda x, y: dict([ (i,x[i]) for i in x if i in set(y) ])
|
||||||
field_where = dictfilt(url_params, db_fields)
|
field_where = dictfilt(url_params, constants.db_frames_fields)
|
||||||
# Then loop through fields to create query parts
|
# Then loop through fields to create query parts
|
||||||
# From https://stackoverflow.com/a/73512269/2152245
|
# From https://stackoverflow.com/a/73512269/2152245
|
||||||
field_where_str = ' AND '.join([f'"{k}" LIKE \'{v}\'' for k,v in field_where.items()])
|
field_where_str = ' AND '.join([f'"{k}" LIKE \'{v}\'' for k,v in field_where.items()])
|
||||||
|
|
48
constants.py
Normal file
48
constants.py
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
# Tuple of frames table fields
|
||||||
|
db_frames_fields = ("id",
|
||||||
|
"addresse",
|
||||||
|
"alive",
|
||||||
|
"altitude",
|
||||||
|
"comment",
|
||||||
|
"course",
|
||||||
|
"created",
|
||||||
|
"format",
|
||||||
|
"frame",
|
||||||
|
"from",
|
||||||
|
"gpsfixstatus",
|
||||||
|
"latitude",
|
||||||
|
"longitude",
|
||||||
|
"mbits",
|
||||||
|
"messagecapable",
|
||||||
|
"message_text",
|
||||||
|
"msgNo",
|
||||||
|
"mtype",
|
||||||
|
"object_format",
|
||||||
|
"object_name",
|
||||||
|
"path",
|
||||||
|
"phg",
|
||||||
|
"phg_dir",
|
||||||
|
"phg_gain",
|
||||||
|
"phg_height",
|
||||||
|
"phg_power",
|
||||||
|
"phg_range",
|
||||||
|
"posambiguity",
|
||||||
|
"raw",
|
||||||
|
"raw_timestamp",
|
||||||
|
"speed",
|
||||||
|
"station_call",
|
||||||
|
"station_lat",
|
||||||
|
"station_lon",
|
||||||
|
"status",
|
||||||
|
"subpacket",
|
||||||
|
"symbol",
|
||||||
|
"symbol_table",
|
||||||
|
"telemetry",
|
||||||
|
"timestamp",
|
||||||
|
"to",
|
||||||
|
"tEQNS",
|
||||||
|
"tPARM",
|
||||||
|
"tUNIT",
|
||||||
|
"via",
|
||||||
|
"weather",
|
||||||
|
"wx_raw_timestamp")
|
|
@ -6,54 +6,6 @@ import json
|
||||||
import aprslib
|
import aprslib
|
||||||
import configparser
|
import configparser
|
||||||
|
|
||||||
db_fields = ("id",
|
|
||||||
"addresse",
|
|
||||||
"alive",
|
|
||||||
"altitude",
|
|
||||||
"comment",
|
|
||||||
"course",
|
|
||||||
"created",
|
|
||||||
"format",
|
|
||||||
"frame",
|
|
||||||
"from",
|
|
||||||
"gpsfixstatus",
|
|
||||||
"latitude",
|
|
||||||
"longitude",
|
|
||||||
"mbits",
|
|
||||||
"messagecapable",
|
|
||||||
"message_text",
|
|
||||||
"msgNo",
|
|
||||||
"mtype",
|
|
||||||
"object_format",
|
|
||||||
"object_name",
|
|
||||||
"path",
|
|
||||||
"phg",
|
|
||||||
"phg_dir",
|
|
||||||
"phg_gain",
|
|
||||||
"phg_height",
|
|
||||||
"phg_power",
|
|
||||||
"phg_range",
|
|
||||||
"posambiguity",
|
|
||||||
"raw",
|
|
||||||
"raw_timestamp",
|
|
||||||
"speed",
|
|
||||||
"station_call",
|
|
||||||
"station_lat",
|
|
||||||
"station_lon",
|
|
||||||
"status",
|
|
||||||
"subpacket",
|
|
||||||
"symbol",
|
|
||||||
"symbol_table",
|
|
||||||
"telemetry",
|
|
||||||
"timestamp",
|
|
||||||
"to",
|
|
||||||
"tEQNS",
|
|
||||||
"tPARM",
|
|
||||||
"tUNIT",
|
|
||||||
"via",
|
|
||||||
"weather",
|
|
||||||
"wx_raw_timestamp")
|
|
||||||
|
|
||||||
def read_config():
|
def read_config():
|
||||||
config = configparser.ConfigParser()
|
config = configparser.ConfigParser()
|
||||||
config.read('config.ini')
|
config.read('config.ini')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user