Export http.fetch_http_content to "public"

This commit is contained in:
Ivan Kravets
2023-07-31 19:12:31 +03:00
parent c9b3e4ed65
commit 6b2d04b810
5 changed files with 13 additions and 13 deletions

View File

@ -19,7 +19,7 @@ import subprocess
import click import click
from platformio import VERSION, __install_requires__, __version__, app, exception from platformio import VERSION, __install_requires__, __version__, app, exception
from platformio.http import fetch_remote_content from platformio.http import fetch_http_content
from platformio.package.manager.core import update_core_packages from platformio.package.manager.core import update_core_packages
from platformio.proc import get_pythonexe_path from platformio.proc import get_pythonexe_path
@ -132,7 +132,7 @@ def get_latest_version():
def get_develop_latest_version(): def get_develop_latest_version():
version = None version = None
content = fetch_remote_content(DEVELOP_INIT_SCRIPT_URL) content = fetch_http_content(DEVELOP_INIT_SCRIPT_URL)
for line in content.split("\n"): for line in content.split("\n"):
line = line.strip() line = line.strip()
if not line.startswith("VERSION"): if not line.startswith("VERSION"):
@ -149,5 +149,5 @@ def get_develop_latest_version():
def get_pypi_latest_version(): def get_pypi_latest_version():
content = fetch_remote_content(PYPI_JSON_URL) content = fetch_http_content(PYPI_JSON_URL)
return json.loads(content)["info"]["version"] return json.loads(content)["info"]["version"]

View File

@ -213,9 +213,8 @@ def ensure_internet_on(raise_exception=False):
return result return result
def fetch_remote_content(*args, **kwargs): def fetch_http_content(*args, **kwargs):
with HTTPSession() as s: with HTTPSession() as session:
r = s.get(*args, **kwargs) response = session.get(*args, **kwargs)
r.raise_for_status() response.raise_for_status()
r.close() return response.text
return r.text

View File

@ -22,7 +22,7 @@ from urllib.parse import urlparse
from platformio import util from platformio import util
from platformio.compat import get_object_members, string_types from platformio.compat import get_object_members, string_types
from platformio.http import fetch_remote_content from platformio.http import fetch_http_content
from platformio.package.exception import ManifestParserError, UnknownManifestError from platformio.package.exception import ManifestParserError, UnknownManifestError
from platformio.project.helpers import is_platformio_project from platformio.project.helpers import is_platformio_project
@ -103,7 +103,7 @@ class ManifestParserFactory:
@staticmethod @staticmethod
def new_from_url(remote_url): def new_from_url(remote_url):
content = fetch_remote_content(remote_url) content = fetch_http_content(remote_url)
return ManifestParserFactory.new( return ManifestParserFactory.new(
content, content,
ManifestFileType.from_uri(remote_url) or ManifestFileType.LIBRARY_JSON, ManifestFileType.from_uri(remote_url) or ManifestFileType.LIBRARY_JSON,

View File

@ -22,7 +22,7 @@ import requests
import semantic_version import semantic_version
from marshmallow import Schema, ValidationError, fields, validate, validates from marshmallow import Schema, ValidationError, fields, validate, validates
from platformio.http import fetch_remote_content from platformio.http import fetch_http_content
from platformio.package.exception import ManifestValidationError from platformio.package.exception import ManifestValidationError
from platformio.util import memoized from platformio.util import memoized
@ -281,4 +281,4 @@ class ManifestSchema(BaseSchema):
"https://raw.githubusercontent.com/spdx/license-list-data/" "https://raw.githubusercontent.com/spdx/license-list-data/"
f"v{version}/json/licenses.json" f"v{version}/json/licenses.json"
) )
return json.loads(fetch_remote_content(spdx_data_url)) return json.loads(fetch_http_content(spdx_data_url))

View File

@ -17,6 +17,7 @@
from platformio.device.list.util import list_logical_devices, list_serial_ports from platformio.device.list.util import list_logical_devices, list_serial_ports
from platformio.device.monitor.filters.base import DeviceMonitorFilterBase from platformio.device.monitor.filters.base import DeviceMonitorFilterBase
from platformio.fs import to_unix_path from platformio.fs import to_unix_path
from platformio.http import fetch_http_content
from platformio.platform.base import PlatformBase from platformio.platform.base import PlatformBase
from platformio.project.config import ProjectConfig from platformio.project.config import ProjectConfig
from platformio.project.helpers import get_project_watch_lib_dirs, load_build_metadata from platformio.project.helpers import get_project_watch_lib_dirs, load_build_metadata