Commit b261a67e authored by Verdan Mahmood's avatar Verdan Mahmood Committed by Tao Feng

Configurable popular table count via Flask config (#72)

parent 36ba5d26
...@@ -18,8 +18,6 @@ LOGGER = logging.getLogger(__name__) ...@@ -18,8 +18,6 @@ LOGGER = logging.getLogger(__name__)
REQUEST_SESSION_TIMEOUT = 10 REQUEST_SESSION_TIMEOUT = 10
POPULAR_TABLE_COUNT = 4
metadata_blueprint = Blueprint('metadata', __name__, url_prefix='/api/metadata/v0') metadata_blueprint = Blueprint('metadata', __name__, url_prefix='/api/metadata/v0')
...@@ -80,7 +78,7 @@ def popular_tables() -> Response: ...@@ -80,7 +78,7 @@ def popular_tables() -> Response:
if status_code == HTTPStatus.OK: if status_code == HTTPStatus.OK:
message = 'Success' message = 'Success'
response_list = response.json().get('popular_tables') response_list = response.json().get('popular_tables')
top4 = response_list[0:min(len(response_list), POPULAR_TABLE_COUNT)] top4 = response_list[0:min(len(response_list), app.config['POPULAR_TABLE_COUNT'])]
popular_tables = [_map_results(result) for result in top4] popular_tables = [_map_results(result) for result in top4]
else: else:
message = 'Encountered error: Request to metadata service failed with status code ' + str(status_code) message = 'Encountered error: Request to metadata service failed with status code ' + str(status_code)
......
...@@ -10,6 +10,9 @@ class Config: ...@@ -10,6 +10,9 @@ class Config:
UNEDITABLE_SCHEMAS = set() # type: Set[str] UNEDITABLE_SCHEMAS = set() # type: Set[str]
# Number of popular tables to be displayed on the index/search page
POPULAR_TABLE_COUNT = 4 # type: int
class LocalConfig(Config): class LocalConfig(Config):
DEBUG = False DEBUG = False
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment