appsurify-testbrain-cli


Nameappsurify-testbrain-cli JSON
Version 2024.1.25 PyPI version JSON
download
home_pagehttps://appsurify.com
SummaryCommand Line Interface for Appsurify Testbrain.
upload_time2024-03-12 06:15:51
maintainerJames Farrier
docs_urlNone
authorJames Farrier
requires_python>=3.8,<4
licenseMIT
keywords appsurify testbrain cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![image](https://img.shields.io/pypi/v/appsurify-testbrain-cli?logo=pypi)](https://pypi.org/project/appsurify-testbrain-cli/)
[![image](https://img.shields.io/docker/v/appsurifyinc/appsurify-testbrain-cli?logo=docker)](https://hub.docker.com/repository/docker/appsurifyinc/appsurify-testbrain-cli/general)
[![image](https://img.shields.io/github/v/release/Appsurify/appsurify-testbrain-cli?logo=GitHub)](https://github.com/Appsurify/appsurify-testbrain-cli/releases)
[![image](https://img.shields.io/pypi/pyversions/appsurify-testbrain-cli.svg)](https://pypi.org/project/appsurify-testbrain-cli/)

# Appsurify Script Installation

### Index
- [Installation Instructions](#installation-instructions)
    - [Requirements](#requirements)
    - [Support OS / Python](#support-os--python)
    - [Installation Command](#installation-command)
- [Repository Push / Git2Testbrain (git2appsurify)](#repository-push--git2testbrain-git2appsurify)
    - [Possible params](#possible-params)
    - [Usage Examples](#usage-examples)
- [Repository Checkout](#repository-checkout)
    - [Possible params](#possible-params-1)
    - [Usage Examples](#usage-examples-1)
- [QA2Testbrain (runtestswithappsurify)](#qa2testbrain-runtestswithappsurify)


## Refs
- [Documentation Testbrain CLI](https://appsurify.github.io/appsurify-testbrain-cli/)
- [PyPi](https://pypi.org/project/appsurifyci/)
- [GitHub](https://github.com/Appsurify/appsurifyci)
- [Docker](https://hub.docker.com/r/appsurifyinc/appsurify-testbrain-cli/)
- [README](https://github.com/Appsurify/appsurifyci/blob/master/README.md)


## Installation Instructions

### Requirements

Python 3.7+

> Note: Support for Python 3.7 will be completed soon because
> this version is already considered deprecated


### Support OS / Python


| OS      | Python | Support |
|---------|--------|---------|
| Linux   | 3.7    | 🟢      |
| Linux   | 3.8    | 🟢      |
| Linux   | 3.11   | 🟢      |
| MacOS   | 3.7    | 🟢      |
| MacOS   | 3.8    | 🟢      |
| MacOS   | 3.11   | 🟢      |
| Windows | 3.7    | 🟢      |
| Windows | 3.8    | 🟢      |
| Windows | 3.11   | 🟢      |


### Installation Command

```shell
pip install appsurify-testbrain-cli
```
or
```shell
poetry add appsurify-testbrain-cli
```

> Note: Use **-U** or **--upgrade** for force upgrade to last version


### Docker image "appsurify-testbrain-cli"

**Latest version**
```shell
docker pull appsurifyinc/appsurify-testbrain-cli

```
**Specify version**
```shell
docker pull appsurifyinc/appsurify-testbrain-cli:2023.10.24

```

[Howto usage](#usage-examples)

## Repository Push | Git2Testbrain (git2appsurify)

This module is used to push changes in the repository to the Testbrain
server for further analysis and testing optimization.


> This module can be used as an independent command in the OS or as
> a subcommand of the main CLI application "testbrain"

Alias #1
```shell
testbrain git push --help
```

Alias #2
```shell
git2testbrain push --help
```

Alias #3
```shell
testbrain git2testbrain push --help
```

### Possible params

| Required         | Parameter          | Default       | Env                         | Description                                                                                                 | Example          |
|------------------|--------------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|
| yes              | --server           |               | TESTBRAIN_SERVER            | Enter your testbrain server instance url.                                                                   | http://127.0.0.1 |
| yes              | --token            |               | TESTBRAIN_TOKEN             | Enter your testbrain server instance token.                                                                 |                  |
| yes              | --project          |               | TESTBRAIN_PROJECT           | Enter your testbrain project name.                                                                          |                  |
| no               | --work-dir         | current dir   | TESTBRAIN_WORK_DIR          | Enter the testbrain script working directory. If not specified, the current working directory will be used. |                  |
| no               | --repo-name        |               | TESTBRAIN_REPO_NAME         | Define repository name. If not specified, it will be automatically taken from the GitRepository repository. |                  |
| no               | --repo-dir         | current dir   | TESTBRAIN_REPO_DIR          | Enter the git repository directory. If not specified, the current working directory will be used.           |                  |
| no               | --branch           | current       | TESTBRAIN_BRANCH            | Enter the explicit branch to process commits. If not specified, use current active branch.                  |                  |
| no               | --start / --commit | latest (HEAD) | TESTBRAIN_START_COMMIT      | Enter the commit that should be starter. If not specified, it will be used 'latest' commit.                 |                  |
| no               | --number           | 1             | TESTBRAIN_NUMBER_OF_COMMITS | Enter the number of commits to process.                                                                     |                  |
| no (unavailable) | --blame            | false         |                             | Add blame information.                                                                                      |                  |
| no               | --minimize         | false         |                             | Suppress commit changes information. [default: (False)]                                                     |                  |
| no               | --pr-mode          | false         | TESTBRAIN_PR_MODE           | Activate PR mode                                                                                            |                  |
| no               | -l, --loglevel     | INFO          |                             | Possible failities: DEBUG/INFO/WARNING/ERROR                                                                |                  |
| no               | --logfile          | stderr        |                             | Save logs to file                                                                                           |                  |
| no               | --quiet            | false         |                             | Quiet mode... everytime exit with 0                                                                         |                  |

### Usage examples

Push to Testbrain server only one last commit from current branch

```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO

```
or

```shell
git2testbrain push --server https://demo.appsurify.com --token ************************************************************** --project DEMO

```

Push to Testbrain server last 100 commits
started from specify commit into specify branch

```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100

```

If need more process information - change logging level

```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel DEBUG

```

Add log file with full or relative path.

```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel INFO --logfile ./git2testbrain.log

```


If any crash errors script will create crash dump file into {WORK_DIR}/.crashdumps/

```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO

```
You can see this message
```text
2023-11-05 21:16:03 INFO     testbrain.repository.cli push [repository/cli.py:184] Running...
2023-11-05 21:16:03 DEBUG    testbrain.terminal.process Process.__init__ [terminal/process.py:22] Set up execution working dir ...
Dumped crash report to <path_to_work_dir>/.crashdumps/git2testbrain-2023-10-23-11-27-39.dump

```

Docker version usage

$(pwd) - git repository path

```shell
docker run --rm -it \
-v $(pwd)/:/data \
appsurifyinc/appsurify-testbrain-cli git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO

```


### CI example (github actions)

`.github/workflows/testbrain-git2testbrain.yml`
```yaml
name: "Testbrain"

on:
    workflow_dispatch:
    pull_request:
        branches:
            - "main"
            - "development"
    push:
        branches:
            - "main"
            - "releases/*.*.*"
            - "development"

jobs:
    push-changes:
        name: "Push changes to server"
        runs-on: ubuntu-latest
        permissions:
            contents: write
            pull-requests: write
            checks: write
        steps:
            - name: "Checkout git"
              uses: actions/checkout@v4
              with:
                  fetch-depth: 0
            - name: "Extract branch name"
              shell: bash
              run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
              id: extract_branch
            - name: "Push"
              uses: addnab/docker-run-action@v3
              with:
                  image: appsurifyinc/appsurify-testbrain-cli:latest
                  options: -v ${{ github.workspace }}:/data -e TESTBRAIN_PR_MODE=${{ github.event_name == 'pull_request' }}
                  run: |
                      git2testbrain push --server ${{ vars.TESTBRAIN_SERVER }} --token ${{ secrets.TESTBRAIN_TOKEN }} --project ${{ vars.TESTBRAIN_PROJECT }} --branch ${{ steps.extract_branch.outputs.branch }} --start ${{ github.sha }} --number ${{ vars.TESTBRAIN_NUMBER_OF_COMMITS }} -l DEBUG
            - name: "Upload crash dumps"
              uses: actions/upload-artifact@v3
              if: failure()
              with:
                  name: "crashdumps"
                  path: ${{ github.workspace }}/.crashdumps/
                  retention-days: 1

```


## Repository Checkout

This module is used to checkout branches during
the execution of CI pipelines or manually. **Cloning is not provided.**


Alias #1
```shell
testbrain git checkout --help
```

Alias #2
```shell
git2testbrain checkout --help
```

Alias #3
```shell
testbrain git2testbrain checkout --help
```

### Possible params


| Required         | Parameter       | Default       | Env                         | Description                                                                                                 | Example          |
|------------------|-----------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|
| no               | --repo-dir      | current dir   | TESTBRAIN_REPO_DIR          | Enter the git repository directory. If not specified, the current working directory will be used.           |                  |
| no               | --branch        | current       | TESTBRAIN_BRANCH            | Enter the explicit branch to process commits. If not specified, use current active branch.                  |                  |
| no               | --commit        | latest (HEAD) | TESTBRAIN_START_COMMIT      | Enter the commit that should be starter. If not specified, it will be used 'latest' commit.                 |                  |
| no               | --pr-mode       | false         | TESTBRAIN_PR_MODE           | Activate PR mode                                                                                            |                  |
| no               | --work-dir      | current dir   | TESTBRAIN_WORK_DIR          | Enter the testbrain script working directory. If not specified, the current working directory will be used. |                  |
| no               | -l, --loglevel  | INFO          |                             | Possible failities: DEBUG/INFO/WARNING/ERROR                                                                |                  |
| no               | --logfile       | stderr        |                             | Save logs to file                                                                                           |                  |
| no               | --quiet         | false         |                             | Quiet mode... everytime exit with 0                                                                         |                  |

### Usage examples

Checkout using Testbrain CLI

```shell
git2testbrain checkout --branch main -l INFO

```
or
```shell
git2testbrain checkout --branch main --commit 75ec2f061868c33306963a27d5164211553c049b --pr-mode -l INFO

```
or
```shell
git2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO

```

Docker version usage

$(pwd) - git repository path

```shell
docker run --rm -it \
-v $(pwd)/:/data \
appsurifyinc/appsurify-testbrain-cli git2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO

```


## QA2Testbrain (runtestswithappsurify)

Coming soon. Currently under development. Use the old 'appsurifyci' package

```shell
pip install appsurifyci --upgrade
```


            

Raw data

            {
    "_id": null,
    "home_page": "https://appsurify.com",
    "name": "appsurify-testbrain-cli",
    "maintainer": "James Farrier",
    "docs_url": null,
    "requires_python": ">=3.8,<4",
    "maintainer_email": "jamesfarrier@appsurify.com",
    "keywords": "appsurify,testbrain,cli",
    "author": "James Farrier",
    "author_email": "jamesfarrier@appsurify.com",
    "download_url": "https://files.pythonhosted.org/packages/bb/b0/1ad566fa14e3401b73173e66ecfc845784be927ede4db40b1457218813e1/appsurify_testbrain_cli-2024.1.25.tar.gz",
    "platform": null,
    "description": "[![image](https://img.shields.io/pypi/v/appsurify-testbrain-cli?logo=pypi)](https://pypi.org/project/appsurify-testbrain-cli/)\n[![image](https://img.shields.io/docker/v/appsurifyinc/appsurify-testbrain-cli?logo=docker)](https://hub.docker.com/repository/docker/appsurifyinc/appsurify-testbrain-cli/general)\n[![image](https://img.shields.io/github/v/release/Appsurify/appsurify-testbrain-cli?logo=GitHub)](https://github.com/Appsurify/appsurify-testbrain-cli/releases)\n[![image](https://img.shields.io/pypi/pyversions/appsurify-testbrain-cli.svg)](https://pypi.org/project/appsurify-testbrain-cli/)\n\n# Appsurify Script Installation\n\n### Index\n- [Installation Instructions](#installation-instructions)\n    - [Requirements](#requirements)\n    - [Support OS / Python](#support-os--python)\n    - [Installation Command](#installation-command)\n- [Repository Push / Git2Testbrain (git2appsurify)](#repository-push--git2testbrain-git2appsurify)\n    - [Possible params](#possible-params)\n    - [Usage Examples](#usage-examples)\n- [Repository Checkout](#repository-checkout)\n    - [Possible params](#possible-params-1)\n    - [Usage Examples](#usage-examples-1)\n- [QA2Testbrain (runtestswithappsurify)](#qa2testbrain-runtestswithappsurify)\n\n\n## Refs\n- [Documentation Testbrain CLI](https://appsurify.github.io/appsurify-testbrain-cli/)\n- [PyPi](https://pypi.org/project/appsurifyci/)\n- [GitHub](https://github.com/Appsurify/appsurifyci)\n- [Docker](https://hub.docker.com/r/appsurifyinc/appsurify-testbrain-cli/)\n- [README](https://github.com/Appsurify/appsurifyci/blob/master/README.md)\n\n\n## Installation Instructions\n\n### Requirements\n\nPython 3.7+\n\n> Note: Support for Python 3.7 will be completed soon because\n> this version is already considered deprecated\n\n\n### Support OS / Python\n\n\n| OS      | Python | Support |\n|---------|--------|---------|\n| Linux   | 3.7    | \ud83d\udfe2      |\n| Linux   | 3.8    | \ud83d\udfe2      |\n| Linux   | 3.11   | \ud83d\udfe2      |\n| MacOS   | 3.7    | \ud83d\udfe2      |\n| MacOS   | 3.8    | \ud83d\udfe2      |\n| MacOS   | 3.11   | \ud83d\udfe2      |\n| Windows | 3.7    | \ud83d\udfe2      |\n| Windows | 3.8    | \ud83d\udfe2      |\n| Windows | 3.11   | \ud83d\udfe2      |\n\n\n### Installation Command\n\n```shell\npip install appsurify-testbrain-cli\n```\nor\n```shell\npoetry add appsurify-testbrain-cli\n```\n\n> Note: Use **-U** or **--upgrade** for force upgrade to last version\n\n\n### Docker image \"appsurify-testbrain-cli\"\n\n**Latest version**\n```shell\ndocker pull appsurifyinc/appsurify-testbrain-cli\n\n```\n**Specify version**\n```shell\ndocker pull appsurifyinc/appsurify-testbrain-cli:2023.10.24\n\n```\n\n[Howto usage](#usage-examples)\n\n## Repository Push | Git2Testbrain (git2appsurify)\n\nThis module is used to push changes in the repository to the Testbrain\nserver for further analysis and testing optimization.\n\n\n> This module can be used as an independent command in the OS or as\n> a subcommand of the main CLI application \"testbrain\"\n\nAlias #1\n```shell\ntestbrain git push --help\n```\n\nAlias #2\n```shell\ngit2testbrain push --help\n```\n\nAlias #3\n```shell\ntestbrain git2testbrain push --help\n```\n\n### Possible params\n\n| Required         | Parameter          | Default       | Env                         | Description                                                                                                 | Example          |\n|------------------|--------------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|\n| yes              | --server           |               | TESTBRAIN_SERVER            | Enter your testbrain server instance url.                                                                   | http://127.0.0.1 |\n| yes              | --token            |               | TESTBRAIN_TOKEN             | Enter your testbrain server instance token.                                                                 |                  |\n| yes              | --project          |               | TESTBRAIN_PROJECT           | Enter your testbrain project name.                                                                          |                  |\n| no               | --work-dir         | current dir   | TESTBRAIN_WORK_DIR          | Enter the testbrain script working directory. If not specified, the current working directory will be used. |                  |\n| no               | --repo-name        |               | TESTBRAIN_REPO_NAME         | Define repository name. If not specified, it will be automatically taken from the GitRepository repository. |                  |\n| no               | --repo-dir         | current dir   | TESTBRAIN_REPO_DIR          | Enter the git repository directory. If not specified, the current working directory will be used.           |                  |\n| no               | --branch           | current       | TESTBRAIN_BRANCH            | Enter the explicit branch to process commits. If not specified, use current active branch.                  |                  |\n| no               | --start / --commit | latest (HEAD) | TESTBRAIN_START_COMMIT      | Enter the commit that should be starter. If not specified, it will be used 'latest' commit.                 |                  |\n| no               | --number           | 1             | TESTBRAIN_NUMBER_OF_COMMITS | Enter the number of commits to process.                                                                     |                  |\n| no (unavailable) | --blame            | false         |                             | Add blame information.                                                                                      |                  |\n| no               | --minimize         | false         |                             | Suppress commit changes information. [default: (False)]                                                     |                  |\n| no               | --pr-mode          | false         | TESTBRAIN_PR_MODE           | Activate PR mode                                                                                            |                  |\n| no               | -l, --loglevel     | INFO          |                             | Possible failities: DEBUG/INFO/WARNING/ERROR                                                                |                  |\n| no               | --logfile          | stderr        |                             | Save logs to file                                                                                           |                  |\n| no               | --quiet            | false         |                             | Quiet mode... everytime exit with 0                                                                         |                  |\n\n### Usage examples\n\nPush to Testbrain server only one last commit from current branch\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\nor\n\n```shell\ngit2testbrain push --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\n\nPush to Testbrain server last 100 commits\nstarted from specify commit into specify branch\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100\n\n```\n\nIf need more process information - change logging level\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel DEBUG\n\n```\n\nAdd log file with full or relative path.\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel INFO --logfile ./git2testbrain.log\n\n```\n\n\nIf any crash errors script will create crash dump file into {WORK_DIR}/.crashdumps/\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\nYou can see this message\n```text\n2023-11-05 21:16:03 INFO     testbrain.repository.cli push [repository/cli.py:184] Running...\n2023-11-05 21:16:03 DEBUG    testbrain.terminal.process Process.__init__ [terminal/process.py:22] Set up execution working dir ...\nDumped crash report to <path_to_work_dir>/.crashdumps/git2testbrain-2023-10-23-11-27-39.dump\n\n```\n\nDocker version usage\n\n$(pwd) - git repository path\n\n```shell\ndocker run --rm -it \\\n-v $(pwd)/:/data \\\nappsurifyinc/appsurify-testbrain-cli git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\n\n\n### CI example (github actions)\n\n`.github/workflows/testbrain-git2testbrain.yml`\n```yaml\nname: \"Testbrain\"\n\non:\n    workflow_dispatch:\n    pull_request:\n        branches:\n            - \"main\"\n            - \"development\"\n    push:\n        branches:\n            - \"main\"\n            - \"releases/*.*.*\"\n            - \"development\"\n\njobs:\n    push-changes:\n        name: \"Push changes to server\"\n        runs-on: ubuntu-latest\n        permissions:\n            contents: write\n            pull-requests: write\n            checks: write\n        steps:\n            - name: \"Checkout git\"\n              uses: actions/checkout@v4\n              with:\n                  fetch-depth: 0\n            - name: \"Extract branch name\"\n              shell: bash\n              run: echo \"branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}\" >> $GITHUB_OUTPUT\n              id: extract_branch\n            - name: \"Push\"\n              uses: addnab/docker-run-action@v3\n              with:\n                  image: appsurifyinc/appsurify-testbrain-cli:latest\n                  options: -v ${{ github.workspace }}:/data -e TESTBRAIN_PR_MODE=${{ github.event_name == 'pull_request' }}\n                  run: |\n                      git2testbrain push --server ${{ vars.TESTBRAIN_SERVER }} --token ${{ secrets.TESTBRAIN_TOKEN }} --project ${{ vars.TESTBRAIN_PROJECT }} --branch ${{ steps.extract_branch.outputs.branch }} --start ${{ github.sha }} --number ${{ vars.TESTBRAIN_NUMBER_OF_COMMITS }} -l DEBUG\n            - name: \"Upload crash dumps\"\n              uses: actions/upload-artifact@v3\n              if: failure()\n              with:\n                  name: \"crashdumps\"\n                  path: ${{ github.workspace }}/.crashdumps/\n                  retention-days: 1\n\n```\n\n\n## Repository Checkout\n\nThis module is used to checkout branches during\nthe execution of CI pipelines or manually. **Cloning is not provided.**\n\n\nAlias #1\n```shell\ntestbrain git checkout --help\n```\n\nAlias #2\n```shell\ngit2testbrain checkout --help\n```\n\nAlias #3\n```shell\ntestbrain git2testbrain checkout --help\n```\n\n### Possible params\n\n\n| Required         | Parameter       | Default       | Env                         | Description                                                                                                 | Example          |\n|------------------|-----------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|\n| no               | --repo-dir      | current dir   | TESTBRAIN_REPO_DIR          | Enter the git repository directory. If not specified, the current working directory will be used.           |                  |\n| no               | --branch        | current       | TESTBRAIN_BRANCH            | Enter the explicit branch to process commits. If not specified, use current active branch.                  |                  |\n| no               | --commit        | latest (HEAD) | TESTBRAIN_START_COMMIT      | Enter the commit that should be starter. If not specified, it will be used 'latest' commit.                 |                  |\n| no               | --pr-mode       | false         | TESTBRAIN_PR_MODE           | Activate PR mode                                                                                            |                  |\n| no               | --work-dir      | current dir   | TESTBRAIN_WORK_DIR          | Enter the testbrain script working directory. If not specified, the current working directory will be used. |                  |\n| no               | -l, --loglevel  | INFO          |                             | Possible failities: DEBUG/INFO/WARNING/ERROR                                                                |                  |\n| no               | --logfile       | stderr        |                             | Save logs to file                                                                                           |                  |\n| no               | --quiet         | false         |                             | Quiet mode... everytime exit with 0                                                                         |                  |\n\n### Usage examples\n\nCheckout using Testbrain CLI\n\n```shell\ngit2testbrain checkout --branch main -l INFO\n\n```\nor\n```shell\ngit2testbrain checkout --branch main --commit 75ec2f061868c33306963a27d5164211553c049b --pr-mode -l INFO\n\n```\nor\n```shell\ngit2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO\n\n```\n\nDocker version usage\n\n$(pwd) - git repository path\n\n```shell\ndocker run --rm -it \\\n-v $(pwd)/:/data \\\nappsurifyinc/appsurify-testbrain-cli git2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO\n\n```\n\n\n## QA2Testbrain (runtestswithappsurify)\n\nComing soon. Currently under development. Use the old 'appsurifyci' package\n\n```shell\npip install appsurifyci --upgrade\n```\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Command Line Interface for Appsurify Testbrain.",
    "version": "2024.1.25",
    "project_urls": {
        "Documentation": "https://appsurify.com",
        "Homepage": "https://appsurify.com",
        "Repository": "https://github.com/Appsurify/appsurify-testbrain-cli"
    },
    "split_keywords": [
        "appsurify",
        "testbrain",
        "cli"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c5b496b6be854b805233ab14335be41b510d72a75ea99cd432934b6e448e6cc",
                "md5": "31a2a89e296c17cc29bc04515df9e598",
                "sha256": "0fd7b00dabe67033a34b7cf643dc87d7295656d9ff7965db0d5c82c6853f14f2"
            },
            "downloads": -1,
            "filename": "appsurify_testbrain_cli-2024.1.25-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "31a2a89e296c17cc29bc04515df9e598",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4",
            "size": 27887,
            "upload_time": "2024-03-12T06:15:49",
            "upload_time_iso_8601": "2024-03-12T06:15:49.535898Z",
            "url": "https://files.pythonhosted.org/packages/7c/5b/496b6be854b805233ab14335be41b510d72a75ea99cd432934b6e448e6cc/appsurify_testbrain_cli-2024.1.25-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bbb01ad566fa14e3401b73173e66ecfc845784be927ede4db40b1457218813e1",
                "md5": "5116eed0dd7ae8f2fb5cfaa51a948f77",
                "sha256": "cbb17c57f360288ed4d4bed96dd866c6db2a43fc533aec1a73099f9b3666b049"
            },
            "downloads": -1,
            "filename": "appsurify_testbrain_cli-2024.1.25.tar.gz",
            "has_sig": false,
            "md5_digest": "5116eed0dd7ae8f2fb5cfaa51a948f77",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4",
            "size": 21325,
            "upload_time": "2024-03-12T06:15:51",
            "upload_time_iso_8601": "2024-03-12T06:15:51.478696Z",
            "url": "https://files.pythonhosted.org/packages/bb/b0/1ad566fa14e3401b73173e66ecfc845784be927ede4db40b1457218813e1/appsurify_testbrain_cli-2024.1.25.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-12 06:15:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Appsurify",
    "github_project": "appsurify-testbrain-cli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "appsurify-testbrain-cli"
}
        
Elapsed time: 0.21588s