Skip to main content

A mini tox server for calling tox in a loop

Project description

Tox Server

PyPI version Tests

tox-server is a command line tool which runs tox in a loop and calls it with commands from a remote CLI. It responds to commands via ZeroMQ. It isn't super useful on its own (as it doesn't eliminate the startup time for tox, just runs it repeatedly) but it is helpful if your tests have to be run inside another environment with some setup cost, such as a docker container.

Installation

You can use pip to install tox-server:

$ pip install tox-server

Run the server

On the remote host:

$ tox-server serve

The server binds to 127.0.0.1 (i.e. it will only accept connections from localhost) because it is not secured. If you are running it on an isolated network (like via docker), you can bind it to another host with tox-server -b 0.0.0.0 serve.

Run a tox command remotely

On your local host, you can run a tox command:

$ tox-server run -e py37

This will run tox -e py37 on the remote host.

A note on security

Basically, security is hard. This program doesn't provide any authentication mechanism, and I'm not tempted to add one. Before you expose ports from tox-server to the world wide web, I'd advise using something like SSH tunneling to provide security and authentication.

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

tox_server-0.6.0.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

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

tox_server-0.6.0-py2.py3-none-any.whl (24.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file tox_server-0.6.0.tar.gz.

File metadata

  • Download URL: tox_server-0.6.0.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for tox_server-0.6.0.tar.gz
Algorithm Hash digest
SHA256 66a4d6ecc14124a2d7669e16429421d34e5f97023571a1f4a23fe5a1f2421bff
MD5 812ed074dca2c0627c6ccef30f641274
BLAKE2b-256 db65d3ff38d870804cdde33a003b227d6fec383cdf73534947f99844528bad46

See more details on using hashes here.

File details

Details for the file tox_server-0.6.0-py2.py3-none-any.whl.

File metadata

  • Download URL: tox_server-0.6.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for tox_server-0.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 277530f97d0da388d5e62c69f3b43c145a788b4caa804d11bffec77ed7cabaff
MD5 24838411bc97d71637f1df78d3787b98
BLAKE2b-256 67b40ce40efdd8630568cfb23af70c0aa5e5cb4e2e28674424c975a791fc5041

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