Skip to main content

Expose a process stdio to a unix socket

Project description

CI Coverage PyPI License

stdio_socket

Share the stdio of a process on a unix socket.

This package has 3 entrypoints:

  • stdio-expose: launch a process and share its stdio on a unix socket
  • console: connect to a socket to get a console into the above process
  • pptty: wrap a process in a psuedo tty (used by stdio-expose)
Source https://github.com/epics-containers/stdio-socket
PyPI pip install stdio-socket
Releases https://github.com/epics-containers/stdio-socket/releases

Server CLI

 Usage: stdio-expose [OPTIONS] COMMAND                                      
                                                                            
 Expose the stdio of a process on a socket at unix:///tmp/stdio.sock.

 This allows a local process to connect to stdio of the running process.
 Use Ctrl+C to disconnect from the socket.
 The following command will connect to the socket and provide interactive
 access to the process:     socat UNIX-CONNECT:/tmp/stdio.sock -,raw,echo=0
 or use the built in client:     console

╭─ Arguments ──────────────────────────────────────────────────────────────╮
│ *    command      TEXT  Command to run and expose stdio [default: None]  │
│                         [required]                                       │
╰──────────────────────────────────────────────────────────────────────────╯
╭─ Options ────────────────────────────────────────────────────────────────╮
│ --socket         PATH  The filepath to the socket to use                 │
│                        [default: /tmp/stdio.sock]                        │
│ --version              print the version number and exit                 │
│ --help                 Show this message and exit.                       │
╰──────────────────────────────────────────────────────────────────────────╯

Client CLI

 Usage: console [OPTIONS]                                                   
                                                                            
 Connect to a socket and pass stdio to/from that socket


╭─ Options ────────────────────────────────────────────────────────────────╮
│ --socket         PATH  The filepath to the socket to use                 │
│                        [default: /tmp/stdio.sock]                        │
│ --version              print the version number and exit                 │
│ --help                 Show this message and exit.                       │
╰──────────────────────────────────────────────────────────────────────────╯

Pseudo TTY CLI

 Usage: pptty [OPTIONS] COMMAND                                             
                                                                            
 Use the pty library to wrap a process in psuedo tty


╭─ Arguments ──────────────────────────────────────────────────────────────╮
│ *    command      TEXT  Command to run and expose stdio [default: None]  │
│                         [required]                                       │
╰──────────────────────────────────────────────────────────────────────────╯
╭─ Options ────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                              │
╰──────────────────────────────────────────────────────────────────────────╯

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stdio_socket-1.2.0.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stdio_socket-1.2.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file stdio_socket-1.2.0.tar.gz.

File metadata

  • Download URL: stdio_socket-1.2.0.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for stdio_socket-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3156bf5d16133b734d7f973c81354f75fd71763aae74859091e789bab386fba9
MD5 abb4ff64ca953d4e9ebf134ebb2885ca
BLAKE2b-256 9d49803f65e1838eec1070ac158505cd699719682473935f93d13e9cc15b9072

See more details on using hashes here.

File details

Details for the file stdio_socket-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: stdio_socket-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for stdio_socket-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d6d00508327c3a5b50e19ae96d6fa29bfbd0549978611a808dadb2028c128af
MD5 fac30d4fcef2abf3031742eb9aaa6e89
BLAKE2b-256 46969c7be264acb547327e9759686553c789bf505c1f127e59e533856a64ecc6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page