# Intuned Python Runtime
Runtime commands for Intuned platform Python automations.
## Dependencies
- Requires Python 3.12 or higher.
- Install poetry: `pip install poetry`
- Install dependencies: `poetry install`
- Activate virtual environment: `poetry shell`
- Now you have access to `intuned` cli from within project.
## Install globally
- This project can be installed globally on the system to use `intuned` cli anywhere
- Make sure you are not in a virtual environment. `which python` should point to system python.
- If you are, `deactivate` to exit virtual environment. Or open in an external terminal (from outside vscode if it doesn't work)
- 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.json` and `README.md` files.
- Prompts for confirmation for each file that already exists.
- Options:
- `--yes/-y` flag to overwrite all files.
- `--no/-n` flag to not overwrite any files.
### `intuned publish-packages`
- Publishes packages to `python-packages` repository.
- Options:
- `--sdk` flag to publish SDK package. Creates `sdk-<version>` and `sdk-latest` tags for the published version.
- `--runtime` flag to publish runtime package. Creates `runtime-<version>` and `runtime-latest` tags for the published version.
- `--overwrite` flag to overwrite the existing version if it exists.
- `--show-diff` flag to show the diff of the package before publishing. You need to configure a diff tool to be used for `git difftool` command in your git config. [How to configure VS Code as a diff tool](https://www.roboleary.net/vscode/2020/09/15/vscode-git.html#tldr).
- `--no-latest` flag to not release `latest` tag for the published version.
- Uses the version specified in `pyproject.toml` of each package respectively.
- Uses WebApp directory specified in `WEBAPP_REPO` environment variable or tries to resolve it (only works if installed globally with `-e` flag).
- Uses `python-packages` directory to be sister to WebApp directory `<webapp path>/../python-packages`.
- These packages are used on deployed apps.
### `intuned project run`
- Runs the project.
- `--mode` to specify the mode to run. Default is `sample`.
- `--mode sample` extends a sample of payloads to run.
- `--mode full` runs all extended payloads.
- `--mode single` runs the initial API only.
- `--api-name <name>` to specify the initial API to run. Defaults to `default`
- `--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-headless` to 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-path` to specify the path to a JSON file containing workspace info.
- `-y/--yes` to skip confirmation.
- `--project-name` to specify the project name. Resolves the name if not provided.
- Resolves `.gitignore` from current/parent directories to decide what to deploy.
- Resolves `.env` from 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/production` to specify the environment to run the server.
- Development runs using Flask's development server.
- Production runs using Waitress.
- `--debug` to run the development server in debug mode. Not supported in production.
- This is used on deployed apps.
Raw data
{
"_id": null,
"home_page": null,
"name": "intuned-runtime",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": "runtime, intuned",
"author": "Intuned Developers",
"author_email": "engineering@intunedhq.com",
"download_url": "https://files.pythonhosted.org/packages/cf/24/c72a017b231fba4a9b508212fd0cc802246053927dff6f15f23b6ffee612/intuned_runtime-1.2.1.tar.gz",
"platform": null,
"description": "# Intuned Python Runtime\n\nRuntime commands for Intuned platform Python automations.\n\n## Dependencies\n\n- Requires Python 3.12 or higher.\n- Install poetry: `pip install poetry`\n- Install dependencies: `poetry install`\n- Activate virtual environment: `poetry shell`\n- Now you have access to `intuned` cli from within project.\n\n## Install globally\n\n- This project can be installed globally on the system to use `intuned` cli anywhere\n- Make sure you are not in a virtual environment. `which python` should point to system python.\n - If you are, `deactivate` to exit virtual environment. Or open in an external terminal (from outside vscode if it doesn't work)\n- Run `pip install -e .` from the root of the project.\n\n## Commands\n\nAll commands have `-h` flag to show help.\n\n### `intuned init`\n\n- Initializes a project. Creates `pyproject.toml`, `Intuned.json` and `README.md` files.\n- Prompts for confirmation for each file that already exists.\n- Options:\n - `--yes/-y` flag to overwrite all files.\n - `--no/-n` flag to not overwrite any files.\n\n### `intuned publish-packages`\n\n- Publishes packages to `python-packages` repository.\n- Options:\n - `--sdk` flag to publish SDK package. Creates `sdk-<version>` and `sdk-latest` tags for the published version.\n - `--runtime` flag to publish runtime package. Creates `runtime-<version>` and `runtime-latest` tags for the published version.\n - `--overwrite` flag to overwrite the existing version if it exists.\n - `--show-diff` flag to show the diff of the package before publishing. You need to configure a diff tool to be used for `git difftool` command in your git config. [How to configure VS Code as a diff tool](https://www.roboleary.net/vscode/2020/09/15/vscode-git.html#tldr).\n - `--no-latest` flag to not release `latest` tag for the published version.\n- Uses the version specified in `pyproject.toml` of each package respectively.\n- Uses WebApp directory specified in `WEBAPP_REPO` environment variable or tries to resolve it (only works if installed globally with `-e` flag).\n- Uses `python-packages` directory to be sister to WebApp directory `<webapp path>/../python-packages`.\n- These packages are used on deployed apps.\n\n### `intuned project run`\n\n- Runs the project.\n - `--mode` to specify the mode to run. Default is `sample`.\n - `--mode sample` extends a sample of payloads to run.\n - `--mode full` runs all extended payloads.\n - `--mode single` runs the initial API only.\n - `--api-name <name>` to specify the initial API to run. Defaults to `default`\n - `--params <params json>` to specify the parameters to the initial API.\n - `--sample-config-str '{<api name>: <sample size>, ...}` to specify the sample config. Only used with `--mode sample`.\n - `--no-headless` to disable headless mode.\n\n### `intuned project deploy`\n\n- Deploys a project and starts a default job.\n- Options:\n - `--workspace-info '{\"environment_url\": <>, \"workspace_id\": <>, \"api_key\": <>}'` to specify the workspace info.\n - `--workspace-info-path` to specify the path to a JSON file containing workspace info.\n - `-y/--yes` to skip confirmation.\n - `--project-name` to specify the project name. Resolves the name if not provided.\n- Resolves `.gitignore` from current/parent directories to decide what to deploy.\n- Resolves `.env` from current/parent directories to get environment variables to deploy.\n- Resolves project name from the current/parent directory name if not provided.\n\n### `intuned project serve`\n\n- Serves the project as an HTTP server.\n- Options:\n - `--env development/production` to specify the environment to run the server.\n - Development runs using Flask's development server.\n - Production runs using Waitress.\n - `--debug` to run the development server in debug mode. Not supported in production.\n- This is used on deployed apps.\n\n",
"bugtrack_url": null,
"license": "Elastic-2.0",
"summary": "Runtime commands for Intuned platform Python scrapers",
"version": "1.2.1",
"project_urls": null,
"split_keywords": [
"runtime",
" intuned"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "09a96b9dd350be93f9dfd5a0d4b09e6bdf4067f811c108d3b5ff10470c5743a1",
"md5": "29f9ef53609dd827f8e2e3ebefd7f63e",
"sha256": "70128d98e665457e8796e15af268944dd6fd796487030fdebe666ffad74602b5"
},
"downloads": -1,
"filename": "intuned_runtime-1.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "29f9ef53609dd827f8e2e3ebefd7f63e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 85838,
"upload_time": "2025-09-11T10:52:46",
"upload_time_iso_8601": "2025-09-11T10:52:46.275066Z",
"url": "https://files.pythonhosted.org/packages/09/a9/6b9dd350be93f9dfd5a0d4b09e6bdf4067f811c108d3b5ff10470c5743a1/intuned_runtime-1.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cf24c72a017b231fba4a9b508212fd0cc802246053927dff6f15f23b6ffee612",
"md5": "90e1ea6c59a9d01364fddbced23b6b80",
"sha256": "2c6a53aa15fe5f1f0b108d2ddfdfaacb381663579c06b373e388e64e9129b5fb"
},
"downloads": -1,
"filename": "intuned_runtime-1.2.1.tar.gz",
"has_sig": false,
"md5_digest": "90e1ea6c59a9d01364fddbced23b6b80",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 51528,
"upload_time": "2025-09-11T10:52:47",
"upload_time_iso_8601": "2025-09-11T10:52:47.501819Z",
"url": "https://files.pythonhosted.org/packages/cf/24/c72a017b231fba4a9b508212fd0cc802246053927dff6f15f23b6ffee612/intuned_runtime-1.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-11 10:52:47",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "intuned-runtime"
}