Evasion Common
EvasionProject code documentation
EvasionProject Wiki
Introduction
This package provides “evasion.common”. This is a collection of useful functions and other utilities.
evasion.common.net
get_free_port
Find a TCP port locally that is not in use and return it. This finds a random port in the range 2000 - 10000. It tests if it is available by binding to it. It the closed the socket and return the port.
This is quite handy for getting a free port to run a service on while acceptance testing.
Example usage:
from evasion.common import net # Get a free port: port1 = net.get_free_port() # Get another free port excluding the first port from the list port1 = net.get_free_port(exclude_ports=[port1])
wait_for_ready
Called to wait for a web application to respond to normal requests. This is useful when you want to know a web app is not just bound to a socket, but is actually responding 200 OK to root page downloads.
Example usage from unit tests:
from evasion.common import net from evasion.common import webhelpers port1 = net.get_free_port() # Run the web app and wait for ready should connect: web = webhelpers.BasicWeb(port=port1) web.start() result = net.wait_for_ready(web.uri) assert result web.stop()
wait_for_service
Called to wait until a socket connection can be made to a remote service.
Example usage from unit tests:
from evasion.common import net
from evasion.common import webhelpers
port1 = net.get_free_port()
# Run the web app and wait for ready should connect:
web = webhelpers.BasicWeb(port=port1)
web.start()
result = net.wait_for_service('localhost', port1)
assert result
web.stop()
Metadata
Release files for evasion-common 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| evasion-common-1.0.3.tar.gz | 7.1 kB | Without provenance | Details for evasion-common-1.0.3.tar.gz |
Release files / evasion-common-1.0.3.tar.gz
| Download URL | evasion-common-1.0.3.tar.gz |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f677bab3b83b25470af091a39db247aa395c55d44fdd9651f71c5eba4b0c3138
|
|
BLAKE2b-256 checksum How to use checksums |
fa948948120dc09a3cb8d0ef618ab1a96810ab614a0b14765817d46c94d17fc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for evasion-common 1.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.