mirror of
https://github.com/platformio/platformio-core.git
synced 2025-09-30 15:50:53 +02:00
Escape custom request arguments
This commit is contained in:
@@ -355,7 +355,7 @@ def lib_search(query, json_output, page, noninteractive, **filters):
|
|||||||
"get",
|
"get",
|
||||||
"/v2/lib/search",
|
"/v2/lib/search",
|
||||||
params=dict(query=" ".join(query), page=page),
|
params=dict(query=" ".join(query), page=page),
|
||||||
cache_valid="1d",
|
x_cache_valid="1d",
|
||||||
)
|
)
|
||||||
|
|
||||||
if json_output:
|
if json_output:
|
||||||
@@ -408,7 +408,7 @@ def lib_search(query, json_output, page, noninteractive, **filters):
|
|||||||
"get",
|
"get",
|
||||||
"/v2/lib/search",
|
"/v2/lib/search",
|
||||||
params=dict(query=" ".join(query), page=int(result["page"]) + 1),
|
params=dict(query=" ".join(query), page=int(result["page"]) + 1),
|
||||||
cache_valid="1d",
|
x_cache_valid="1d",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -440,7 +440,9 @@ def lib_show(library, json_output):
|
|||||||
lm = LibraryPackageManager()
|
lm = LibraryPackageManager()
|
||||||
lib_id = lm.reveal_registry_package_id(library, silent=json_output)
|
lib_id = lm.reveal_registry_package_id(library, silent=json_output)
|
||||||
regclient = lm.get_registry_client_instance()
|
regclient = lm.get_registry_client_instance()
|
||||||
lib = regclient.fetch_json_data("get", "/v2/lib/info/%d" % lib_id, cache_valid="1h")
|
lib = regclient.fetch_json_data(
|
||||||
|
"get", "/v2/lib/info/%d" % lib_id, x_cache_valid="1h"
|
||||||
|
)
|
||||||
if json_output:
|
if json_output:
|
||||||
return click.echo(json.dumps(lib))
|
return click.echo(json.dumps(lib))
|
||||||
|
|
||||||
@@ -535,7 +537,7 @@ def lib_register(config_url): # pylint: disable=unused-argument
|
|||||||
@click.option("--json-output", is_flag=True)
|
@click.option("--json-output", is_flag=True)
|
||||||
def lib_stats(json_output):
|
def lib_stats(json_output):
|
||||||
regclient = LibraryPackageManager().get_registry_client_instance()
|
regclient = LibraryPackageManager().get_registry_client_instance()
|
||||||
result = regclient.fetch_json_data("get", "/v2/lib/stats", cache_valid="1h")
|
result = regclient.fetch_json_data("get", "/v2/lib/stats", x_cache_valid="1h")
|
||||||
|
|
||||||
if json_output:
|
if json_output:
|
||||||
return click.echo(json.dumps(result))
|
return click.echo(json.dumps(result))
|
||||||
|
@@ -140,7 +140,7 @@ class PlatformPackageManager(BasePackageManager): # pylint: disable=too-many-an
|
|||||||
|
|
||||||
def get_registered_boards(self):
|
def get_registered_boards(self):
|
||||||
return self.get_registry_client_instance().fetch_json_data(
|
return self.get_registry_client_instance().fetch_json_data(
|
||||||
"get", "/v2/boards", cache_valid="1d"
|
"get", "/v2/boards", x_cache_valid="1d"
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_all_boards(self):
|
def get_all_boards(self):
|
||||||
|
@@ -42,7 +42,7 @@ def test_api_internet_offline(without_internet, isolated_pio_core):
|
|||||||
|
|
||||||
def test_api_cache(monkeypatch, isolated_pio_core):
|
def test_api_cache(monkeypatch, isolated_pio_core):
|
||||||
regclient = RegistryClient()
|
regclient = RegistryClient()
|
||||||
api_kwargs = {"method": "get", "path": "/v2/stats", "cache_valid": "10s"}
|
api_kwargs = {"method": "get", "path": "/v2/stats", "x_cache_valid": "10s"}
|
||||||
result = regclient.fetch_json_data(**api_kwargs)
|
result = regclient.fetch_json_data(**api_kwargs)
|
||||||
assert result and "boards" in result
|
assert result and "boards" in result
|
||||||
monkeypatch.setattr(http, "_internet_on", lambda: False)
|
monkeypatch.setattr(http, "_internet_on", lambda: False)
|
||||||
|
Reference in New Issue
Block a user