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.3.0.tar.gz (26.3 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.3.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for stdio_socket-1.3.0.tar.gz
Algorithm Hash digest
SHA256 0387872911daf2ca7ec958b637e83d8d0a8f2db00850866c0b5fbc7a1b3e120d
MD5 7226c7e28acf1150a9ff1a849c3117c1
BLAKE2b-256 00fa804f4a62f608d02664ee196241ee541fbc67a5376fcea8679de8ce9bba27

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stdio_socket-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8bb5ca869085ed238e4754d8fd46ba8d6a2429a0c9f43ced05b54057e5b611d
MD5 010a2962058db9cf1d55f1eae4e632c7
BLAKE2b-256 32ec05a222e65ec05445ce3a9d421d5cb059e9cfecd9eae26527c084131b502c

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