gcs-lock-thing

Python Boilerplate contains all the boilerplate you need to create a Python package.


Keywords
gcs_lock_thing
License
MIT
Install
pip install gcs-lock-thing==0.0.6

Documentation

Welcome to gcs_lock_thing

image

Basic mutex lock implementation with Google Cloud Storage with ttl and exponential backoff

Features

  • Basic mutex lock in GCP

Credits

This package was created with Cookiecutter and the giswqs/pypackage project template.

Installation

Stable release

To install gcs-lock-thing, run this command in your terminal:

pip install gcs_lock_thing

This is the preferred method to install gcs-lock-thing, as it will always install the most recent stable release.

If you don't have pip installed, this Python installation guide can guide you through the process.

Usage

To use gcs-lock-thing in a project:

import gcs_lock_thing.lock as gcs

public_bucket_path = "data-trf-test-mutex-lock"
client = gcs.Client(bucket=public_bucket_path, lock_file_path="test-lock.txt", ttl=2)

# get lock
status = client.lock()

# free lock
client.free_lock()