gristlabs_grist-core/sandbox
Paul Fitzpatrick 4222f1ed32 (core) communicate with sandbox via standard pipes
Summary:
This switches to using stdin/stdout for RPC calls to the sandbox, rather than specially allocated side channels. Plain text error information remains on stderr.

The motivation for the change is to simplify use of sandboxes, some of which support extra file descriptors and some of which don't.

The new style of communication is made the default, but I'm not committed to this, just that it be easy to switch to if needed. It is possible I'll need to switch the communication method again in the near future.

One reason not to make this default would be windows support, which is likely broken since stdin/stdout are by default in text mode.

Test Plan: existing tests pass

Reviewers: dsagal, alexmojaki

Reviewed By: dsagal, alexmojaki

Differential Revision: https://phab.getgrist.com/D2897
2021-07-12 06:45:47 -04:00
..
grist (core) communicate with sandbox via standard pipes 2021-07-12 06:45:47 -04:00
gen_js_schema.py (core) Remove help, mkdocs, and the 'env' virtualenv 2021-06-30 16:59:08 +02:00
install_tz.js (core) move data engine code to core 2020-07-29 08:57:25 -04:00
requirements.txt (core) Updating dependencies only in preparation for Python 3 upgrade 2021-06-18 15:43:02 +02:00