Skip to main content

TCP port monitoring utilities

Project description

por·tend pôrˈtend/ verb

be a sign or warning that (something, especially something momentous or calamitous) is likely to happen.

Usage

Use portend to monitor TCP ports for bound or unbound states.

For example, to wait for a port to be occupied, timing out after 3 seconds:

portend.occupied('www.google.com', 80, timeout=3)

Or to wait for a port to be free, timing out after 5 seconds:

portend.free('::1', 80, timeout=5)

The portend may also be executed directly. If the function succeeds, it returns nothing and exits with a status of 0. If it fails, it prints a message and exits with a status of 1. For example:

python -m portend localhost:31923 free
(exits immediately)

python -m portend -t 1 localhost:31923 occupied
(one second passes)
Port 31923 not bound on localhost.

Portend also exposes a find_available_local_port for identifying a suitable port for binding locally:

port = portend.find_available_local_port()
print(port, "is available for binding")

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

portend-1.4.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

portend-1.4-py2.py3-none-any.whl (4.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file portend-1.4.tar.gz.

File metadata

  • Download URL: portend-1.4.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for portend-1.4.tar.gz
Algorithm Hash digest
SHA256 885818771ba01f260a0f4f3cec098cd6af348175092d23f948b08e042cf7cbe3
MD5 2ae50d5f73871462cb6162402deee058
BLAKE2b-256 55afcdd5e709dfb3ece4068875320327dbdf7ab8b3d296302e49540b28185ebb

See more details on using hashes here.

File details

Details for the file portend-1.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for portend-1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ae06407f3df3aec6fa444c9761d29bbe4462f1aaddf8891fd4b0c1e069cd0668
MD5 859c94f07d04f1805e4a84e3b0c050d1
BLAKE2b-256 ba2f7c2f95443df75dbe97594621833217bbfeed487bc00ea8dfbf26d7e76a20

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