Skip to main content

Interactive embedded web terminal

Project description

IEWT(Interactive Embedded Web Terminal)

Changes:

  • The execution time of commands is recorded even in case of page reload events.

  • The application checks if the remote system has tmux installed. Only if installed, tmux is used. Otherwise a normal web terminal is opened. Hence this release is less restrictive.

  • Ability to deal with Ctrl+C.

  • Additional handlers for test and terminal visualization.

  • Separate channel for commands and terminal in WebSocket handler for server to distinguish input.

  • Different datatypes for command results and terminal output for client to distinguish output.

  • No logging.

  • No requests.

  • A file transfer demonstration has been added.

  • This release has been thoroughly tested.

Installation:

  • Python 3.8+

  • Run pip install iewt to install iewt package. IEWT requires file creation permissions, hence run in a location with sufficient permissions.

  • To run the application you need to have

    1. A remote machine with a Unix(Linux, MacOS etc.) OS.

    2. Tmux installed on the computer/VM.(Optional)

    3. SSH server running on the computer/VM.

    4. Network access to the SSH server.

  • Once all the above steps are performed, run the command iewt. Open a browser and goto localhost:8888

  • Enter the SSH credentials in the form at the bottom of the screen. The terminal will appear soon after. To automatically execute commands, type the commands in the input field and click on the send command button. The command is executed in the terminal and after its completion its time will appear in the readonly input field below the command status button. The command status turns green on success and red on failure.

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

iewt-1.3.0.tar.gz (163.6 kB view details)

Uploaded Source

Built Distribution

iewt-1.3.0-py2.py3-none-any.whl (166.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: iewt-1.3.0.tar.gz
  • Upload date:
  • Size: 163.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for iewt-1.3.0.tar.gz
Algorithm Hash digest
SHA256 7e00a4e327f5783ad8d4797f5a99291a0657b52ced507fe47a05fa99d7b55767
MD5 512c67756a4765f7016ae6158e285d38
BLAKE2b-256 47ef986f2741cc17797a5c243023428138b58ddc4fd94248119ef0113d04008e

See more details on using hashes here.

File details

Details for the file iewt-1.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: iewt-1.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 166.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for iewt-1.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ec990dee251fd851a002ad2b3beff584d952f2b1121cdd98fc4d382e8f836aaf
MD5 f6175b6fb4984590b19ece052008044f
BLAKE2b-256 c45043068bf10436f9aee813a2769e95c104eebbe3a18c58506b8d0c1e0a8079

See more details on using hashes here.

Supported by

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