Skip to main content

TASKING itchi

Project description

iTCHi Developer Readme

iTCHi is a helper tool closely tied to TASKING's winIDEA.

Setup IDE

To work on iTCHi using Visual Studio Code, you can use the provided workspace itchi.code-workspace.

If you are planning to use PyCharm, nothing special has to be done, just specify the correct venv and you are good to go. Note that there are no pre-made PyCharm run configurations, but tests can be executed directly.

Setup Virtual Environment

You can use an existing venv or, even better, create a brand-new venv for this project. Using a separate venv will ensure that there is no clashing of packages, and all necessary requirements are specified in this project, making it self-contained.

Make sure that you are using the most recent version of Python that is used in TASKING development.

Creating a venv can be done using:

<path to python interpreter> -m venv <desired venv location>

To use this venv, we need to activate it. The location of the activate script is OS dependent. On Linux it is source <venv root dir>/bin/activate and on Windows <venv root dir>/Scripts/activate.<ps1, bat, ...>.

Once the venv is activated for the first time, it is recommended to upgrade pip by running python -m pip install --upgrade pip.

Install the iTCHi Package

Once the venv is created, you need to install the iTCHi package. If you plan to modify iTCHi sources, make sure that you install iTCHi in editable mode using the -e flag for pip.

Installing iTCHi is simple:

  • Activate venv

  • Make sure that the ISYSTEM_APPS environment variable is configured

  • Navigate into the iTCHi root directory (where pyproject.toml is located)

  • install it using python -m pip install -e . to install it in editable mode.

  • if a wheel should be created, call python -m pip wheel --no-deps .

    Note that in case that you want actual version stored in __version__, you have to define WINIDEA_BUILD_VERSION environmental variable, prior to building wheels.

Launching iTCHi

Once the iTCHi package is installed in the venv, you can launch it using python -m itchi.itchi_cli or call itchi-cli<.exe> directly, since pip created an executable and added it to the PATH on venv activation. Because you installed iTCHi in venv, you can call this command from anywhere when the iTCHi venv is active.

There is also a GUI version itchi-gui, which imports the CLI version under the hood.

Tests

All tests are located in the tests directory. If new tests are created, make sure that you are not importing the iTCHi components relative to the tests, but rather import them as installed packages (no leading dots should be present in the imports!). This will ensure that the tests are testing what will be deployed and not what is in editable mode.

If some custom files are needed, specify them relative to the test file, for example:

import os
file_of_interest = os.path.normpath(
    os.path.join(os.path.dirname(__file__), 'file_of_interest.png')
)

This will ensure that tests can be executed from arbitrary locations, and you do not need to change the current working directory.

Run pytest . in the itchi/tests directory to execute all tests. See the pytest manual for more info on how to execute them.

Adding a New Command

To add a new command, make sure to add it at the following locations:

  1. The command parser in src/itchi/itchi_cli.py
  2. The launch configuration in itchi.code-workspace (for easier development)
  3. The regression tests in examples/test_examples
  4. The documentation in docs/readme.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

itchi-9.21.356.1-py3-none-any.whl (132.5 kB view details)

Uploaded Python 3

File details

Details for the file itchi-9.21.356.1-py3-none-any.whl.

File metadata

  • Download URL: itchi-9.21.356.1-py3-none-any.whl
  • Upload date:
  • Size: 132.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for itchi-9.21.356.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f30aeee591a94e44cea1089b0067dbd80a485d649b8efa453865467c6b0ab40d
MD5 d3fe027c5397e01b2ca34b41b00972c1
BLAKE2b-256 1dbcfe58e26435ab34b5c6a28975f965eb6639c527915cf276723ea167d7467d

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