mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 10:07:14 +02:00
List supported frameworks, SDKs with a new pio platform frameworks
command
This commit is contained in:
@ -14,11 +14,13 @@ PlatformIO 3.0
|
|||||||
- Recent and popular keywords
|
- Recent and popular keywords
|
||||||
- Featured libraries (today, week, month)
|
- Featured libraries (today, week, month)
|
||||||
|
|
||||||
* List built-in libraries based on development platforms with
|
* List built-in libraries based on development platforms with a new
|
||||||
`pio lib builtin <http://docs.platformio.org/page/userguide/lib/cmd_builtin.html>`__ command
|
`pio lib builtin <http://docs.platformio.org/page/userguide/lib/cmd_builtin.html>`__ command
|
||||||
* Show detailed info about a library using `pio lib show <http://docs.platformio.org/page/userguide/lib/cmd_show.html>`__
|
* Show detailed info about a library using `pio lib show <http://docs.platformio.org/page/userguide/lib/cmd_show.html>`__
|
||||||
command
|
command
|
||||||
(`issue #430 <https://github.com/platformio/platformio-core/issues/430>`_)
|
(`issue #430 <https://github.com/platformio/platformio-core/issues/430>`_)
|
||||||
|
* List supported frameworks, SDKs with a new
|
||||||
|
`pio platform frameworks <http://docs.platformio.org/en/latest/userguide/platforms/cmd_frameworks.htmll>`__ command
|
||||||
* Added new options ``--no-reset``, ``--monitor-rts`` and ``--monitor-dtr``
|
* Added new options ``--no-reset``, ``--monitor-rts`` and ``--monitor-dtr``
|
||||||
to `pio test <http://docs.platformio.org/en/latest/userguide/cmd_test.html>`__
|
to `pio test <http://docs.platformio.org/en/latest/userguide/cmd_test.html>`__
|
||||||
command (allows to avoid automatic board's auto-reset when gathering test results)
|
command (allows to avoid automatic board's auto-reset when gathering test results)
|
||||||
|
2
docs
2
docs
Submodule docs updated: dcdff19342...57f270e475
@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
VERSION = (3, 3, "0a11")
|
VERSION = (3, 3, "0a12")
|
||||||
__version__ = ".".join([str(s) for s in VERSION])
|
__version__ = ".".join([str(s) for s in VERSION])
|
||||||
|
|
||||||
__title__ = "platformio"
|
__title__ = "platformio"
|
||||||
|
@ -28,15 +28,14 @@ def cli():
|
|||||||
def _print_platforms(platforms):
|
def _print_platforms(platforms):
|
||||||
for platform in platforms:
|
for platform in platforms:
|
||||||
click.echo("{name} ~ {title}".format(
|
click.echo("{name} ~ {title}".format(
|
||||||
name=click.style(
|
name=click.style(platform['name'], fg="cyan"),
|
||||||
platform['name'], fg="cyan"),
|
|
||||||
title=platform['title']))
|
title=platform['title']))
|
||||||
click.echo("=" * (3 + len(platform['name'] + platform['title'])))
|
click.echo("=" * (3 + len(platform['name'] + platform['title'])))
|
||||||
click.echo(platform['description'])
|
click.echo(platform['description'])
|
||||||
click.echo()
|
click.echo()
|
||||||
click.echo("Home: %s" % "http://platformio.org/platforms/" +
|
if "homepage" in platform:
|
||||||
platform['name'])
|
click.echo("Home: %s" % platform['homepage'])
|
||||||
if platform['packages']:
|
if "packages" in platform:
|
||||||
click.echo("Packages: %s" % ", ".join(platform['packages']))
|
click.echo("Packages: %s" % ", ".join(platform['packages']))
|
||||||
if "version" in platform:
|
if "version" in platform:
|
||||||
click.echo("Version: " + platform['version'])
|
click.echo("Version: " + platform['version'])
|
||||||
@ -51,17 +50,13 @@ def platform_search(query, json_output):
|
|||||||
for platform in util.get_api_result("/platforms", cache_valid="30d"):
|
for platform in util.get_api_result("/platforms", cache_valid="30d"):
|
||||||
if query == "all":
|
if query == "all":
|
||||||
query = ""
|
query = ""
|
||||||
|
|
||||||
search_data = json.dumps(platform)
|
search_data = json.dumps(platform)
|
||||||
if query and query.lower() not in search_data.lower():
|
if query and query.lower() not in search_data.lower():
|
||||||
continue
|
continue
|
||||||
|
platform['homepage'] = (
|
||||||
platforms.append({
|
"http://platformio.org/platforms/" + platform['name'])
|
||||||
"name": platform['name'],
|
del platform['version']
|
||||||
"title": platform['title'],
|
platforms.append(platform)
|
||||||
"description": platform['description'],
|
|
||||||
"packages": platform['packages']
|
|
||||||
})
|
|
||||||
|
|
||||||
if json_output:
|
if json_output:
|
||||||
click.echo(json.dumps(platforms))
|
click.echo(json.dumps(platforms))
|
||||||
@ -69,6 +64,27 @@ def platform_search(query, json_output):
|
|||||||
_print_platforms(platforms)
|
_print_platforms(platforms)
|
||||||
|
|
||||||
|
|
||||||
|
@cli.command("frameworks", short_help="List supported frameworks, SDKs")
|
||||||
|
@click.argument("query", required=False)
|
||||||
|
@click.option("--json-output", is_flag=True)
|
||||||
|
def platform_frameworks(query, json_output):
|
||||||
|
frameworks = []
|
||||||
|
for framework in util.get_api_result("/frameworks", cache_valid="30d"):
|
||||||
|
if query == "all":
|
||||||
|
query = ""
|
||||||
|
search_data = json.dumps(framework)
|
||||||
|
if query and query.lower() not in search_data.lower():
|
||||||
|
continue
|
||||||
|
framework['homepage'] = (
|
||||||
|
"http://platformio.org/frameworks/" + framework['name'])
|
||||||
|
frameworks.append(framework)
|
||||||
|
|
||||||
|
if json_output:
|
||||||
|
click.echo(json.dumps(frameworks))
|
||||||
|
else:
|
||||||
|
_print_platforms(frameworks)
|
||||||
|
|
||||||
|
|
||||||
@cli.command("install", short_help="Install new development platform")
|
@cli.command("install", short_help="Install new development platform")
|
||||||
@click.argument("platforms", nargs=-1, required=True, metavar="[PLATFORM...]")
|
@click.argument("platforms", nargs=-1, required=True, metavar="[PLATFORM...]")
|
||||||
@click.option("--with-package", multiple=True)
|
@click.option("--with-package", multiple=True)
|
||||||
@ -166,6 +182,7 @@ def platform_list(json_output):
|
|||||||
"description": p.description,
|
"description": p.description,
|
||||||
"version": p.version,
|
"version": p.version,
|
||||||
"url": p.vendor_url,
|
"url": p.vendor_url,
|
||||||
|
"homepage": p.homepage,
|
||||||
# "packages": p.packages.keys(), # dump all packages
|
# "packages": p.packages.keys(), # dump all packages
|
||||||
"packages": p.get_installed_packages().keys(),
|
"packages": p.get_installed_packages().keys(),
|
||||||
'forDesktop':
|
'forDesktop':
|
||||||
|
Reference in New Issue
Block a user