Skip to main content

This is the Traffic Ops Python Client for Python 3.x.

Installation

The official installation method is to use pip to install directly from from GitHub.

pip install git+https://github.com/apache/trafficcontrol.git#"egg=trafficops&subdirectory=traffic_control/clients/python"

# or
# pip install git+ssh://git@github.com/apache/trafficcontrol.git#"egg=trafficops&subdirectory=traffic_control/clients/python"

Local Installation

The preferred method is to use pip to install locally. Starting from the repository’s root directory, the following script should do the job:

cd traffic_control/clients/python
pip install .

# The above will install using the system's default Python interpreter - to use a specific
# version it will be necessary to specify the interpreter and pass the 'pip' module to it.
# e.g. for the system's default Python 2 interpreter, typically one would do:
# sudo -H /usr/bin/env python3 -m pip install .

# Developers may wish to use the '-e' flag. This will install the package 'edit-ably',
# meaning that changes made to the package within the repository structure will be effected on
# the system-wide installation.
# sudo -H pip install -e .

# If your system does not have 'pip', but does (somehow) have 'setuptools' as well
# as the package's dependencies, you can call 'setup.py' directly to install the
# package for the system's default Python 3 interpreter
# sudo -H ./setup.py install

The local installation method requires pip and setuptools. setuptools should be installed if your system has pip, but if you are missing either of them they can both be relatively easily installed with Python standard libraries.

# Here I'm using 'python' because that points to a Python 3 interpreter on my system. You may
# wish to use 'python3' instead.
sudo -H python -m ensure_pip
sudo -H python -m pip install -U pip

# If your system's 'python' already has 'pip', then you may skip to this step to
# install only 'setuptools'
sudo -H python -m pip install setuptools

Development Dependencies

To install the development dependencies, first ensure that your system has pip and setuptools then use pip to install the development environment.

pip install -e .[dev]

Versioning

The trafficops.__version__ module contains only the __version__ “constant” which gives the version of this Apache-TrafficControl package and not the version of Apache Traffic Control for which it was made. The two are versioned separately, to allow the client to grow in a version-controlled manner without being tied to the release cadence of Apache Traffic Control as a whole.

Version 3.0 is supported for use with Apache Traffic Control versions 7.0 and 6.1. New functionality will be added as the Traffic Ops API evolves, but changes to this client will remain non-breaking for existing code using it until the next major version is released.

Release files for Apache-TrafficControl 3.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Apache-TrafficControl 3.1.0
File Size Uploaded
Apache-TrafficControl-3.1.0.tar.gz 26.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Apache-TrafficControl 3.1.0
File Interpreter ABI Platform
Apache_TrafficControl-3.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.9 kB

Release files / Apache-TrafficControl-3.1.0.tar.gz

Download URL Apache-TrafficControl-3.1.0.tar.gz
Size 26.0 kB
Tags Source
SHA-256 checksum
How to use checksums
79b377d105e4918395f591fa0afd9d07ac92c2d3c7d57016c286eaaa5cb43f79
BLAKE2b-256 checksum
How to use checksums
0cbb945723848bce4f3bdfefaa46748ceef931537a2b1d0515e4ec96411c5296
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / Apache_TrafficControl-3.1.0-py3-none-any.whl

Download URL Apache_TrafficControl-3.1.0-py3-none-any.whl
Size 35.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6c226629b7c8b3ea6bf3cf4ba69733bfadaf92b676c0936789746210f066d3a3
BLAKE2b-256 checksum
How to use checksums
025d15d2fd2e3aadec6c62227cf519053cb0786a7ddce373ab07957016277025
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release history Release notifications | RSS feed

This release

3.1.0 This release

2 release files

3.0.0

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.0.0

3 release files

0.1.1

3 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page