Skip to main content

Useful tools to interact with Resource Locker Project

Project description

Useful tools to work with Rlocker project API

Quick Start

Normal installation

pip install rlockertools

Setup

git clone https://github.com/red-hat-storage/rlockertools.git
cd rlockertools
python -m venv venv
source venv/bin/activate
pip install ./
rlock --help

usage: rlock [-h] --server-url SERVER_URL --token TOKEN [--release] [--lock] [--resume-on-connection-error] [--signoff SIGNOFF] [--priority PRIORITY] [--search-string SEARCH_STRING] [--link LINK] [--interval INTERVAL] [--attempts ATTEMPTS]

optional arguments: -h, --help show this help message and exit --server-url SERVER_URL The URL of the Resource Locker Server --token TOKEN Token of the user that creates API calls --release Use this argument to release a resource --lock Use this argument to lock a resource --resume-on-connection-error Use this argument in case you don't want to break queue execution in the middle of waiting for queue status being FINISHED --signoff SIGNOFF Use this when lock=True, locking a resource requires signoff --priority PRIORITY Use this when lock=True, specify the level of priority the resource should be locked --search-string SEARCH_STRING Use this when lock=True, specify the lable or the name of the lockable resource --link LINK Use this when lock=True, specify the link of the CI/CD pipeline that locks the resource --interval INTERVAL Use this when lock=True, how many seconds to wait between each call while checking for a free resource --attempts ATTEMPTS Use this when lock=True, how many times to create an API call that will check for a free resource


## Usage Examples

### To add a queue for locking a resource

```bash
rlock --lock --server-url=your.rlocker.instance.com --token=YOURTOKEN --search-string=nameorlabel --signoff=YOURUNIQUESIGNOFF --priority=3 --interval=15 --attempts=15

To release a locked resource (filtration by signoff only)

rlock --release --server-url=your.rlocker.instance.com --token=YOURTOKEN --signoff=YOURUNIQUESIGNOFF

Change log

[0.3.8] - 2021-03-15

Initial build

[0.3.9] - 2021-07-15

Move to new repo + bug fix

[0.3.10] - 2021-07-15

Fix build issue

[0.3.11] - 2021-07-19

Suppress the logs Show safe errors when beating a queue returns !=200 status code

[0.4] - 2022-04-12

Allow **datakwargs in the change queue method. This is necessary to allow modification of the data section once a queue is changing

[0.4.1] - 2022-04-13

Show more output in get_queue method in case of non 200 status code

[0.4.2] - 2022-04-17

Address item assignment for str, should be fixed to a dictionary in change queue method

Project details


Download files

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

Source Distribution

rlockertools-0.4.2.tar.gz (10.0 kB view details)

Uploaded Source

Built Distributions

rlockertools-0.4.2-py3.8.egg (18.6 kB view details)

Uploaded Source

rlockertools-0.4.2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file rlockertools-0.4.2.tar.gz.

File metadata

  • Download URL: rlockertools-0.4.2.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.5

File hashes

Hashes for rlockertools-0.4.2.tar.gz
Algorithm Hash digest
SHA256 e4997d96a5d94ed3f94968c0ed52ab20e2bc2ef680561c148382250df09f181b
MD5 1e0531c56a2a2455856492749596f38c
BLAKE2b-256 e4fbdadec373beef8e9e70e176e60ecfb5c46a472140984f7567fa785d73a53c

See more details on using hashes here.

File details

Details for the file rlockertools-0.4.2-py3.8.egg.

File metadata

  • Download URL: rlockertools-0.4.2-py3.8.egg
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for rlockertools-0.4.2-py3.8.egg
Algorithm Hash digest
SHA256 795e265124945d91a7af961c14d4af3faa1dbbcb632416154224c14112051a88
MD5 d3df45d35814508fd96ac72e43ec6d82
BLAKE2b-256 9333959dd380b1497906dc5030d4754c27589c0ca6589e495aba9b58d25a4100

See more details on using hashes here.

File details

Details for the file rlockertools-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for rlockertools-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ecac04402f29922963350cc90e4b17c5f0e226b58d84a60724800879489b8598
MD5 4433f624da3b8574f8311d561295c84f
BLAKE2b-256 9c5764399b96fdc6bc34161b3fad76b4f7129784d9e626bef7259f9c0225cd00

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page