pw_cli: Remove date/time from subprocess logs

When python scripts are run using pw_cli.subprocess, the output of their
lgos will be prefixed with a date/time stamp. This change prevents
subprocesses from adding a second timestamp.

Example:
~/pigweed/pigweed$ pw test --root out/stm32f429i-disc1/ --runner stm32f429i_disc1_unit_test_runner -- --port /dev/ttyACM0

 ▒█████▄   █▓  ▄███▒  ▒█    ▒█ ░▓████▒ ░▓████▒ ▒▓████▄
  ▒█░  █░ ░█▒ ██▒ ▀█▒ ▒█░ █ ▒█  ▒█   ▀  ▒█   ▀  ▒█  ▀█▌
  ▒█▄▄▄█░ ░█▒ █▓░ ▄▄░ ▒█░ █ ▒█  ▒███    ▒███    ░█   █▌
  ▒█▀     ░█░ ▓█   █▓ ░█░ █ ▒█  ▒█   ▄  ▒█   ▄  ░█  ▄█▌
  ▒█      ░█░ ░▓███▀   ▒█▓▀▓█░ ░▓████▒ ░▓████▒ ▒▓████▀

20191202 14:30:07 INF Scanning for tests...
20191202 14:30:07 INF Found 4 test groups (10 tests).
20191202 14:30:07 INF Running test groups //pw_status:tests, //pw_preprocessor:tests, //pw_string:tests, //pw_span:tests
20191202 14:30:07 INF Test  1/10: [RUN] concat_test
20191202 14:30:07 OUT [24930] INF Flashing firmware to device...
20191202 14:30:07 OUT [24930] INF Successfully flashed firmware to device!
20191202 14:30:07 OUT [24930] INF Test passed!
20191202 14:30:08 INF stm32f429i_disc1_unit_test_runner exited successfully
20191202 14:30:08 INF Test  1/10: [PASS] concat_test
20191202 14:30:08 INF Test  2/10: [RUN] type_to_string_test
20191202 14:30:08 OUT [24947] INF Flashing firmware to device...
20191202 14:30:09 OUT [24947] INF Successfully flashed firmware to device!
20191202 14:30:11 OUT [24947] INF Test passed!
20191202 14:30:11 INF stm32f429i_disc1_unit_test_runner exited successfully

Change-Id: I9ea7cafcde2183132f54e135ecadd7b2878f71f0
1 file changed
tree: be8f143f9decadde7fcba500731a9d2d70d51c71
  1. docs/
  2. env_setup/
  3. pw_bloat/
  4. pw_build/
  5. pw_cli/
  6. pw_docgen/
  7. pw_dumb_io/
  8. pw_dumb_io_baremetal_stm32f429/
  9. pw_dumb_io_stdio/
  10. pw_module/
  11. pw_preprocessor/
  12. pw_presubmit/
  13. pw_span/
  14. pw_status/
  15. pw_string/
  16. pw_toolchain/
  17. pw_unit_test/
  18. pw_varint/
  19. targets/
  20. .clang-format
  21. .gitignore
  22. .gn
  23. .pylintrc
  24. AUTHORS
  25. BUILD
  26. BUILD.gn
  27. BUILDCONFIG.gn
  28. CONTRIBUTING.md
  29. LICENSE
  30. modules.gni
  31. pw_vars_default.gni
  32. README.md
  33. WORKSPACE
README.md

Pigweed Embedded Oriented Software Libraries

Pigweed is a collection of embedded-focused libraries, which we call "modules". These modules are designed for small-footprint MMU-less microcontrollers like the ST Micro STM32L452 or the Nordic NRF82832. The modules are designed to facilitate easy integration into existing codebases.

Pigweed is in the early stages of development.

Getting Started

$ git clone sso://pigweed.googlesource.com/pigweed/pigweed ~/pigweed
$ cd ~/pigweed
$ env_setup/cipd/cipd.py auth-login  # Once per machine.
$ . env_setup/setup.sh

If you're using Homebrew and you get an error saying module 'http.client' has no attribute 'HTTPSConnection' then your Homebrew Python was not set up to support SSL. Ensure it's installed with brew install openssl and then run brew uninstall python && brew install python. After that things should work.

The environment setup script will pull down the versions of tools necessary to build Pigweed and add them to your environment. You can then build with either GN or Bazel. You can also confirm you're getting the right versions of tools—they should be installed under env_setup/.

$ which gn
~/pigweed/env_setup/cipd/tools/gn
$ gn gen out/host
$ ninja -C out/host
$ which bazel
~/pigweed/env_setup/cipd/tools/bazel
$ bazel test //...

And do the following to test on hardware. (The bazel build does not yet support building for hardware.)

$ gn gen --args='pw_target_config = "//targets/stm32f429i-disc1/target_config.gni"' out/disco
$ ninja -C out/disco

If any of this doesn't work please file a bug.