Intuned Python Runtime
Runtime commands for Intuned platform Python automations.
Dependencies
- Requires Python 3.12 or higher.
- Install uv: https://docs.astral.sh/uv/getting-started/installation/
- Install dependencies:
uv sync - Run commands in the virtual environment:
uv run <command> - Now you have access to
intunedcli from within project viauv run intuned.
Install globally
- This project can be installed globally on the system to use
intunedcli anywhere - Make sure you are not in a virtual environment.
which pythonshould point to system python.- If you are,
deactivateto exit virtual environment. Or open in an external terminal (from outside vscode if it doesn't work)
- If you are,
- Run
pip install -e .from the root of the project.
Commands
All commands have -h flag to show help.
intuned init
- Initializes a project. Creates
pyproject.toml,Intuned.jsonandREADME.mdfiles. - Prompts for confirmation for each file that already exists.
- Options:
--yes/-yflag to overwrite all files.--no/-nflag to not overwrite any files.
intuned publish-packages
- Publishes packages to
python-packagesrepository. - Options:
--sdkflag to publish SDK package. Createssdk-<version>andsdk-latesttags for the published version.--runtimeflag to publish runtime package. Createsruntime-<version>andruntime-latesttags for the published version.--overwriteflag to overwrite the existing version if it exists.--show-diffflag to show the diff of the package before publishing. You need to configure a diff tool to be used forgit difftoolcommand in your git config. How to configure VS Code as a diff tool.--no-latestflag to not releaselatesttag for the published version.
- Uses the version specified in
pyproject.tomlof each package respectively. - Uses WebApp directory specified in
WEBAPP_REPOenvironment variable or tries to resolve it (only works if installed globally with-eflag). - Uses
python-packagesdirectory to be sister to WebApp directory<webapp path>/../python-packages. - These packages are used on deployed apps.
intuned project run
- Runs the project.
--modeto specify the mode to run. Default issample.--mode sampleextends a sample of payloads to run.--mode fullruns all extended payloads.--mode singleruns the initial API only.
--api-name <name>to specify the initial API to run. Defaults todefault--params <params json>to specify the parameters to the initial API.--sample-config-str '{<api name>: <sample size>, ...}to specify the sample config. Only used with--mode sample.--no-headlessto disable headless mode.
intuned project deploy
- Deploys a project and starts a default job.
- Options:
--workspace-info '{"environment_url": <>, "workspace_id": <>, "api_key": <>}'to specify the workspace info.--workspace-info-pathto specify the path to a JSON file containing workspace info.-y/--yesto skip confirmation.--project-nameto specify the project name. Resolves the name if not provided.
- Resolves
.gitignorefrom current/parent directories to decide what to deploy. - Resolves
.envfrom current/parent directories to get environment variables to deploy. - Resolves project name from the current/parent directory name if not provided.
intuned project serve
- Serves the project as an HTTP server.
- Options:
--env development/productionto specify the environment to run the server.- Development runs using Flask's development server.
- Production runs using Waitress.
--debugto run the development server in debug mode. Not supported in production.
- This is used on deployed apps.
Metadata
Release files for intuned-runtime 1.3.41
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| intuned_runtime-1.3.41.tar.gz | 142.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| intuned_runtime-1.3.41-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 222.7 kB
Release files / intuned_runtime-1.3.41.tar.gz
| Download URL | intuned_runtime-1.3.41.tar.gz |
|---|---|
| Size | 142.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
785a3db7adad41acaab793d87f451a646c88748987c0551273613f330b7134ca
|
|
BLAKE2b-256 checksum How to use checksums |
12a00edbb4591e7bd498382eab2b933991d13b460526c1f0735476fca0fe8501
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / intuned_runtime-1.3.41-py3-none-any.whl
| Download URL | intuned_runtime-1.3.41-py3-none-any.whl |
|---|---|
| Size | 80.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a4a689db65c95e0fb7f58e1f1e1e513d28d9ac066b7f1343d5357bccc0e6e7e
|
|
BLAKE2b-256 checksum How to use checksums |
c470e07da479c79bb9a8c433218b48320e69b24e8afac98e4c369b89438a4997
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|