Skip to main content

Tutor license management plugin

This is a plugin for Tutor Wizard Edition customers. Running this plugin requires a valid license key. A Wizard Edition subscription provides access to exclusive Tutor plugins.

Installation

This plugin requires a working installation of Tutor. To install Tutor, please check the official installation instructions.

Then, install and enable the plugin with:

tutor plugins install license
tutor plugins enable license

Quickstart

Obtain a Tutor Wizard Edition license at https://overhang.io/tutor/subscribe. Then, find your license ID and run:

tutor license save <yourlicenseid>

Your license can only be used on a limited number of computers. Any activated computer can be deactivated at any time, but beware: you will not be able to re-activate it later.

To activate your license, run:

tutor license users activate

You can then install Tutor Wizard Edition plugins by running tutor license install. For instance:

tutor license install tutor-monitor

The plugin should now appear in the plugin list:

tutor plugins list

Note that to start using Wizard Edition plugins, you will have to install Tutor from source, and not by downloading the Tutor binary. You will also need to install pip for Python 3+. To do so, follow the official instructions.

Once a plugin has been installed, you need to enable it to start using it. For instance:

tutor plugins enable monitor
tutor local launch

How-to guides

Storing the Tutor licenses in a different location

By default, the license file is stored in the ~/.config/tutorlicense/license.json file on Linux, and ~/Library/Application Support/tutorlicense/license.json on Mac OS. To specify a different location, use the --license-path option:

tutor license --license-path=/your/custom/path/license.json ...

Alternatively, define the following environment variable:

export TUTOR_LICENSE_PATH=/your/custom/path/license.json
tutor license ...

Managing ephemeral machines

You may want to deactivate the license associated to a production machine that was terminated. This is frequent in cloud environments. It is possible to do so by setting specific properties to this machine. For instance, on the production machine, before it was terminated, run:

tutor license users activate --name=myinstance

Then, after it was terminated, fetch its id from another machine with:

tutor license users list --name=myinstance

Use this ID to deactivate it:

tutor license users deactivate --id=<myinstanceid>

Or in a single command, with no confirmation prompt:

tutor license users deactivate --yes \
    --id=$(tutor license users list --name=myinstance --format="{id}")

License

All rights reserved to SASU NULI NULI.

Metadata

Release files for tutor-license 16.0.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 tutor-license 16.0.0
File Size Uploaded Provenance Actions
tutor-license-16.0.0.tar.gz 78.8 kB Without provenance Details for tutor-license-16.0.0.tar.gz

Release files / tutor-license-16.0.0.tar.gz

Download URL tutor-license-16.0.0.tar.gz
Size 78.8 kB
Tags Source
SHA-256 checksum
How to use checksums
35fa6bf74c94333e9ce8edf1f962c88cc3a79f0a569c80978e3e78156d0ffc8e
BLAKE2b-256 checksum
How to use checksums
335fb8d8a2766a728d19f6836195fb12e07680875752cb01645aec8a81602c9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.17

Security for tutor-license 16.0.0

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.

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